{"level":"info","timestamp":"2026-07-02T00:31:47.941Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-02T00:31:47.941Z","caller":"config/cluster_config.go:110","message":"Created MaaSSubscription informer","watchNamespace":"models-as-a-service","gvr":"maas.opendatahub.io/v1alpha1, Resource=maassubscriptions"} {"level":"info","timestamp":"2026-07-02T00:31:47.941Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-02T00:31:48.037Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-02T00:31:48.037Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-02T00:31:48.142Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-02T00:31:48.142Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-02T00:31:48.142Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-02T00:31:48.243Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-02T00:31:48.247Z","caller":"cmd/main.go:202","message":"Resolved gateway internal host for access probes","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local"} {"level":"info","timestamp":"2026-07-02T00:31:48.258Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/02 - 00:31:54 | 200 | 53.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:31:59 | 200 | 44.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:04 | 200 | 42.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:09 | 200 | 49.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:14 | 200 | 46.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:19 | 200 | 60.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:24 | 200 | 35.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:25 | 200 | 30.581µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:29 | 200 | 32.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:34 | 200 | 34.067µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:35 | 200 | 35.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:39 | 200 | 34.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:44 | 200 | 36.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:45 | 200 | 31.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:49 | 200 | 32.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:54 | 200 | 36.536µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:55 | 200 | 46.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:32:59 | 200 | 35.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:04 | 200 | 33.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:05 | 200 | 34.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:09 | 200 | 44.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:14 | 200 | 34.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:15 | 200 | 35.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:19 | 200 | 35.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:24 | 200 | 33.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:25 | 200 | 31.301µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:29 | 200 | 31.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:34 | 200 | 33.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:35 | 200 | 38.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:39 | 200 | 34.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:44 | 200 | 37.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:45 | 200 | 63µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:49 | 200 | 31.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:54 | 200 | 33.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:55 | 200 | 32.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:33:59 | 200 | 32.486µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:04 | 200 | 36.885µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:05 | 200 | 34.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:09 | 200 | 32.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:14 | 200 | 33.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:15 | 200 | 32.57µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:19 | 200 | 32.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:24 | 200 | 43.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:25 | 200 | 32.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:29 | 200 | 32.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:34 | 200 | 31.403µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:35 | 200 | 38.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:39 | 200 | 33.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:44 | 200 | 33.605µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:45 | 200 | 34.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:49 | 200 | 35.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:54 | 200 | 39.705µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:55 | 200 | 34.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:34:59 | 200 | 32.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:04 | 200 | 34.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:05 | 200 | 53.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:09 | 200 | 33.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:14 | 200 | 35.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:15 | 200 | 38.499µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:19 | 200 | 32.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:24 | 200 | 33.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:25 | 200 | 32.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:29 | 200 | 32.81µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-02T00:35:29.893Z","caller":"api_keys/service.go:181","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"69eb387e-f915-4bd0-9146-f1038a2ea2af","ephemeral":false} {"level":"info","timestamp":"2026-07-02T00:35:29.893Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"69eb387e-f915-4bd0-9146-f1038a2ea2af","keyPrefix":"sk-oai-YAK8oVDClhpV...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/07/02 - 00:35:29 | 201 | 10.988088ms | 34.228.250.194 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 00:35:29 | 200 | 1.379263ms | 10.133.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 00:35:29 | 200 | 496.499µs | 10.133.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 00:35:29 | 200 | 256.622µs | 10.133.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/02 - 00:35:30 | 200 | 49.225113ms | 34.228.250.194 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 00:35:34 | 200 | 39.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:35 | 200 | 37.012µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:39 | 200 | 38.591µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:44 | 200 | 44.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:45 | 200 | 38.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:49 | 200 | 39.554µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:54 | 200 | 42.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:55 | 200 | 48.063µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:35:59 | 200 | 40.373µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-02T00:36:02.651Z","caller":"api_keys/service.go:181","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"ae9a1666-fcb9-4ac0-bb65-a36aba6c7935","ephemeral":false} {"level":"info","timestamp":"2026-07-02T00:36:02.651Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"ae9a1666-fcb9-4ac0-bb65-a36aba6c7935","keyPrefix":"sk-oai-IkBdOXZ4qAQH...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/07/02 - 00:36:02 | 201 | 2.182574ms | 34.228.250.194 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 00:36:02 | 200 | 644.049µs | 10.133.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 00:36:02 | 200 | 644.042µs | 10.133.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 00:36:02 | 200 | 254.718µs | 10.133.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/02 - 00:36:02 | 200 | 28.840842ms | 34.228.250.194 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 00:36:04 | 200 | 41.611µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/02 - 00:36:05 | 200 | 39.962µs | 10.132.0.2 | GET "/health"