{"level":"info","timestamp":"2026-06-11T15:46:33.152Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T15:46:33.164Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T15:46:33.226Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T15:46:33.353Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T15:46:33.353Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T15:46:33.457Z","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-11T15:46:33.470Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 15:46:39 | 200 | 60.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:46:44 | 200 | 40.977µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:46:49 | 200 | 34.905µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:46:54 | 200 | 38.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:46:59 | 200 | 54.077µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:04 | 200 | 36.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:09 | 200 | 32.995µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:10 | 200 | 58.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:14 | 200 | 31.703µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:19 | 200 | 34.24µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:20 | 200 | 33.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:24 | 200 | 33.012µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:29 | 200 | 34.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:30 | 200 | 33.13µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:34 | 200 | 32.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:39 | 200 | 30.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:40 | 200 | 34.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:44 | 200 | 39.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:49 | 200 | 32.353µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:50 | 200 | 34.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:54 | 200 | 32.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:47:59 | 200 | 35.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:00 | 200 | 33.205µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:04 | 200 | 33.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:09 | 200 | 33.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:10 | 200 | 34.091µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:14 | 200 | 34.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:19 | 200 | 34.78µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:20 | 200 | 32.202µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:24 | 200 | 35.137µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:29 | 200 | 35.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:30 | 200 | 36.161µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:34 | 200 | 33.686µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:39 | 200 | 33.737µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:40 | 200 | 34.937µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:44 | 200 | 34.674µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:49 | 200 | 47.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:50 | 200 | 42.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:54 | 200 | 43.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:48:59 | 200 | 47.8µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:00 | 200 | 36.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:04 | 200 | 37.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:09 | 200 | 41.604µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:10 | 200 | 40.907µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:14 | 200 | 31.53µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:19 | 200 | 33.204µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:20 | 200 | 33.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:24 | 200 | 32.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:29 | 200 | 34.618µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:30 | 200 | 34.444µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:34 | 200 | 35.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:39 | 200 | 39.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:40 | 200 | 35.585µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:44 | 200 | 60.202µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:49 | 200 | 38.357µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:50 | 200 | 33.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:54 | 200 | 36.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:49:59 | 200 | 39.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:00 | 200 | 35.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:04 | 200 | 33.803µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:09 | 200 | 45.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:10 | 200 | 32.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:14 | 200 | 33.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:19 | 200 | 34.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:20 | 200 | 33.445µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:24 | 200 | 38.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:29 | 200 | 33.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:30 | 200 | 35.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:34 | 200 | 36.847µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:39 | 200 | 43.683µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:40 | 200 | 32.186µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:44 | 200 | 44.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:49 | 200 | 32.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:50 | 200 | 47.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:54 | 200 | 34.821µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:50:59 | 200 | 51.349µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:00 | 200 | 35.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:04 | 200 | 33.074µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:09 | 200 | 32.881µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:10 | 200 | 43.206µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:14 | 200 | 38.166µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:19 | 200 | 62.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:20 | 200 | 63.069µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:24 | 200 | 37.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:29 | 200 | 37.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:30 | 200 | 38.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:34 | 200 | 49.808µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:39 | 200 | 37.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:40 | 200 | 43.4µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:44 | 200 | 43.047µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:49 | 200 | 42.074µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:50 | 200 | 43.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:54 | 200 | 56.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:51:59 | 200 | 42.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:00 | 200 | 44.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:04 | 200 | 47.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:09 | 200 | 39.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:10 | 200 | 45.849µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:14 | 200 | 46.933µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:19 | 200 | 43.399µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:20 | 200 | 41.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:24 | 200 | 38.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:29 | 200 | 40.03µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:30 | 200 | 45.408µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:34 | 200 | 45.091µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:39 | 200 | 60.385µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:40 | 200 | 40.069µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:44 | 200 | 60.759µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:49 | 200 | 44.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:50 | 200 | 41.614µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:54 | 200 | 39.776µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:52:59 | 200 | 38.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:00 | 200 | 40.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:04 | 200 | 37.703µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:09 | 200 | 40.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:10 | 200 | 38.5µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:14 | 200 | 36.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:19 | 200 | 33.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:20 | 200 | 35.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:24 | 200 | 31.15µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:29 | 200 | 33.426µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:30 | 200 | 35.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:34 | 200 | 40.042µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:39 | 200 | 34.601µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:40 | 200 | 31.676µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:44 | 200 | 38.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:49 | 200 | 46.012µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:50 | 200 | 31.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:54 | 200 | 33.536µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:53:59 | 200 | 37.511µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:00 | 200 | 32.101µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:04 | 200 | 48.54µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:09 | 200 | 34.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:10 | 200 | 34.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:14 | 200 | 35.444µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:19 | 200 | 32.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:20 | 200 | 33.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:24 | 200 | 31.161µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:29 | 200 | 38.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:30 | 200 | 32.535µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:34 | 200 | 36.432µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:39 | 200 | 32.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 15:54:40 | 200 | 35.28µs | 10.134.0.2 | GET "/health"