{"level":"info","timestamp":"2026-06-11T15:13:57.851Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T15:13:57.945Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T15:13:57.945Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T15:13:58.077Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T15:13:58.077Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T15:13:58.181Z","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-11T15:13:58.194Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 15:14:03 | 200 | 61.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:08 | 200 | 38.667µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:13 | 200 | 34.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:18 | 200 | 32.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:23 | 200 | 36.859µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:28 | 200 | 41.634µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:33 | 200 | 33.56µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:34 | 200 | 35.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:38 | 200 | 50.982µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:43 | 200 | 33.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:44 | 200 | 34.44µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:48 | 200 | 44.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:53 | 200 | 33.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:54 | 200 | 32.529µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:58 | 200 | 32.908µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:03 | 200 | 33.261µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T15:15:03.979Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 15:15:03 | 200 | 11.505446ms | 10.132.0.56 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 15:15:04 | 200 | 36.081µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:08 | 200 | 36.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:13 | 200 | 34.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:14 | 200 | 34.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:18 | 200 | 32.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:23 | 200 | 35.128µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:24 | 200 | 33.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:28 | 200 | 32.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:33 | 200 | 33.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:34 | 200 | 35.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:38 | 200 | 37.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:43 | 200 | 48.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:44 | 200 | 33.392µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:48 | 200 | 34.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:53 | 200 | 33.234µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:54 | 200 | 34.932µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:58 | 200 | 34.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:03 | 200 | 42.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:04 | 200 | 34.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:08 | 200 | 35.83µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:13 | 200 | 44.277µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:14 | 200 | 44.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:18 | 200 | 63.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:23 | 200 | 44.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:24 | 200 | 35.988µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:28 | 200 | 40.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:33 | 200 | 37.021µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:34 | 200 | 67.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:38 | 200 | 35.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:43 | 200 | 36.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:44 | 200 | 35.56µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:48 | 200 | 34.716µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:53 | 200 | 34.91µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:54 | 200 | 35.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:58 | 200 | 34.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:03 | 200 | 34.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:04 | 200 | 35.537µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:08 | 200 | 33.79µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:13 | 200 | 34.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:14 | 200 | 41.536µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:18 | 200 | 35.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:23 | 200 | 35.588µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:24 | 200 | 39.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:28 | 200 | 32.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:33 | 200 | 33.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:34 | 200 | 34.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:38 | 200 | 34.501µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:43 | 200 | 32.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:44 | 200 | 37.025µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:48 | 200 | 32.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:53 | 200 | 34.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:54 | 200 | 33.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:58 | 200 | 34.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:03 | 200 | 36.176µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:04 | 200 | 43.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:08 | 200 | 31.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:13 | 200 | 33.546µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:14 | 200 | 37.119µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:18 | 200 | 56.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:23 | 200 | 42.661µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:24 | 200 | 33.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:28 | 200 | 44.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:33 | 200 | 35.922µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:34 | 200 | 43.766µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:38 | 200 | 33.286µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:43 | 200 | 35.037µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:44 | 200 | 33.984µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:48 | 200 | 34.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:53 | 200 | 34.646µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:54 | 200 | 33.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:58 | 200 | 34.226µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:03 | 200 | 33.689µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:04 | 200 | 32.93µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:08 | 200 | 36.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:13 | 200 | 38.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:14 | 200 | 34.171µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:18 | 200 | 37.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:23 | 200 | 33.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:24 | 200 | 31.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:28 | 200 | 37.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:33 | 200 | 32.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:34 | 200 | 37.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:38 | 200 | 38.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:43 | 200 | 33.038µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:44 | 200 | 34.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:48 | 200 | 35.681µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:53 | 200 | 35.299µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:54 | 200 | 32.887µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:58 | 200 | 41.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:03 | 200 | 36.708µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:04 | 200 | 35.704µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:08 | 200 | 32.398µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:13 | 200 | 40.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:14 | 200 | 49.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:18 | 200 | 36.956µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:23 | 200 | 35.768µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:24 | 200 | 35.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:28 | 200 | 34.755µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:33 | 200 | 35.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:34 | 200 | 35.925µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:38 | 200 | 55.617µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:43 | 200 | 37.177µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:44 | 200 | 34.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:48 | 200 | 34.678µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:53 | 200 | 34.93µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:54 | 200 | 33.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:58 | 200 | 54.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:03 | 200 | 34.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:04 | 200 | 33.694µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:08 | 200 | 36.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:13 | 200 | 33.029µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:14 | 200 | 35.205µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:18 | 200 | 42.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:23 | 200 | 39.265µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:24 | 200 | 37.485µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:28 | 200 | 43.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:33 | 200 | 32.876µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:34 | 200 | 49.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:38 | 200 | 34.933µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:43 | 200 | 35.524µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:44 | 200 | 43.212µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:48 | 200 | 38.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:53 | 200 | 31.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:54 | 200 | 41.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:58 | 200 | 33.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:03 | 200 | 36.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:04 | 200 | 32.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:08 | 200 | 36.539µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:13 | 200 | 49.055µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:14 | 200 | 34.298µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:18 | 200 | 39.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:23 | 200 | 38.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:24 | 200 | 39.808µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:28 | 200 | 41.926µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:33 | 200 | 39.102µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:34 | 200 | 41.645µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:38 | 200 | 33.081µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:43 | 200 | 39.008µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:44 | 200 | 38.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:48 | 200 | 43.926µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:53 | 200 | 38.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:54 | 200 | 39.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:22:58 | 200 | 40.768µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:03 | 200 | 37.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:04 | 200 | 40.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:08 | 200 | 40.443µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:13 | 200 | 39.871µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:14 | 200 | 49.77µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:18 | 200 | 39.238µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:23 | 200 | 37.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:24 | 200 | 41.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:28 | 200 | 36.739µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:33 | 200 | 37.072µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:34 | 200 | 48.071µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:38 | 200 | 40.612µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:43 | 200 | 39.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:44 | 200 | 39.449µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:48 | 200 | 45.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:53 | 200 | 45.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:54 | 200 | 45.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:23:58 | 200 | 43.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:24:03 | 200 | 39.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:24:04 | 200 | 40.035µs | 10.134.0.2 | GET "/health"