{"level":"info","timestamp":"2026-06-07T08:15:32.558Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-07T08:15:32.571Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-07T08:15:32.571Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-07T08:15:32.711Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-07T08:15:32.711Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-07T08:15:32.816Z","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-07T08:15:32.846Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/07 - 08:15:38 | 200 | 49.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:15:43 | 200 | 33.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:15:48 | 200 | 37.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:15:53 | 200 | 32.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:15:58 | 200 | 47.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:03 | 200 | 32.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:08 | 200 | 43.873µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:10 | 200 | 33.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:13 | 200 | 51.201µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:18 | 200 | 44.752µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:20 | 200 | 33.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:23 | 200 | 33.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:28 | 200 | 35.401µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:30 | 200 | 34.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:33 | 200 | 31.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:38 | 200 | 31.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:40 | 200 | 32.44µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:43 | 200 | 34.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:48 | 200 | 32.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:50 | 200 | 32.43µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:53 | 200 | 31.802µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:16:58 | 200 | 35.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:00 | 200 | 32.274µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:03 | 200 | 36.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:08 | 200 | 32.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:10 | 200 | 41.412µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:13 | 200 | 35.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:18 | 200 | 33.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:20 | 200 | 34.087µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:23 | 200 | 33.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:28 | 200 | 32.703µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:30 | 200 | 33.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:33 | 200 | 32.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:38 | 200 | 32.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:40 | 200 | 37.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:43 | 200 | 32.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:48 | 200 | 32.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:50 | 200 | 33.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:53 | 200 | 31.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:17:58 | 200 | 34.782µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:00 | 200 | 33.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:03 | 200 | 33.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:08 | 200 | 40.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:10 | 200 | 33.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:13 | 200 | 33.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:18 | 200 | 35.115µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:20 | 200 | 33.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:23 | 200 | 33.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:28 | 200 | 53.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:30 | 200 | 32.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:33 | 200 | 33.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:38 | 200 | 32.544µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:40 | 200 | 31.847µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:43 | 200 | 31.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:48 | 200 | 32.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:50 | 200 | 32.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:53 | 200 | 35.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:18:58 | 200 | 33.124µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:00 | 200 | 36.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:03 | 200 | 32.755µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:08 | 200 | 33.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:10 | 200 | 35.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:13 | 200 | 43.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:18 | 200 | 37.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:20 | 200 | 42.757µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:23 | 200 | 51.671µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:28 | 200 | 38.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:30 | 200 | 46.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:33 | 200 | 37.226µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:38 | 200 | 53.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:40 | 200 | 43.368µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:43 | 200 | 36.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:48 | 200 | 39.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:50 | 200 | 42.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:53 | 200 | 37.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:19:58 | 200 | 37.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:00 | 200 | 39.979µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:03 | 200 | 40.547µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:08 | 200 | 41.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:10 | 200 | 41.434µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:13 | 200 | 39.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:18 | 200 | 39.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:20 | 200 | 36.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:23 | 200 | 38.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:28 | 200 | 38.998µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:30 | 200 | 40.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:33 | 200 | 39.207µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:38 | 200 | 38.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:40 | 200 | 37.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:43 | 200 | 45.873µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:48 | 200 | 39.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:50 | 200 | 39.639µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:53 | 200 | 40.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:20:58 | 200 | 38.513µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:00 | 200 | 40.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:03 | 200 | 44.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:08 | 200 | 41.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:10 | 200 | 47.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:13 | 200 | 40.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:18 | 200 | 63.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:20 | 200 | 38.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:23 | 200 | 39.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:28 | 200 | 43.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:30 | 200 | 41.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:33 | 200 | 38.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:38 | 200 | 43.026µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:40 | 200 | 39.795µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:43 | 200 | 38.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:48 | 200 | 37.592µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:50 | 200 | 38.773µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:53 | 200 | 40.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:21:58 | 200 | 43.089µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:00 | 200 | 40.075µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:03 | 200 | 42.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:08 | 200 | 36.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:10 | 200 | 38.371µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:13 | 200 | 53.479µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:18 | 200 | 43.442µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:20 | 200 | 44.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:23 | 200 | 42.261µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:28 | 200 | 41.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:30 | 200 | 44.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:33 | 200 | 39.314µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:38 | 200 | 44.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:40 | 200 | 45.726µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:43 | 200 | 36.581µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:48 | 200 | 42.77µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:50 | 200 | 39.22µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:53 | 200 | 39.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:22:58 | 200 | 44.907µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:00 | 200 | 40.566µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:03 | 200 | 42.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:08 | 200 | 44.756µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:10 | 200 | 40.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:13 | 200 | 46.56µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:18 | 200 | 41.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:20 | 200 | 45.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:23 | 200 | 41.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:28 | 200 | 43.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:30 | 200 | 42.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:33 | 200 | 36.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:38 | 200 | 37.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:40 | 200 | 47.102µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:43 | 200 | 41.361µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:48 | 200 | 45.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:50 | 200 | 38.002µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:53 | 200 | 41.265µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:23:58 | 200 | 40.856µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:00 | 200 | 40.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:03 | 200 | 40.689µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:08 | 200 | 38.593µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:10 | 200 | 33.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:13 | 200 | 37.22µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:18 | 200 | 32.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:20 | 200 | 33.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:23 | 200 | 40.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:28 | 200 | 42.275µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:30 | 200 | 39.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:33 | 200 | 37.703µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/07 - 08:24:38 | 200 | 41.022µs | 10.133.0.2 | GET "/health"