{"level":"info","timestamp":"2026-06-11T20:11:30.706Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T20:11:30.799Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T20:11:30.799Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T20:11:30.892Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T20:11:30.892Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T20:11:30.997Z","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-11T20:11:31.009Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 20:11:37 | 200 | 61.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:11:42 | 200 | 37.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:11:47 | 200 | 33.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:11:52 | 200 | 33.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:11:57 | 200 | 41.557µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:02 | 200 | 32.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:07 | 200 | 35.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:08 | 200 | 32.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:12 | 200 | 33.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:17 | 200 | 32.724µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:18 | 200 | 34.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:22 | 200 | 35.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:27 | 200 | 38.79µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:28 | 200 | 42.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:32 | 200 | 43.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:37 | 200 | 62.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:38 | 200 | 43.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:42 | 200 | 35.718µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:47 | 200 | 38.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:48 | 200 | 39.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:52 | 200 | 37.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:57 | 200 | 40.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:12:58 | 200 | 32.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:02 | 200 | 44.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:07 | 200 | 31.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:08 | 200 | 45.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:12 | 200 | 40.885µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:17 | 200 | 40.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:18 | 200 | 38.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:22 | 200 | 50.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:27 | 200 | 41.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:28 | 200 | 41.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:32 | 200 | 39.962µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:37 | 200 | 40.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:38 | 200 | 38.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:42 | 200 | 69.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:47 | 200 | 35.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:48 | 200 | 42.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:52 | 200 | 37.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:57 | 200 | 39.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:13:58 | 200 | 38.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:02 | 200 | 44.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:07 | 200 | 42.33µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:08 | 200 | 40.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:12 | 200 | 40.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:17 | 200 | 38.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:18 | 200 | 47.322µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:22 | 200 | 34.969µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:27 | 200 | 32.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:28 | 200 | 38.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:32 | 200 | 32.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:37 | 200 | 33.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:38 | 200 | 35.223µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:42 | 200 | 34.628µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:47 | 200 | 50.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:48 | 200 | 33.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:52 | 200 | 32.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:57 | 200 | 40.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:14:58 | 200 | 34.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:02 | 200 | 33.686µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T20:15:03.839Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 20:15:03 | 200 | 11.729658ms | 10.134.0.32 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 20:15:07 | 200 | 35.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:08 | 200 | 33.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:12 | 200 | 32.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:17 | 200 | 31.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:18 | 200 | 43.26µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:22 | 200 | 60.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:27 | 200 | 31.256µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:28 | 200 | 48.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:32 | 200 | 32.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:37 | 200 | 33.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:38 | 200 | 34.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:42 | 200 | 30.98µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:47 | 200 | 39.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:48 | 200 | 35.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:52 | 200 | 35.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:57 | 200 | 34.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:15:58 | 200 | 35.815µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:02 | 200 | 30.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:07 | 200 | 33.57µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:08 | 200 | 40.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:12 | 200 | 32.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:17 | 200 | 34.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:18 | 200 | 38.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:22 | 200 | 38.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:27 | 200 | 32.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:28 | 200 | 37.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:32 | 200 | 33.042µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:37 | 200 | 31.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:38 | 200 | 34.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:42 | 200 | 32.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:47 | 200 | 33.679µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:48 | 200 | 32.909µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:52 | 200 | 32.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:57 | 200 | 34.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:16:58 | 200 | 35.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:02 | 200 | 40µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:07 | 200 | 38.442µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:08 | 200 | 33.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:12 | 200 | 57.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:17 | 200 | 34.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:18 | 200 | 34.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:22 | 200 | 42.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:27 | 200 | 43.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:28 | 200 | 40.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:32 | 200 | 33.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:37 | 200 | 34.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:38 | 200 | 33.247µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:42 | 200 | 33.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:47 | 200 | 41.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:48 | 200 | 57.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:52 | 200 | 33.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:57 | 200 | 63.702µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:17:58 | 200 | 35.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:02 | 200 | 39.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:07 | 200 | 33.236µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:08 | 200 | 34.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:12 | 200 | 32.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:17 | 200 | 34.921µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:18 | 200 | 32.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:22 | 200 | 32.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:27 | 200 | 34.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:28 | 200 | 32.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:32 | 200 | 57.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:37 | 200 | 33.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:38 | 200 | 34.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:42 | 200 | 31.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:47 | 200 | 33.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:48 | 200 | 35.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:52 | 200 | 38.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:57 | 200 | 43.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:18:58 | 200 | 35.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:02 | 200 | 33.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:07 | 200 | 34.166µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:08 | 200 | 36.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:12 | 200 | 32.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:17 | 200 | 60.094µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:18 | 200 | 34.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:22 | 200 | 32.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:27 | 200 | 34.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 20:19:28 | 200 | 33.114µs | 10.132.0.2 | GET "/health"