{"level":"info","timestamp":"2026-07-01T18:38:22.548Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-01T18:38:22.548Z","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-01T18:38:22.548Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-01T18:38:22.641Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T18:38:22.641Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-01T18:38:22.754Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-01T18:38:22.754Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T18:38:22.754Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-01T18:38:22.855Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-01T18:38:22.860Z","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-01T18:38:22.872Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/01 - 18:38:28 | 200 | 74.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:38:33 | 200 | 36.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:38:38 | 200 | 32.33µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:38:43 | 200 | 32.984µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:38:48 | 200 | 38.129µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:38:53 | 200 | 31.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:38:58 | 200 | 33.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:00 | 200 | 41.505µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:03 | 200 | 32.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:08 | 200 | 45.512µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:10 | 200 | 34.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:13 | 200 | 39.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:18 | 200 | 42.441µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:20 | 200 | 40.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:23 | 200 | 39.249µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:28 | 200 | 41.613µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:30 | 200 | 40.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:33 | 200 | 45.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:38 | 200 | 38.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:40 | 200 | 38.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:43 | 200 | 42.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:48 | 200 | 33.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:50 | 200 | 32.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:53 | 200 | 53.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:39:58 | 200 | 40.212µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:00 | 200 | 53.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:03 | 200 | 40.222µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:08 | 200 | 43.933µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:10 | 200 | 41.574µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:13 | 200 | 42.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:18 | 200 | 50.118µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:20 | 200 | 55.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:23 | 200 | 36.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:28 | 200 | 35.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:30 | 200 | 33.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:33 | 200 | 33.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:38 | 200 | 44.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:40 | 200 | 35.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:43 | 200 | 44.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:48 | 200 | 43.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:50 | 200 | 33.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:53 | 200 | 43.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:40:58 | 200 | 35.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:00 | 200 | 43.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:03 | 200 | 32.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:08 | 200 | 35.706µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:10 | 200 | 34.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:13 | 200 | 44.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:18 | 200 | 35.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:20 | 200 | 33.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:23 | 200 | 32.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:28 | 200 | 39.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:30 | 200 | 34.998µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:33 | 200 | 33.658µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:38 | 200 | 32.799µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:40 | 200 | 34.767µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:43 | 200 | 47.316µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:48 | 200 | 34.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:50 | 200 | 44.613µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T18:41:51.853Z","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":"ffad23ff-5fd6-4d94-b464-50f72201ba3a","ephemeral":false} {"level":"info","timestamp":"2026-07-01T18:41:51.853Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"ffad23ff-5fd6-4d94-b464-50f72201ba3a","keyPrefix":"sk-oai-1ZkD0j3GJwas...","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 - 18:41:51 | 201 | 10.444103ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 18:41:51 | 200 | 1.246511ms | 10.132.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 18:41:51 | 200 | 513.481µs | 10.132.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 18:41:51 | 200 | 314.825µs | 10.132.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 18:41:51 | 200 | 50.401482ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 18:41:53 | 200 | 56.708µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:41:58 | 200 | 45.152µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:00 | 200 | 41.85µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:03 | 200 | 40.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:08 | 200 | 60.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:10 | 200 | 40.97µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:13 | 200 | 42.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:18 | 200 | 42.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:20 | 200 | 39.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:23 | 200 | 42.726µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T18:42:24.706Z","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":"b8cf7c12-b83b-4282-b781-3e43dab241b6","ephemeral":false} {"level":"info","timestamp":"2026-07-01T18:42:24.706Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"b8cf7c12-b83b-4282-b781-3e43dab241b6","keyPrefix":"sk-oai-1Aemuh0XinUN...","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 - 18:42:24 | 201 | 1.879854ms | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 18:42:24 | 200 | 593.022µs | 10.132.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 18:42:24 | 200 | 550.111µs | 10.132.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 18:42:24 | 200 | 212.959µs | 10.132.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 18:42:24 | 200 | 23.468257ms | 44.212.242.249 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 18:42:28 | 200 | 41.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/01 - 18:42:30 | 200 | 41.886µs | 10.133.0.2 | GET "/health"