{"level":"info","timestamp":"2026-06-02T18:51:12.035Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-02T18:51:12.120Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-02T18:51:12.120Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-02T18:51:12.230Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-02T18:51:12.230Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-02T18:51:12.338Z","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-02T18:51:12.424Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/02 - 18:51:18 | 200 | 59.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:23 | 200 | 33.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:28 | 200 | 41.704µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:33 | 200 | 34.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:38 | 200 | 34.397µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:43 | 200 | 35.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:48 | 200 | 36.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:49 | 200 | 32.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:53 | 200 | 33.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:58 | 200 | 34.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:51:59 | 200 | 34.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:03 | 200 | 36.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:08 | 200 | 45.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:09 | 200 | 33.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:13 | 200 | 31.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:18 | 200 | 34.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:19 | 200 | 36.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:23 | 200 | 33.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:28 | 200 | 42.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:29 | 200 | 40.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:33 | 200 | 32.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:38 | 200 | 37.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:39 | 200 | 42.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:43 | 200 | 39.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:48 | 200 | 41.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:49 | 200 | 43.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:53 | 200 | 32.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:58 | 200 | 33.084µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:52:59 | 200 | 39.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:03 | 200 | 38.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:08 | 200 | 40.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:09 | 200 | 48.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:13 | 200 | 33.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:18 | 200 | 34.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:19 | 200 | 38.939µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:23 | 200 | 41.036µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:28 | 200 | 38.737µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:29 | 200 | 37.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:33 | 200 | 38.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:38 | 200 | 36.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:39 | 200 | 41.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:43 | 200 | 35.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:48 | 200 | 36.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:49 | 200 | 38.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:53 | 200 | 38.004µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:58 | 200 | 37.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:53:59 | 200 | 40.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:03 | 200 | 44.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:08 | 200 | 44.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:09 | 200 | 37.564µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:13 | 200 | 38.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:18 | 200 | 42.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:19 | 200 | 37.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:23 | 200 | 44.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:28 | 200 | 39.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:29 | 200 | 50.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:33 | 200 | 42.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:38 | 200 | 49.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:39 | 200 | 44.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:43 | 200 | 40.066µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:48 | 200 | 39.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:49 | 200 | 39.974µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:53 | 200 | 47.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:58 | 200 | 41.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:54:59 | 200 | 47.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:03 | 200 | 33.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:08 | 200 | 34.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:09 | 200 | 30.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:13 | 200 | 39.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:18 | 200 | 36.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:19 | 200 | 35.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:23 | 200 | 33.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:28 | 200 | 33.64µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:29 | 200 | 37.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:33 | 200 | 31.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:38 | 200 | 36.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:39 | 200 | 37.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:43 | 200 | 33.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:48 | 200 | 33.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:49 | 200 | 32.628µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:53 | 200 | 35.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:58 | 200 | 31.728µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:55:59 | 200 | 36.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:03 | 200 | 42.301µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:08 | 200 | 32.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:09 | 200 | 33.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:13 | 200 | 34.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:18 | 200 | 43.778µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:19 | 200 | 33.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:23 | 200 | 35.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:28 | 200 | 36.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:29 | 200 | 34.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:33 | 200 | 33.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:38 | 200 | 53.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:39 | 200 | 32.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:43 | 200 | 32.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:48 | 200 | 32.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:49 | 200 | 32.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:53 | 200 | 31.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:58 | 200 | 46.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:56:59 | 200 | 32.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:03 | 200 | 35.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:08 | 200 | 38.675µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:09 | 200 | 43.24µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:13 | 200 | 40.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:18 | 200 | 38.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:19 | 200 | 42.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:23 | 200 | 37.878µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:28 | 200 | 39.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:29 | 200 | 38.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:33 | 200 | 41.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:38 | 200 | 47.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:39 | 200 | 41.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:43 | 200 | 53.24µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:48 | 200 | 40.98µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:49 | 200 | 42.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:53 | 200 | 41.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:58 | 200 | 42.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:57:59 | 200 | 46.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:03 | 200 | 40.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:08 | 200 | 42.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:09 | 200 | 39.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:13 | 200 | 38.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:18 | 200 | 41.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:19 | 200 | 39.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:23 | 200 | 37.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:28 | 200 | 39.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:29 | 200 | 40.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:33 | 200 | 56.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:38 | 200 | 42.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:39 | 200 | 41.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:43 | 200 | 41.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:48 | 200 | 43.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:49 | 200 | 55.124µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:53 | 200 | 44.786µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:58 | 200 | 42.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:58:59 | 200 | 40.28µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:59:03 | 200 | 246.236µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:59:08 | 200 | 38.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:59:09 | 200 | 51.873µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:59:13 | 200 | 32.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:59:18 | 200 | 32.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 18:59:19 | 200 | 34.044µs | 10.132.0.2 | GET "/health"