{"level":"info","timestamp":"2026-07-01T16:50:40.354Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-01T16:50:40.354Z","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-01T16:50:40.354Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-01T16:50:40.368Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T16:50:40.368Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-01T16:50:40.536Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-01T16:50:40.536Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T16:50:40.536Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-01T16:50:40.636Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-01T16:50:40.642Z","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-01T16:50:40.654Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/01 - 16:50:47 | 200 | 60.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:50:52 | 200 | 38.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:50:57 | 200 | 50.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:02 | 200 | 41.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:07 | 200 | 54.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:12 | 200 | 36.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:16 | 200 | 35.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:17 | 200 | 29.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:22 | 200 | 35.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:26 | 200 | 35.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:27 | 200 | 30.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:32 | 200 | 36.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:36 | 200 | 31.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:37 | 200 | 32.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:42 | 200 | 32.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:46 | 200 | 43.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:47 | 200 | 29.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:52 | 200 | 35.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:56 | 200 | 37.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:51:57 | 200 | 32.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:02 | 200 | 33.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:06 | 200 | 32.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:07 | 200 | 30.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:12 | 200 | 33.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:16 | 200 | 32.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:17 | 200 | 34.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:22 | 200 | 32.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:26 | 200 | 32.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:27 | 200 | 30.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:32 | 200 | 31.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:36 | 200 | 32.102µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:37 | 200 | 27.631µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:42 | 200 | 31.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:46 | 200 | 31.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:47 | 200 | 31.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:52 | 200 | 32.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:56 | 200 | 33.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:52:57 | 200 | 37.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:02 | 200 | 45.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:06 | 200 | 32.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:07 | 200 | 30.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:12 | 200 | 33.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:16 | 200 | 32.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:17 | 200 | 31.893µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T16:53:21.145Z","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":"f21ca54d-134f-4d73-89b9-3ebec6d7eb43","ephemeral":false} {"level":"info","timestamp":"2026-07-01T16:53:21.145Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"f21ca54d-134f-4d73-89b9-3ebec6d7eb43","keyPrefix":"sk-oai-HxdeeMNbrapJ...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/07/01 - 16:53:21 | 201 | 10.870004ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:53:21 | 200 | 1.630188ms | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:53:21 | 200 | 801.358µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:53:21 | 200 | 449.375µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 16:53:21 | 200 | 54.113519ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:53:22 | 200 | 32.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:26 | 200 | 32.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:27 | 200 | 42.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:32 | 200 | 33.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:36 | 200 | 33.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:37 | 200 | 32.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:42 | 200 | 46.034µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:46 | 200 | 38.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:47 | 200 | 39.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:52 | 200 | 41.544µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T16:53:54.022Z","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":"48dc9062-026a-4f90-85e1-9593a2864234","ephemeral":false} {"level":"info","timestamp":"2026-07-01T16:53:54.022Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"48dc9062-026a-4f90-85e1-9593a2864234","keyPrefix":"sk-oai-1LhOGpndcNaN...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/07/01 - 16:53:54 | 201 | 2.184402ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:53:54 | 200 | 669.765µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:53:54 | 200 | 637.835µs | 10.133.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:53:54 | 200 | 139.753µs | 10.133.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 16:53:54 | 200 | 33.537ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:53:56 | 200 | 39.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 16:53:57 | 200 | 38.378µs | 10.132.0.2 | GET "/health"