{"level":"info","timestamp":"2026-06-12T18:34:23.426Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-12T18:34:23.441Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-12T18:34:23.442Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-12T18:34:23.575Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-12T18:34:23.575Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-12T18:34:23.681Z","caller":"cmd/main.go:193","message":"Resolved gateway internal host for access probes","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local"} {"level":"info","timestamp":"2026-06-12T18:34:23.721Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/12 - 18:34:30 | 200 | 56.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:34:35 | 200 | 73.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:34:40 | 200 | 54.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:34:45 | 200 | 37.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:34:50 | 200 | 45.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:34:55 | 200 | 34.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:00 | 200 | 45.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:01 | 200 | 35.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:05 | 200 | 32.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:10 | 200 | 40.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:11 | 200 | 43.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:15 | 200 | 32.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:20 | 200 | 40.398µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:21 | 200 | 33.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:25 | 200 | 35.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:30 | 200 | 34.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:31 | 200 | 63.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:35 | 200 | 37.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:40 | 200 | 35.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:41 | 200 | 34.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:45 | 200 | 37.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:50 | 200 | 34.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:51 | 200 | 40.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:35:55 | 200 | 32.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:00 | 200 | 33.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:01 | 200 | 46.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:05 | 200 | 37.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:10 | 200 | 33.107µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:11 | 200 | 33.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:15 | 200 | 36.689µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:20 | 200 | 32.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:21 | 200 | 39.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:25 | 200 | 43.582µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:30 | 200 | 55µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:31 | 200 | 43.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:35 | 200 | 46.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:40 | 200 | 33.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:41 | 200 | 48.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:45 | 200 | 49.045µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:50 | 200 | 45.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:51 | 200 | 47.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:36:55 | 200 | 62.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:00 | 200 | 45.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:01 | 200 | 49.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:05 | 200 | 46.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:10 | 200 | 53.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:11 | 200 | 43.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:15 | 200 | 40.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:20 | 200 | 44.365µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:21 | 200 | 45.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:25 | 200 | 40.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:30 | 200 | 41.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:31 | 200 | 42.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:35 | 200 | 52.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:40 | 200 | 42.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:41 | 200 | 42.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:45 | 200 | 41.351µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:50 | 200 | 41.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:51 | 200 | 43.342µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:37:55 | 200 | 42.499µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:00 | 200 | 47.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:01 | 200 | 43.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:05 | 200 | 54.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:10 | 200 | 41.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:11 | 200 | 39.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:15 | 200 | 69.435µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T18:38:15.612Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"2e84af47-97a8-46b7-a6da-382eb90f58f9","ephemeral":false} {"level":"info","timestamp":"2026-06-12T18:38:15.612Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2e84af47-97a8-46b7-a6da-382eb90f58f9","keyPrefix":"sk-oai-SFU3xVrfMElA...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 18:38:15 | 201 | 11.204263ms | 34.228.250.194 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 18:38:15 | 200 | 1.445802ms | 10.132.0.65 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 18:38:16 | 200 | 774.106818ms | 34.228.250.194 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T18:38:16.532Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"2e84af47-97a8-46b7-a6da-382eb90f58f9"} {"level":"info","timestamp":"2026-06-12T18:38:16.532Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"2e84af47-97a8-46b7-a6da-382eb90f58f9","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/06/12 - 18:38:16 | 200 | 2.601635ms | 34.228.250.194 | DELETE "/v1/api-keys/2e84af47-97a8-46b7-a6da-382eb90f58f9" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 18:38:20 | 200 | 35.87µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:21 | 200 | 37.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:25 | 200 | 37.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:30 | 200 | 36.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:31 | 200 | 35.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:35 | 200 | 35.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:40 | 200 | 38.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:41 | 200 | 37.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:45 | 200 | 38.917µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-12T18:38:49.073Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"df0e63b0-789e-4546-9337-06b236e1ee52","ephemeral":false} {"level":"info","timestamp":"2026-06-12T18:38:49.073Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"df0e63b0-789e-4546-9337-06b236e1ee52","keyPrefix":"sk-oai-5Ota8DdAtzym...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/06/12 - 18:38:49 | 201 | 1.540005ms | 34.228.250.194 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 18:38:49 | 200 | 625.775µs | 10.132.0.65 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/12 - 18:38:49 | 200 | 780.563117ms | 34.228.250.194 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-12T18:38:49.962Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"df0e63b0-789e-4546-9337-06b236e1ee52"} {"level":"info","timestamp":"2026-06-12T18:38:49.962Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"df0e63b0-789e-4546-9337-06b236e1ee52","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/06/12 - 18:38:49 | 200 | 1.851113ms | 34.228.250.194 | DELETE "/v1/api-keys/df0e63b0-789e-4546-9337-06b236e1ee52" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/12 - 18:38:50 | 200 | 32.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 18:38:51 | 200 | 36.433µs | 10.132.0.2 | GET "/health"