{"level":"info","timestamp":"2026-06-11T23:21:25.981Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T23:21:25.995Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T23:21:25.995Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T23:21:26.057Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T23:21:26.057Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T23:21:26.161Z","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-11T23:21:26.172Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 23:21:32 | 200 | 61.408µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:21:37 | 200 | 40.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:21:42 | 200 | 37.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:21:47 | 200 | 36.274µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:21:52 | 200 | 35.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:21:57 | 200 | 32.93µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:02 | 200 | 31.704µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:03 | 200 | 33.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:07 | 200 | 38.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:12 | 200 | 38.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:13 | 200 | 42.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:17 | 200 | 41.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:22 | 200 | 44.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:23 | 200 | 34.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:27 | 200 | 58.119µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:32 | 200 | 44.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:33 | 200 | 36.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:37 | 200 | 38.395µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:42 | 200 | 39.419µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:43 | 200 | 57.614µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:47 | 200 | 33.444µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:52 | 200 | 42.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:53 | 200 | 41.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:22:57 | 200 | 43.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:02 | 200 | 39.485µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:03 | 200 | 39.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:07 | 200 | 39.629µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:12 | 200 | 37.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:13 | 200 | 40.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:17 | 200 | 40.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:22 | 200 | 39.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:23 | 200 | 38.347µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:27 | 200 | 43.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:32 | 200 | 42.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:33 | 200 | 42.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:37 | 200 | 44.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:42 | 200 | 46.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:43 | 200 | 52.526µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:47 | 200 | 48.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:52 | 200 | 49.161µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:53 | 200 | 63.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:23:57 | 200 | 50.505µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:02 | 200 | 42.893µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:03 | 200 | 39.483µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:07 | 200 | 37.108µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:12 | 200 | 39.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:13 | 200 | 37.867µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:17 | 200 | 34.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:22 | 200 | 35.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:23 | 200 | 34.09µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:27 | 200 | 38.459µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:32 | 200 | 33.431µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:33 | 200 | 36.028µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:37 | 200 | 33.999µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:42 | 200 | 32.787µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:43 | 200 | 31.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:47 | 200 | 33.751µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:52 | 200 | 33.641µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:53 | 200 | 30.398µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:24:57 | 200 | 31.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:02 | 200 | 36.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:03 | 200 | 64.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:07 | 200 | 34.322µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:12 | 200 | 36.899µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:13 | 200 | 32.344µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:17 | 200 | 39.322µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:22 | 200 | 33.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:23 | 200 | 33.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:27 | 200 | 34.142µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:32 | 200 | 32.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:33 | 200 | 44.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:37 | 200 | 33.68µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:42 | 200 | 36.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:43 | 200 | 33.372µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:47 | 200 | 33.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:52 | 200 | 32.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:53 | 200 | 33.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:25:57 | 200 | 47.571µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:02 | 200 | 35.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:03 | 200 | 34.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:07 | 200 | 34.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:12 | 200 | 32.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:13 | 200 | 35.866µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:17 | 200 | 32.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:22 | 200 | 34.344µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:23 | 200 | 39.553µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:27 | 200 | 50.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:32 | 200 | 48.359µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:33 | 200 | 45.085µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:37 | 200 | 35.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:42 | 200 | 59.536µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:43 | 200 | 35.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:47 | 200 | 33.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:52 | 200 | 32.142µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:53 | 200 | 32.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:26:57 | 200 | 34.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:02 | 200 | 32.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:03 | 200 | 33.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:07 | 200 | 32.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:12 | 200 | 33.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:13 | 200 | 34.466µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:17 | 200 | 31.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:22 | 200 | 32.83µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:23 | 200 | 33.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:27 | 200 | 29.885µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:32 | 200 | 33.424µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:33 | 200 | 36.282µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:37 | 200 | 37.388µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:42 | 200 | 38.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:43 | 200 | 49.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:47 | 200 | 50.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:52 | 200 | 39.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:53 | 200 | 37µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:27:57 | 200 | 40.034µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:02 | 200 | 41.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:03 | 200 | 40.681µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:07 | 200 | 44.169µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:12 | 200 | 43.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:13 | 200 | 39.723µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:17 | 200 | 41.882µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:22 | 200 | 37.926µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:23 | 200 | 40.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:27 | 200 | 41.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:32 | 200 | 40.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:33 | 200 | 40.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:37 | 200 | 47.992µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:42 | 200 | 61.317µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:43 | 200 | 37.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:47 | 200 | 45.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:52 | 200 | 38.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:53 | 200 | 38.506µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:28:57 | 200 | 37.33µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:02 | 200 | 38.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:03 | 200 | 40.049µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:07 | 200 | 40.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:12 | 200 | 57.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:13 | 200 | 38.36µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:17 | 200 | 42.173µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:22 | 200 | 43.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:23 | 200 | 46.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:27 | 200 | 40.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:32 | 200 | 39.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:33 | 200 | 39.768µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:37 | 200 | 38.615µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:42 | 200 | 31.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:43 | 200 | 33.858µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:47 | 200 | 34.266µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:52 | 200 | 31.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:53 | 200 | 36.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:29:57 | 200 | 31.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:02 | 200 | 34.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:03 | 200 | 34.674µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T23:30:04.632Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 23:30:04 | 200 | 11.352506ms | 10.132.0.34 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 23:30:07 | 200 | 34.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:12 | 200 | 32.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:13 | 200 | 32.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:17 | 200 | 34.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:22 | 200 | 32.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:23 | 200 | 41.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:27 | 200 | 32.946µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:32 | 200 | 33.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:33 | 200 | 35.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:37 | 200 | 32.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:42 | 200 | 35.406µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:43 | 200 | 37.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:47 | 200 | 35.002µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:52 | 200 | 45.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:53 | 200 | 32.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:30:57 | 200 | 31.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:02 | 200 | 33.519µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:03 | 200 | 31.286µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:07 | 200 | 33.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:12 | 200 | 35.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:13 | 200 | 32.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:17 | 200 | 34.884µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:22 | 200 | 31.897µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:23 | 200 | 39.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:27 | 200 | 32.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:32 | 200 | 35.008µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:33 | 200 | 31.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:37 | 200 | 35.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:42 | 200 | 36.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:43 | 200 | 40.872µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:47 | 200 | 43.891µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:52 | 200 | 39.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:53 | 200 | 39.101µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:31:57 | 200 | 48.608µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:02 | 200 | 46.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:03 | 200 | 38.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:07 | 200 | 38.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:12 | 200 | 37.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:13 | 200 | 37.372µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:17 | 200 | 39.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:22 | 200 | 41.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 23:32:23 | 200 | 37.65µs | 10.134.0.2 | GET "/health"