{"level":"info","timestamp":"2026-06-02T01:21:20.351Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-02T01:21:20.363Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-02T01:21:20.363Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-02T01:21:20.501Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-02T01:21:20.501Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-02T01:21:20.606Z","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-02T01:21:20.638Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/02 - 01:21:27 | 200 | 51.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:32 | 200 | 41.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:37 | 200 | 40.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:42 | 200 | 42.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:47 | 200 | 47.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:52 | 200 | 48.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:57 | 200 | 34.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:21:57 | 200 | 54.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:02 | 200 | 33.051µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:07 | 200 | 35.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:08 | 200 | 43.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:12 | 200 | 34.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:17 | 200 | 33.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:18 | 200 | 45.203µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:22 | 200 | 36.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:27 | 200 | 35.744µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:27 | 200 | 34.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:32 | 200 | 44.55µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:37 | 200 | 35.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:38 | 200 | 43.696µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:42 | 200 | 32.22µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:47 | 200 | 38.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:47 | 200 | 34.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:52 | 200 | 49.004µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:57 | 200 | 36.947µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:22:57 | 200 | 34.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:02 | 200 | 51.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:07 | 200 | 38.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:08 | 200 | 36.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:12 | 200 | 39.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:17 | 200 | 37.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:17 | 200 | 36.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:22 | 200 | 39.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:27 | 200 | 48.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:27 | 200 | 44.937µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:32 | 200 | 37.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:37 | 200 | 69.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:37 | 200 | 45.79µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:42 | 200 | 39.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:47 | 200 | 38.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:48 | 200 | 45.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:52 | 200 | 43.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:57 | 200 | 59.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:23:58 | 200 | 38.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:02 | 200 | 59.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:07 | 200 | 38.675µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:08 | 200 | 56.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:12 | 200 | 41.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:17 | 200 | 40.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:17 | 200 | 39.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:22 | 200 | 42.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:27 | 200 | 59.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:27 | 200 | 40.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:32 | 200 | 37.981µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:37 | 200 | 42.034µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:37 | 200 | 38.723µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:42 | 200 | 37.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:47 | 200 | 38.311µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:47 | 200 | 45.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:52 | 200 | 40.14µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:57 | 200 | 44.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:24:58 | 200 | 46.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:02 | 200 | 39.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:07 | 200 | 38.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:07 | 200 | 39.935µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:12 | 200 | 38.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:17 | 200 | 41.668µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:17 | 200 | 38.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:22 | 200 | 41.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:27 | 200 | 39.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:28 | 200 | 39.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:32 | 200 | 38.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:37 | 200 | 39.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:38 | 200 | 42.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:42 | 200 | 37.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:47 | 200 | 47.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:48 | 200 | 38.733µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:52 | 200 | 38.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:57 | 200 | 44.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:25:58 | 200 | 38.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:02 | 200 | 40.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:07 | 200 | 41.032µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:07 | 200 | 34.042µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:12 | 200 | 37.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:17 | 200 | 40.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:17 | 200 | 40.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:22 | 200 | 46.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:27 | 200 | 43.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:27 | 200 | 38.063µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:32 | 200 | 44.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:37 | 200 | 38.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:38 | 200 | 43.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:42 | 200 | 37.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:47 | 200 | 41.254µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:48 | 200 | 66.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:52 | 200 | 42.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:57 | 200 | 45.278µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:26:58 | 200 | 40.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:02 | 200 | 42.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:07 | 200 | 41.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:08 | 200 | 40.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:12 | 200 | 40.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:17 | 200 | 42.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:17 | 200 | 39.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:22 | 200 | 38.24µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:27 | 200 | 35.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:28 | 200 | 34.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:32 | 200 | 32.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:37 | 200 | 33.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:38 | 200 | 39.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:42 | 200 | 33.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:47 | 200 | 40.068µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:47 | 200 | 32.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:52 | 200 | 32.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:57 | 200 | 32.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:27:57 | 200 | 33.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:02 | 200 | 38.203µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:07 | 200 | 51.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:08 | 200 | 37.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:12 | 200 | 34.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:17 | 200 | 36.529µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:17 | 200 | 34.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:22 | 200 | 41.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:27 | 200 | 41.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:28 | 200 | 34.705µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:32 | 200 | 44.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:37 | 200 | 32.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:38 | 200 | 35.125µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:42 | 200 | 33.824µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:47 | 200 | 46.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:48 | 200 | 33.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:52 | 200 | 39.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:57 | 200 | 37.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:28:57 | 200 | 45.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:29:02 | 200 | 31.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:29:07 | 200 | 40.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:29:07 | 200 | 34.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 01:29:12 | 200 | 34.549µs | 10.132.0.2 | GET "/health"