{"level":"info","timestamp":"2026-06-10T16:58:20.604Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-10T16:58:20.617Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-10T16:58:20.617Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-10T16:58:20.793Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-10T16:58:20.793Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-10T16:58:20.897Z","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-10T16:58:20.999Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/10 - 16:58:27 | 200 | 78.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:32 | 200 | 77.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:37 | 200 | 43.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:42 | 200 | 42.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:47 | 200 | 106.646µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:52 | 200 | 43.639µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:57 | 200 | 32.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:58:58 | 200 | 45.021µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:02 | 200 | 35.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:07 | 200 | 45.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:08 | 200 | 38.25µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:12 | 200 | 33.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:17 | 200 | 33.108µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:18 | 200 | 36.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:22 | 200 | 69.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:27 | 200 | 41.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:28 | 200 | 33.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:32 | 200 | 35.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:37 | 200 | 45.053µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:38 | 200 | 32.28µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:42 | 200 | 33.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:47 | 200 | 41.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:48 | 200 | 30.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:52 | 200 | 33.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:57 | 200 | 34.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 16:59:58 | 200 | 62.403µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:02 | 200 | 37.133µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T17:00:04.528Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/10 - 17:00:04 | 200 | 11.539625ms | 10.133.0.35 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/10 - 17:00:07 | 200 | 33.812µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:08 | 200 | 32.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:12 | 200 | 33.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:17 | 200 | 34.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:18 | 200 | 33.326µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:22 | 200 | 40.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:27 | 200 | 39.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:28 | 200 | 39.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:32 | 200 | 40.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:37 | 200 | 39.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:38 | 200 | 41.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:42 | 200 | 40.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:47 | 200 | 43.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:48 | 200 | 43.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:52 | 200 | 38.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:57 | 200 | 40.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:00:58 | 200 | 39.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:02 | 200 | 39.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:07 | 200 | 38.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:08 | 200 | 44.259µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:12 | 200 | 41.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:17 | 200 | 38.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:18 | 200 | 43.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:22 | 200 | 46.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:27 | 200 | 47.696µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:28 | 200 | 39.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:32 | 200 | 47.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:37 | 200 | 44.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:38 | 200 | 39.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:42 | 200 | 38.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:47 | 200 | 43.724µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:48 | 200 | 39.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:52 | 200 | 45.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:57 | 200 | 62.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:01:58 | 200 | 40.184µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:02 | 200 | 42.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:07 | 200 | 50.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:08 | 200 | 52.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:12 | 200 | 38.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:17 | 200 | 66.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:18 | 200 | 39.879µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:22 | 200 | 44.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:27 | 200 | 39.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:28 | 200 | 40.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:32 | 200 | 40.127µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:37 | 200 | 41.124µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:38 | 200 | 38.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:42 | 200 | 43.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:47 | 200 | 41.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:48 | 200 | 39.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:52 | 200 | 42.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:57 | 200 | 67.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:02:58 | 200 | 39.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:02 | 200 | 42.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:07 | 200 | 38.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:08 | 200 | 39.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:12 | 200 | 41.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:17 | 200 | 40.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:18 | 200 | 40.281µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:22 | 200 | 39.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:27 | 200 | 40.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:28 | 200 | 40.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:32 | 200 | 39.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:37 | 200 | 46.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:38 | 200 | 39.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:42 | 200 | 59.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:47 | 200 | 52.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:48 | 200 | 39.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:52 | 200 | 39.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:57 | 200 | 48.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:03:58 | 200 | 40.331µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:04:02 | 200 | 39.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:04:07 | 200 | 37.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:04:08 | 200 | 40.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:04:12 | 200 | 43.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/10 - 17:04:17 | 200 | 41.758µs | 10.132.0.2 | GET "/health"