{"level":"info","timestamp":"2026-05-27T18:47:16.788Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-05-27T18:47:16.802Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-05-27T18:47:16.802Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-05-27T18:47:16.860Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-05-27T18:47:16.860Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-05-27T18:47:16.964Z","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-05-27T18:47:16.984Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/05/27 - 18:47:23 | 200 | 52.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:28 | 200 | 37.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:33 | 200 | 33.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:38 | 200 | 45.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:43 | 200 | 34.819µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:48 | 200 | 34.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:53 | 200 | 34.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:54 | 200 | 34.425µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:47:58 | 200 | 39.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:03 | 200 | 33.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:04 | 200 | 34.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:08 | 200 | 35.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:13 | 200 | 33.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:14 | 200 | 41.889µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:18 | 200 | 33.842µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:23 | 200 | 33.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:24 | 200 | 43.878µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:28 | 200 | 43.685µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:33 | 200 | 34.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:34 | 200 | 34.28µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:38 | 200 | 33.349µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:43 | 200 | 36.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:44 | 200 | 39.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:48 | 200 | 34.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:53 | 200 | 33.433µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:54 | 200 | 37.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:48:58 | 200 | 34.12µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:03 | 200 | 33.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:04 | 200 | 35.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:08 | 200 | 44.568µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:13 | 200 | 40.513µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:14 | 200 | 38.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:18 | 200 | 45.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:23 | 200 | 40.918µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:24 | 200 | 41.705µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:28 | 200 | 42.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:33 | 200 | 40.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:34 | 200 | 42.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:38 | 200 | 41.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:43 | 200 | 40.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:44 | 200 | 40.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:48 | 200 | 41.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:53 | 200 | 43.169µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:54 | 200 | 41.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:49:58 | 200 | 41.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:03 | 200 | 41.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:04 | 200 | 36.678µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:08 | 200 | 50.559µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:13 | 200 | 35.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:14 | 200 | 37.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:18 | 200 | 39.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:23 | 200 | 40.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:24 | 200 | 42.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:28 | 200 | 41.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:33 | 200 | 40.342µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:34 | 200 | 42.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:38 | 200 | 38.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/27 - 18:50:43 | 200 | 44.077µs | 10.132.0.2 | GET "/health"