{"level":"info","timestamp":"2026-07-01T19:29:02.318Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-01T19:29:02.318Z","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-01T19:29:02.318Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-01T19:29:02.334Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T19:29:02.334Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-01T19:29:02.487Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-01T19:29:02.487Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T19:29:02.487Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-01T19:29:02.587Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-01T19:29:02.591Z","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-01T19:29:02.605Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/01 - 19:29:09 | 200 | 69.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:14 | 200 | 34.27µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:19 | 200 | 42.383µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:24 | 200 | 46.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:29 | 200 | 47.379µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:34 | 200 | 42.407µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:39 | 200 | 33.584µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:39 | 200 | 29.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:44 | 200 | 31.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:49 | 200 | 34.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:49 | 200 | 39.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:54 | 200 | 39.602µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:59 | 200 | 34.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:29:59 | 200 | 31.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:04 | 200 | 34.015µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T19:30:04.329Z","caller":"api_keys/service.go:425","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/01 - 19:30:04 | 200 | 9.050681ms | 10.133.0.46 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/01 - 19:30:09 | 200 | 47.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:09 | 200 | 38.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:14 | 200 | 34.588µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:19 | 200 | 37.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:19 | 200 | 32.479µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:24 | 200 | 33.167µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:29 | 200 | 32.868µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:29 | 200 | 31.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:34 | 200 | 35.624µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:39 | 200 | 33.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:39 | 200 | 33.372µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:44 | 200 | 33.598µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:49 | 200 | 36.017µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:49 | 200 | 36.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:54 | 200 | 31.58µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:59 | 200 | 33.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:30:59 | 200 | 31.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:04 | 200 | 31.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:09 | 200 | 31.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:09 | 200 | 34.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:14 | 200 | 33.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:19 | 200 | 61.742µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:19 | 200 | 46.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:24 | 200 | 41.427µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:29 | 200 | 41.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:29 | 200 | 38.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:34 | 200 | 47.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:39 | 200 | 40.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:39 | 200 | 39.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:44 | 200 | 40.149µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:49 | 200 | 38.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:49 | 200 | 40.702µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:54 | 200 | 41.172µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:59 | 200 | 37.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:31:59 | 200 | 43.221µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:04 | 200 | 48.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:09 | 200 | 39.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:09 | 200 | 39.677µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:14 | 200 | 38.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:19 | 200 | 42.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:19 | 200 | 48.656µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:24 | 200 | 43.614µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T19:32:25.631Z","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":"f822d147-3c9b-481a-b739-f1f25939688a","ephemeral":false} {"level":"info","timestamp":"2026-07-01T19:32:25.631Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"f822d147-3c9b-481a-b739-f1f25939688a","keyPrefix":"sk-oai-16X3K05YXsWM...","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 - 19:32:25 | 201 | 2.446071ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 19:32:25 | 200 | 818.885µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 19:32:25 | 200 | 479.394µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 19:32:25 | 200 | 287.521µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 19:32:25 | 200 | 54.65736ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 19:32:29 | 200 | 38.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:29 | 200 | 37.082µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:34 | 200 | 39.921µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:39 | 200 | 50.339µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:39 | 200 | 41.765µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:44 | 200 | 39.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:49 | 200 | 40.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:49 | 200 | 39.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:54 | 200 | 39.689µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T19:32:58.536Z","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":"ac9c4f52-d3cc-401c-9242-b9dc6f2f7c1a","ephemeral":false} {"level":"info","timestamp":"2026-07-01T19:32:58.537Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"ac9c4f52-d3cc-401c-9242-b9dc6f2f7c1a","keyPrefix":"sk-oai-cEud0QaR5iKr...","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 - 19:32:58 | 201 | 1.714842ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 19:32:58 | 200 | 467.812µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 19:32:58 | 200 | 422.603µs | 10.134.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 19:32:58 | 200 | 127.973µs | 10.134.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 19:32:58 | 200 | 29.850725ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 19:32:59 | 200 | 37.789µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 19:32:59 | 200 | 39.52µs | 10.133.0.2 | GET "/health"