{"level":"info","timestamp":"2026-06-01T20:47:30.737Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-01T20:47:30.751Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-01T20:47:30.751Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-01T20:47:30.896Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-01T20:47:30.896Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-01T20:47:31.001Z","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-01T20:47:31.024Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/01 - 20:47:37 | 200 | 65.343µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:47:42 | 200 | 35.947µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:47:47 | 200 | 44.469µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:47:52 | 200 | 42.455µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:47:57 | 200 | 46.832µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:02 | 200 | 40.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:07 | 200 | 36.304µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:07 | 200 | 34.978µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:12 | 200 | 32.768µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:17 | 200 | 32.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:17 | 200 | 55.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:22 | 200 | 58.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:27 | 200 | 35.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:27 | 200 | 35.699µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:32 | 200 | 41.779µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:37 | 200 | 33.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:37 | 200 | 39.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:42 | 200 | 34.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:47 | 200 | 37.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:47 | 200 | 31.967µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:52 | 200 | 34.458µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:57 | 200 | 33.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:48:57 | 200 | 33.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:02 | 200 | 38.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:07 | 200 | 34.569µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:07 | 200 | 36.31µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:12 | 200 | 34.913µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:17 | 200 | 36.699µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:17 | 200 | 37.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:22 | 200 | 33.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:27 | 200 | 34.58µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:27 | 200 | 33.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:32 | 200 | 37.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:37 | 200 | 36.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:37 | 200 | 32.198µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:42 | 200 | 35.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:47 | 200 | 33.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:47 | 200 | 33.571µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:52 | 200 | 34.905µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:57 | 200 | 43.27µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:49:57 | 200 | 32.746µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:02 | 200 | 32.226µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:07 | 200 | 36.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:07 | 200 | 33.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:12 | 200 | 37.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:17 | 200 | 47.378µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:17 | 200 | 31.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:22 | 200 | 32.722µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:27 | 200 | 35.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:27 | 200 | 33.427µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:32 | 200 | 34.182µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:37 | 200 | 35.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:37 | 200 | 35.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:42 | 200 | 33.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:47 | 200 | 31.619µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:47 | 200 | 41.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:52 | 200 | 32.823µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:57 | 200 | 33.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:50:57 | 200 | 41.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:02 | 200 | 36.214µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:07 | 200 | 34.146µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:07 | 200 | 35.62µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:12 | 200 | 36.951µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:17 | 200 | 33.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:17 | 200 | 33.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:22 | 200 | 31.802µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:27 | 200 | 34.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:27 | 200 | 32.905µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:32 | 200 | 32.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:37 | 200 | 35.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:37 | 200 | 31.238µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:42 | 200 | 31.566µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:47 | 200 | 33.126µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:47 | 200 | 39.914µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:52 | 200 | 36.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:57 | 200 | 32.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:51:57 | 200 | 32.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:02 | 200 | 33.955µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:07 | 200 | 32.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:07 | 200 | 33.569µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:12 | 200 | 35.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:17 | 200 | 33.638µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:17 | 200 | 32.421µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:22 | 200 | 45.45µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:27 | 200 | 37.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:27 | 200 | 35.756µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:32 | 200 | 31.419µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:37 | 200 | 31.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:37 | 200 | 34.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:42 | 200 | 30.353µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:47 | 200 | 48.34µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:47 | 200 | 34.228µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:52 | 200 | 32.839µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:57 | 200 | 45.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:52:57 | 200 | 33.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:02 | 200 | 36.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:07 | 200 | 33.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:07 | 200 | 31.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:12 | 200 | 33.216µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:17 | 200 | 40.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:17 | 200 | 32.982µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:22 | 200 | 42.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:27 | 200 | 35.802µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:27 | 200 | 34.29µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:32 | 200 | 32.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:37 | 200 | 31.991µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:37 | 200 | 33.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:42 | 200 | 45.925µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:47 | 200 | 32.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:47 | 200 | 31.75µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:52 | 200 | 32.222µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:57 | 200 | 32.91µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:53:57 | 200 | 35.925µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:02 | 200 | 34.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:07 | 200 | 37.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:07 | 200 | 33.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:12 | 200 | 40.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:17 | 200 | 33.743µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:17 | 200 | 32.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:22 | 200 | 33.218µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:27 | 200 | 36.291µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:27 | 200 | 34.407µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:32 | 200 | 33.887µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:37 | 200 | 37.687µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:37 | 200 | 34.665µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:42 | 200 | 36.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:47 | 200 | 32.296µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:47 | 200 | 38.546µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:52 | 200 | 32.731µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:57 | 200 | 32.84µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/01 - 20:54:57 | 200 | 33.893µs | 10.133.0.2 | GET "/health"