{"level":"info","timestamp":"2026-07-02T14:15:09.782Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-02T14:15:09.782Z","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-02T14:15:09.783Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-02T14:15:09.865Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-02T14:15:09.865Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-02T14:15:09.961Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-02T14:15:09.961Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-02T14:15:09.961Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-02T14:15:10.062Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-02T14:15:10.067Z","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-02T14:15:10.078Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/02 - 14:15:16 | 200 | 65.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:21 | 200 | 35.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:26 | 200 | 33.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:31 | 200 | 43.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:36 | 200 | 36.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:41 | 200 | 35.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:46 | 200 | 33.149µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:46 | 200 | 35.129µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:51 | 200 | 41.27µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:56 | 200 | 38.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:15:56 | 200 | 37.229µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:01 | 200 | 34.272µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:06 | 200 | 50.353µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:06 | 200 | 35.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:11 | 200 | 32.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:16 | 200 | 36.473µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:16 | 200 | 32.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:21 | 200 | 35.329µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:26 | 200 | 33.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:26 | 200 | 33.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:31 | 200 | 37.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:36 | 200 | 35.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:36 | 200 | 33.011µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:41 | 200 | 34.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:46 | 200 | 49.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:46 | 200 | 47.249µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:51 | 200 | 34.409µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:56 | 200 | 34.704µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:16:56 | 200 | 33.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:01 | 200 | 49.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:06 | 200 | 50.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:06 | 200 | 62.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:11 | 200 | 35.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:16 | 200 | 33.434µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:16 | 200 | 33.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:21 | 200 | 34.432µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:26 | 200 | 45.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:26 | 200 | 32.951µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:31 | 200 | 36.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:36 | 200 | 40.339µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:36 | 200 | 35.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:41 | 200 | 33.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:46 | 200 | 33.274µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:46 | 200 | 42.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:51 | 200 | 35.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:56 | 200 | 39.494µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:17:56 | 200 | 35.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:01 | 200 | 35.794µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-02T14:18:02.866Z","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":"7fefdc61-c337-4a95-af55-dde6ed42d163","ephemeral":false} {"level":"info","timestamp":"2026-07-02T14:18:02.866Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"7fefdc61-c337-4a95-af55-dde6ed42d163","keyPrefix":"sk-oai-cS5YJ9xBa1a6...","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 - 14:18:02 | 201 | 10.164147ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 14:18:02 | 200 | 1.010331ms | 10.132.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 14:18:02 | 200 | 396.01µs | 10.132.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 14:18:02 | 200 | 241.376µs | 10.132.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/02 - 14:18:02 | 200 | 51.237616ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 14:18:06 | 200 | 42.335µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:06 | 200 | 36.784µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:11 | 200 | 37.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:16 | 200 | 36.084µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:16 | 200 | 40.596µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:21 | 200 | 36.616µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:26 | 200 | 33.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:26 | 200 | 39.077µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:31 | 200 | 43.103µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-02T14:18:35.755Z","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":"0a41070a-0c6b-4501-9cf1-1821a6c2d460","ephemeral":false} {"level":"info","timestamp":"2026-07-02T14:18:35.755Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"0a41070a-0c6b-4501-9cf1-1821a6c2d460","keyPrefix":"sk-oai-1ZpsyBtTBwjP...","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 - 14:18:35 | 201 | 1.735588ms | 52.71.36.72 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 14:18:35 | 200 | 456.025µs | 10.132.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 14:18:35 | 200 | 360.304µs | 10.132.0.44 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/02 - 14:18:35 | 200 | 144.099µs | 10.132.0.44 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/02 - 14:18:35 | 200 | 27.95952ms | 52.71.36.72 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 14:18:36 | 200 | 40.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 14:18:36 | 200 | 42.445µs | 10.133.0.2 | GET "/health"