{"level":"info","timestamp":"2026-07-01T22:42:53.056Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-01T22:42:53.056Z","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-01T22:42:53.057Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-01T22:42:53.070Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T22:42:53.070Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-01T22:42:53.269Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-01T22:42:53.269Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T22:42:53.269Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-01T22:42:53.370Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-01T22:42:53.374Z","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-01T22:42:53.438Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/01 - 22:43:00 | 200 | 66.483µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:05 | 200 | 35.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:10 | 200 | 35.059µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:15 | 200 | 33.229µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:20 | 200 | 47.708µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:25 | 200 | 31.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:30 | 200 | 34.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:31 | 200 | 31.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:35 | 200 | 39.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:40 | 200 | 33.384µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:41 | 200 | 33.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:45 | 200 | 34.233µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:50 | 200 | 31.985µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:51 | 200 | 31.983µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:43:55 | 200 | 33.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:00 | 200 | 52.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:01 | 200 | 32.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:05 | 200 | 34.927µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:10 | 200 | 37.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:11 | 200 | 35.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:15 | 200 | 34.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:20 | 200 | 46.546µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:21 | 200 | 31.993µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:25 | 200 | 33.445µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:30 | 200 | 34.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:31 | 200 | 36.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:35 | 200 | 35.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:40 | 200 | 41.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:41 | 200 | 44.554µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:45 | 200 | 47.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:50 | 200 | 44.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:51 | 200 | 88.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:44:55 | 200 | 46.768µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:00 | 200 | 43.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:01 | 200 | 38.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:05 | 200 | 37.752µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T22:45:05.885Z","caller":"api_keys/service.go:425","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/01 - 22:45:05 | 200 | 10.82112ms | 10.133.0.38 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/01 - 22:45:10 | 200 | 42.868µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:11 | 200 | 43.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:15 | 200 | 40.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:20 | 200 | 42.431µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:21 | 200 | 39.832µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:25 | 200 | 41.886µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:30 | 200 | 45.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:31 | 200 | 47.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:35 | 200 | 42.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:40 | 200 | 38.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:41 | 200 | 48.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:45 | 200 | 58.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:50 | 200 | 41.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:51 | 200 | 38.998µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:45:55 | 200 | 43.088µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T22:45:58.840Z","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":"2fa471e3-7e21-4c65-a637-27cf40657010","ephemeral":false} {"level":"info","timestamp":"2026-07-01T22:45:58.840Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"2fa471e3-7e21-4c65-a637-27cf40657010","keyPrefix":"sk-oai-rIYBWSo1xFUV...","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 - 22:45:58 | 201 | 3.044304ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 22:45:58 | 200 | 1.523247ms | 10.132.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 22:45:58 | 200 | 681.264µs | 10.132.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 22:45:58 | 200 | 240.905µs | 10.132.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 22:45:58 | 200 | 50.124431ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 22:46:00 | 200 | 39.228µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:01 | 200 | 39.677µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:05 | 200 | 38.43µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:10 | 200 | 41.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:11 | 200 | 38.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:15 | 200 | 41.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:20 | 200 | 37.221µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:21 | 200 | 37.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:25 | 200 | 36.091µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:30 | 200 | 40.879µs | 10.134.0.2 | GET "/health" [GIN] 2026/07/01 - 22:46:31 | 200 | 59.258µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T22:46:31.745Z","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":"e977c758-8b67-4dae-ac60-17753fc6b250","ephemeral":false} {"level":"info","timestamp":"2026-07-01T22:46:31.745Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"e977c758-8b67-4dae-ac60-17753fc6b250","keyPrefix":"sk-oai-SNQQ9QqZOnTd...","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 - 22:46:31 | 201 | 2.38713ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 22:46:31 | 200 | 664.838µs | 10.132.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 22:46:31 | 200 | 580.681µs | 10.132.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 22:46:31 | 200 | 176.412µs | 10.132.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 22:46:31 | 200 | 24.600705ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 22:46:35 | 200 | 38.814µs | 10.134.0.2 | GET "/health"