time="2025-07-08T14:38:11Z" level=warning msg="/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/integration-test/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion" Container integration-test-device-1 Creating Container integration-test-experiment-1 Creating Container integration-test-federation-1 Creating Container integration-test-gateway-1 Creating Container integration-test-authentication-1 Creating Container integration-test-authorization-1 Creating Container integration-test-gateway-1 Created Container integration-test-authorization-1 Created Container integration-test-authentication-1 Created Container integration-test-device-1 Created Container integration-test-federation-1 Created Container integration-test-experiment-1 Created Attaching to authentication-1, authorization-1, device-1, experiment-1, federation-1, gateway-1 gateway-1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration gateway-1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ gateway-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh gateway-1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf gateway-1 | 10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf gateway-1 | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh gateway-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-create_config.sh gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/authorization_service.conf to /etc/nginx/authorization_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/lti_service.conf to /etc/nginx/lti_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/nginx.conf to /etc/nginx/nginx.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/device_service.conf to /etc/nginx/device_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/experiment_service.conf to /etc/nginx/experiment_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/auth_service.conf to /etc/nginx/auth_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/federation_service.conf to /etc/nginx/federation_service.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/api_json_errors.conf to /etc/nginx/api_json_errors.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/api_backends.conf to /etc/nginx/api_backends.conf gateway-1 | 20-create_config.sh: Running envsubst on /etc/nginx/templates/api_gateway.conf to /etc/nginx/api_gateway.conf gateway-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh gateway-1 | /docker-entrypoint.sh: Configuration complete; ready for start up authentication-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","log_level":"info","message":"Logging initialized","transports":"stdout"} device-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} federation-1 | {"level":"info","message":"Federation Service started successfully"} device-1 | {"level":"info","message":"Device Service started successfully"} authorization-1 | {"addrs":["localhost:3011"],"diagnostic-addrs":[],"level":"info","msg":"Initializing server.","subsystem":"opa","time":"2025-07-08T14:39:46Z"} authentication-1 | {"level":"info","message":"Authentication Service started successfully"} authorization-1 | {"client_addr":"127.0.0.1:57270","level":"info","msg":"Received request.","req_id":1,"req_method":"GET","req_path":"/","subsystem":"opa","time":"2025-07-08T14:39:46Z"} authorization-1 | {"client_addr":"127.0.0.1:57270","level":"info","msg":"Sent response.","req_id":1,"req_method":"GET","req_path":"/","resp_bytes":1424,"resp_duration":0.399002,"resp_status":200,"subsystem":"opa","time":"2025-07-08T14:39:46Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"๐Ÿงช experimental features enabled: []","subsystem":"openfga","timestamp":1751985586.9934201} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"using 'memory' storage engine","subsystem":"openfga","timestamp":1751985586.9935572} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"warn","message":"authentication is disabled","subsystem":"openfga","timestamp":1751985586.993582} 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":1751985586.9936848} 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":1751985586.9937131} 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":1751985586.9937696,"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":1751985587.0275826} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"HTTP server listening on 'localhost:3013'...","subsystem":"openfga","timestamp":1751985587.03559} experiment-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} 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:46956","raw_request":{"name":"crosslab"},"raw_response":{"created_at":"2025-07-08T14:39:47.087288613Z","id":"01JZN7N0WFVAQ1WXJNKWT401MR","name":"crosslab","updated_at":"2025-07-08T14:39:47.087288613Z"},"request_id":"41221198-e055-466c-b094-9318836a3b4c","subsystem":"openfga","timestamp":1751985587.087405} 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:46956","raw_request":{"schema_version":"1.1","store_id":"01JZN7N0WFVAQ1WXJNKWT401MR","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_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":"01JZN7N158NHXXJDM9HEVHT1EZ"},"request_id":"aab39fae-0fcf-4f8b-b0cd-6e464e74d60c","store_id":"01JZN7N0WFVAQ1WXJNKWT401MR","subsystem":"openfga","timestamp":1751985587.3686838} authorization-1 | {"client_addr":"127.0.0.1:57270","level":"info","msg":"Received request.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","subsystem":"opa","time":"2025-07-08T14:39:47Z"} authorization-1 | {"client_addr":"127.0.0.1:57270","level":"info","msg":"Sent response.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","resp_bytes":0,"resp_duration":0.251989,"resp_status":204,"subsystem":"opa","time":"2025-07-08T14:39:47Z"} authorization-1 | {"level":"info","message":"Authorization Service started successfully"} authorization-1 | {"current_version":"0.54.0","download_opa":"https://openpolicyagent.org/downloads/v1.6.0/opa_linux_amd64","latest_version":"1.6.0","level":"info","msg":"OPA is out of date.","release_notes":"https://github.com/open-policy-agent/opa/releases/tag/v1.6.0","subsystem":"opa","time":"2025-07-08T14:39:47Z"} experiment-1 | {"level":"info","message":"Experiment Service started successfully"} gateway-1 | {"time_local":"08/Jul/2025:14:40:11 +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.040","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"66c38fecf19610ee7ed8761729ae2fd0"} authentication-1 | {"level":"info","message":"HEAD /auth/status 200 11ms","method":"HEAD","requestID":"66c38fecf19610ee7ed8761729ae2fd0","responseTime":11,"status":200,"url":"/auth/status"} gateway-1 | {"time_local":"08/Jul/2025:14:40:11 +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.018","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"bdd2d7dc89f34213a4f0399efbd32fe3"} device-1 | {"level":"info","message":"HEAD /device/status 200 45ms","method":"HEAD","requestID":"73ae01d0-5c09-11f0-82ef-b9277c01270f","responseTime":45,"status":200,"url":"/device/status"} authorization-1 | {"level":"info","message":"HEAD /authorization/status 200 7ms","method":"HEAD","requestID":"896380ffbfa95d183595f1fe0f677c38","responseTime":7,"status":200,"url":"/authorization/status"} gateway-1 | {"time_local":"08/Jul/2025:14:40:11 +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.040","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"896380ffbfa95d183595f1fe0f677c38"} gateway-1 | {"time_local":"08/Jul/2025:14:40:11 +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.044","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"021692a94d19b8ee0008f622bd1f8da2"} federation-1 | {"level":"info","message":"HEAD /federation/status 200 10ms","method":"HEAD","requestID":"73c29b40-5c09-11f0-80e2-bb8ba661d115","responseTime":10,"status":200,"url":"/federation/status"} gateway-1 | {"time_local":"08/Jul/2025:14:40:11 +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.043","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"bd102668cc322d31d2c3e5ed8877b004"} experiment-1 | {"level":"info","message":"HEAD /experiment/status 200 12ms","method":"HEAD","requestID":"73ca8a80-5c09-11f0-872a-c99b4b08ab0b","responseTime":12,"status":200,"url":"/experiment/status"} gateway-1 | {"time_local":"08/Jul/2025:14:40:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /login HTTP/1.1","status": "201","body_bytes_sent":"88","request_time":"0.241","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"61e5ffe02d428abc3d0ca10515b9b4ad"} authentication-1 | {"level":"info","message":"POST /login 201 224ms","method":"POST","requestID":"61e5ffe02d428abc3d0ca10515b9b4ad","responseTime":224,"status":201,"url":"/login"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2MzYjRkMDk0LTNjNDAtNGQ5OS1iMGI4LTNjYjJjMzgxMTRmYyIsImVkZ2VUb2tlbiI6IkJHRHAzelVCek9KblBpaGZPaFVVaVVIUUlFNEJSdHFHR3FQU0ZIYm8yQk91aThlX3BJblN6UllVLWkweTRCNWo4R2tBZlZEcVJIRFdTbEZaem50eXZnIiwiYWRtaW4iOnRydWUsImlhdCI6MTc1MTk4NTYyOH0.o6S7Z5R5Od_nhqQ74ujUaCThlFfShsKur9-4JnZ7FpE","level":"info","message":"auth send jwt","requestID":"96e2edfbe97557fd9eae66d6553fcb74"} authentication-1 | {"level":"info","message":"GET /auth 200 61ms","method":"GET","requestID":"96e2edfbe97557fd9eae66d6553fcb74","responseTime":61,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"96e2edfbe97557fd9eae66d6553fcb74"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01JZN7N158NHXXJDM9HEVHT1EZ","store":"01JZN7N0WFVAQ1WXJNKWT401MR"},"requestID":"96e2edfbe97557fd9eae66d6553fcb74","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fc3b4d094-3c40-4d99-b0b8-3cb2c38114fc","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"BGDp3zUBzOJnPihfOhUUiUHQIE4BRtqGGqPSFHbo2BOui8e_pInSzRYU-i0y4B5j8GkAfVDqRHDWSlFZzntyvg","iat":1751985628,"sub":"http://localhost/users/c3b4d094-3c40-4d99-b0b8-3cb2c38114fc"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/c3b4d094-3c40-4d99-b0b8-3cb2c38114fc","subject_alt":"http://localhost/users/c3b4d094-3c40-4d99-b0b8-3cb2c38114fc"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2MzYjRkMDk0LTNjNDAtNGQ5OS1iMGI4LTNjYjJjMzgxMTRmYyIsImVkZ2VUb2tlbiI6IkJHRHAzelVCek9KblBpaGZPaFVVaVVIUUlFNEJSdHFHR3FQU0ZIYm8yQk91aThlX3BJblN6UllVLWkweTRCNWo4R2tBZlZEcVJIRFdTbEZaem50eXZnIiwiYWRtaW4iOnRydWUsImlhdCI6MTc1MTk4NTYyOH0.o6S7Z5R5Od_nhqQ74ujUaCThlFfShsKur9-4JnZ7FpE"} authorization-1 | {"level":"info","message":"POST /authorize 200 91ms","method":"POST","requestID":"96e2edfbe97557fd9eae66d6553fcb74","responseTime":91,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49650","level":"info","msg":"Received request.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2025-07-08T14:40:29Z"} authorization-1 | {"client_addr":"127.0.0.1:49650","level":"info","msg":"Sent response.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.645692,"resp_status":200,"subsystem":"opa","time":"2025-07-08T14:40:29Z"} device-1 | {"data":{"error":"QueryFailedError","message":"SQLITE_ERROR: table Device has no column named additionalAttributes","method":"POST","stack":"QueryFailedError: SQLITE_ERROR: table Device has no column named additionalAttributes\n at handler (/usr/local/lib/node_modules/@crosslab/service-common/node_modules/typeorm/driver/sqlite/SqliteQueryRunner.js:88:37)\n at Statement.errBack (/usr/local/lib/node_modules/@crosslab/service-common/node_modules/sqlite3/lib/sqlite3.js:15:21)","status":500,"url":"/devices?"},"level":"error","message":"An error occurred during the handling of a request","requestID":"96e2edfbe97557fd9eae66d6553fcb74"} gateway-1 | {"time_local":"08/Jul/2025:14:40:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "500","body_bytes_sent":"108","request_time":"0.306","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"96e2edfbe97557fd9eae66d6553fcb74"} device-1 | {"level":"info","message":"POST /devices? 500 246ms","method":"POST","requestID":"96e2edfbe97557fd9eae66d6553fcb74","responseTime":246,"status":500,"url":"/devices?"}