{"level":"info","timestamp":"2026-06-03T16:32:31.635Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T16:32:31.646Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T16:32:31.646Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T16:32:31.721Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T16:32:31.721Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T16:32:31.825Z","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-03T16:32:31.842Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 16:32:37 | 200 | 55.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:32:42 | 200 | 41.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:32:47 | 200 | 32.694µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:32:52 | 200 | 33.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:32:57 | 200 | 33.444µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:02 | 200 | 35.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:07 | 200 | 53.618µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:08 | 200 | 33.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:12 | 200 | 39.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:17 | 200 | 59.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:18 | 200 | 47.162µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:22 | 200 | 35.13µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:27 | 200 | 38.1µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:28 | 200 | 36.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:32 | 200 | 33.772µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:37 | 200 | 33.69µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:38 | 200 | 34.055µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:42 | 200 | 31.254µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:47 | 200 | 34.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:48 | 200 | 44.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:52 | 200 | 31.32µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:57 | 200 | 44.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:33:58 | 200 | 35.554µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:02 | 200 | 38.632µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:07 | 200 | 31.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:08 | 200 | 38.585µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:12 | 200 | 39.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:17 | 200 | 36.522µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:18 | 200 | 41.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:22 | 200 | 42.529µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:27 | 200 | 40.189µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:28 | 200 | 39.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:32 | 200 | 49.933µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:37 | 200 | 53.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:38 | 200 | 39.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:42 | 200 | 39.966µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:47 | 200 | 38.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:48 | 200 | 36.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:52 | 200 | 36.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:57 | 200 | 42.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:34:58 | 200 | 38.162µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:02 | 200 | 40.941µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:07 | 200 | 46.322µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:08 | 200 | 43.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:12 | 200 | 33.671µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:17 | 200 | 45.091µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:18 | 200 | 38.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:22 | 200 | 38.505µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:27 | 200 | 41.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:28 | 200 | 38.45µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:32 | 200 | 41.637µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:37 | 200 | 53.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:38 | 200 | 39.236µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:42 | 200 | 37.707µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:47 | 200 | 42.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:48 | 200 | 37.226µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:52 | 200 | 39.69µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:57 | 200 | 63.593µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:35:58 | 200 | 37.814µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:02 | 200 | 40.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:07 | 200 | 39.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:08 | 200 | 35.969µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:12 | 200 | 39.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:17 | 200 | 42.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:18 | 200 | 44.275µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:22 | 200 | 38.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:27 | 200 | 52.38µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:28 | 200 | 41.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:32 | 200 | 41.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:37 | 200 | 48.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:38 | 200 | 39.163µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:42 | 200 | 42.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:47 | 200 | 49.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:48 | 200 | 46.189µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:52 | 200 | 51.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:57 | 200 | 38.719µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:36:58 | 200 | 46.889µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:02 | 200 | 40.905µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:07 | 200 | 48.073µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:08 | 200 | 41.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:12 | 200 | 36.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:17 | 200 | 40.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:18 | 200 | 37.581µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:22 | 200 | 41.593µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:27 | 200 | 48.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:28 | 200 | 54.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:32 | 200 | 33.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:37 | 200 | 50.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:38 | 200 | 40.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:42 | 200 | 63.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:47 | 200 | 37.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:48 | 200 | 54.235µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:52 | 200 | 41.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:57 | 200 | 35.396µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:37:58 | 200 | 34.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:02 | 200 | 38.254µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:07 | 200 | 44.078µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:08 | 200 | 49.422µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:12 | 200 | 37.982µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:17 | 200 | 36.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:18 | 200 | 48.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:22 | 200 | 38.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:27 | 200 | 38.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:28 | 200 | 59.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:32 | 200 | 41.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:37 | 200 | 37.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:38 | 200 | 43.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:42 | 200 | 37.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:47 | 200 | 51.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:48 | 200 | 47.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:52 | 200 | 46.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:57 | 200 | 43.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:38:58 | 200 | 35.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:02 | 200 | 41.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:07 | 200 | 49.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:08 | 200 | 44.295µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:12 | 200 | 44.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:17 | 200 | 50.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:18 | 200 | 39.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:22 | 200 | 42.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:27 | 200 | 40.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:28 | 200 | 43.916µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:32 | 200 | 59.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:37 | 200 | 39.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:38 | 200 | 37.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:42 | 200 | 37.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:47 | 200 | 38.924µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:48 | 200 | 40.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:52 | 200 | 36.731µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:57 | 200 | 42.428µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:39:58 | 200 | 41.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:02 | 200 | 41.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:07 | 200 | 39.825µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:08 | 200 | 36.211µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:12 | 200 | 35.176µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:17 | 200 | 39.01µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:18 | 200 | 40.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:22 | 200 | 39.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:27 | 200 | 40.148µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:28 | 200 | 42.728µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:32 | 200 | 48.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:37 | 200 | 40.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 16:40:38 | 200 | 42.7µs | 10.134.0.2 | GET "/health"