{"level":"info","timestamp":"2026-07-01T16:43:18.654Z","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:43:18.655Z","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:43:18.655Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-01T16:43:18.669Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T16:43:18.669Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-01T16:43:18.861Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-01T16:43:18.861Z","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:43:18.861Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-01T16:43:18.962Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-01T16:43:18.965Z","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:43:18.977Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/01 - 16:43:25 | 200 | 55.386µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:30 | 200 | 33.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:35 | 200 | 80.155µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:40 | 200 | 51.186µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:45 | 200 | 43.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:50 | 200 | 56.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:54 | 200 | 33.822µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:43:55 | 200 | 33.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:00 | 200 | 35.968µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:04 | 200 | 35.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:05 | 200 | 32.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:10 | 200 | 33.155µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:14 | 200 | 34.356µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:15 | 200 | 31.545µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:20 | 200 | 32.642µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:24 | 200 | 33.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:25 | 200 | 32.878µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:30 | 200 | 32.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:34 | 200 | 45.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:35 | 200 | 33.356µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:40 | 200 | 32.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:44 | 200 | 37.678µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:45 | 200 | 34.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:50 | 200 | 33.012µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:54 | 200 | 34.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:44:55 | 200 | 34.792µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:00 | 200 | 34.396µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:04 | 200 | 32.046µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:05 | 200 | 33.063µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:10 | 200 | 31.443µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:14 | 200 | 33.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:15 | 200 | 31.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:20 | 200 | 34.547µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T16:45:21.259Z","caller":"api_keys/service.go:425","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/01 - 16:45:21 | 200 | 9.779379ms | 10.132.0.54 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/01 - 16:45:24 | 200 | 47.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:25 | 200 | 37.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:30 | 200 | 34.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:34 | 200 | 31.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:35 | 200 | 32.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:40 | 200 | 33.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:44 | 200 | 40.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:45 | 200 | 32.029µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:50 | 200 | 33.406µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:54 | 200 | 34.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:45:55 | 200 | 33.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:00 | 200 | 34.576µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:04 | 200 | 33.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:05 | 200 | 45.434µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:10 | 200 | 32.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:14 | 200 | 30.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:15 | 200 | 33.159µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:20 | 200 | 30.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:24 | 200 | 32.677µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:25 | 200 | 32.315µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:30 | 200 | 32.934µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T16:46:32.977Z","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":"5f378cfc-49f8-407a-ae13-007da3c1831f","ephemeral":false} {"level":"info","timestamp":"2026-07-01T16:46:32.977Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"5f378cfc-49f8-407a-ae13-007da3c1831f","keyPrefix":"sk-oai-1EsbJiQSK6Uo...","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:46:32 | 201 | 5.581139ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:46:33 | 200 | 939.366µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:46:33 | 200 | 695.692µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:46:33 | 200 | 297.183µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 16:46:33 | 200 | 48.093992ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:46:34 | 200 | 34.762µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:35 | 200 | 35.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:40 | 200 | 61.574µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:44 | 200 | 33.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:45 | 200 | 36.883µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:50 | 200 | 31.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:54 | 200 | 34.698µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:46:55 | 200 | 34.889µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:47:00 | 200 | 33.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:47:04 | 200 | 35.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 16:47:05 | 200 | 34.492µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T16:47:05.761Z","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":"be16b68e-effb-4987-b796-4abb38484eb1","ephemeral":false} {"level":"info","timestamp":"2026-07-01T16:47:05.761Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"be16b68e-effb-4987-b796-4abb38484eb1","keyPrefix":"sk-oai-hLDVG73Uq1ps...","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:47:05 | 201 | 1.804672ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:47:05 | 200 | 670.166µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:47:05 | 200 | 643.057µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 16:47:05 | 200 | 293.34µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 16:47:05 | 200 | 26.563811ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 16:47:10 | 200 | 34.413µs | 10.134.0.2 | GET "/health"