{"level":"info","timestamp":"2026-07-01T20:27:10.034Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-01T20:27:10.034Z","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-01T20:27:10.034Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-01T20:27:10.120Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T20:27:10.121Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-01T20:27:10.219Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-01T20:27:10.219Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-01T20:27:10.220Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-01T20:27:10.320Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-01T20:27:10.323Z","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-01T20:27:10.336Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/01 - 20:27:16 | 200 | 67.969µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:21 | 200 | 39.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:26 | 200 | 33.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:31 | 200 | 35.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:36 | 200 | 41.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:41 | 200 | 38.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:46 | 200 | 31.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:46 | 200 | 40.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:51 | 200 | 36.092µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:56 | 200 | 32.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:27:56 | 200 | 40.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:01 | 200 | 40.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:06 | 200 | 39.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:06 | 200 | 40.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:11 | 200 | 42.496µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:16 | 200 | 36.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:16 | 200 | 36.937µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:21 | 200 | 39.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:26 | 200 | 44.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:26 | 200 | 51.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:31 | 200 | 33.708µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:36 | 200 | 37.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:36 | 200 | 67.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:41 | 200 | 43.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:46 | 200 | 37.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:46 | 200 | 49.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:51 | 200 | 40.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:56 | 200 | 36.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:28:56 | 200 | 44.519µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:01 | 200 | 37.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:06 | 200 | 39.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:06 | 200 | 45.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:11 | 200 | 38.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:16 | 200 | 36.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:16 | 200 | 42.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:21 | 200 | 35.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:26 | 200 | 30.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:26 | 200 | 32.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:31 | 200 | 36.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:36 | 200 | 32.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:36 | 200 | 33.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:41 | 200 | 42.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:46 | 200 | 30.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:46 | 200 | 33.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:51 | 200 | 32.166µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:56 | 200 | 46.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:29:56 | 200 | 33.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:01 | 200 | 36.697µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T20:30:02.038Z","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":"b0fbbe84-202d-41e1-9062-86bb1ffa1c68","ephemeral":false} {"level":"info","timestamp":"2026-07-01T20:30:02.039Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"b0fbbe84-202d-41e1-9062-86bb1ffa1c68","keyPrefix":"sk-oai-2JwyL6mzBG56...","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 - 20:30:02 | 201 | 10.267388ms | 34.228.250.194 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 20:30:02 | 200 | 1.130163ms | 10.133.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 20:30:02 | 200 | 544.439µs | 10.133.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 20:30:02 | 200 | 274.398µs | 10.133.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 20:30:02 | 200 | 51.324457ms | 34.228.250.194 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 20:30:06 | 200 | 32.875µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:06 | 200 | 34.577µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T20:30:07.022Z","caller":"api_keys/service.go:425","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/07/01 - 20:30:07 | 200 | 921.722µs | 10.132.0.40 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/07/01 - 20:30:11 | 200 | 36.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:16 | 200 | 33.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:16 | 200 | 38.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:21 | 200 | 37.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:26 | 200 | 38.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:26 | 200 | 47.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:31 | 200 | 50.945µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-07-01T20:30:34.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":"e58fc00e-6f71-4a08-b1a2-0ee9021907a2","ephemeral":false} {"level":"info","timestamp":"2026-07-01T20:30:34.866Z","caller":"api_keys/handler.go:267","message":"Created API key","keyId":"e58fc00e-6f71-4a08-b1a2-0ee9021907a2","keyPrefix":"sk-oai-BiodtQGB8icI...","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 - 20:30:34 | 201 | 1.764125ms | 34.228.250.194 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 20:30:34 | 200 | 455.885µs | 10.133.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 20:30:34 | 200 | 497.607µs | 10.133.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/07/01 - 20:30:34 | 200 | 255.555µs | 10.133.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/07/01 - 20:30:34 | 200 | 27.937222ms | 34.228.250.194 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/01 - 20:30:36 | 200 | 41.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/07/01 - 20:30:36 | 200 | 38.902µs | 10.132.0.2 | GET "/health"