{"level":"info","timestamp":"2026-06-11T11:45:51.122Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T11:45:51.136Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T11:45:51.136Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T11:45:51.203Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T11:45:51.203Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T11:45:51.308Z","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-11T11:45:51.322Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 11:45:57 | 200 | 63.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:02 | 200 | 39.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:07 | 200 | 37.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:12 | 200 | 34.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:17 | 200 | 36.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:22 | 200 | 37.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:27 | 200 | 35.163µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:28 | 200 | 37.644µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:32 | 200 | 35.073µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:37 | 200 | 36.981µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:38 | 200 | 41.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:42 | 200 | 39.265µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:47 | 200 | 41.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:48 | 200 | 35.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:52 | 200 | 45.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:57 | 200 | 42.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:46:58 | 200 | 40.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:02 | 200 | 40.634µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:07 | 200 | 52.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:08 | 200 | 42.236µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:12 | 200 | 34.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:17 | 200 | 42.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:18 | 200 | 47.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:22 | 200 | 46.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:27 | 200 | 42.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:28 | 200 | 39.059µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:32 | 200 | 40.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:37 | 200 | 40.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:38 | 200 | 40.871µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:42 | 200 | 45.353µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:47 | 200 | 40.998µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:48 | 200 | 53.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:52 | 200 | 55.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:57 | 200 | 43.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:47:58 | 200 | 56.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:02 | 200 | 40.33µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:07 | 200 | 42.735µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:08 | 200 | 54.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:12 | 200 | 36.737µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:17 | 200 | 39.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:18 | 200 | 50.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:22 | 200 | 54.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:27 | 200 | 39.477µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:28 | 200 | 45.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:32 | 200 | 35.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:37 | 200 | 36.42µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:38 | 200 | 39.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:42 | 200 | 37.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:47 | 200 | 33.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:48 | 200 | 35.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:52 | 200 | 33.983µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:57 | 200 | 35.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:48:58 | 200 | 44.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:02 | 200 | 37.058µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:07 | 200 | 35.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:08 | 200 | 33.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:12 | 200 | 34.972µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:17 | 200 | 39.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:18 | 200 | 33.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:22 | 200 | 35.182µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:27 | 200 | 41.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:28 | 200 | 43.232µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:32 | 200 | 61.349µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:37 | 200 | 36.618µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:38 | 200 | 34.68µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:42 | 200 | 36.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:47 | 200 | 33.177µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:48 | 200 | 35.453µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:52 | 200 | 35.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:57 | 200 | 33.569µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:49:58 | 200 | 36.309µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:02 | 200 | 35.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:07 | 200 | 35.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:08 | 200 | 41.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:12 | 200 | 33.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:17 | 200 | 34.982µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:18 | 200 | 34.86µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:22 | 200 | 39.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:27 | 200 | 34.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:28 | 200 | 34.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:32 | 200 | 33.085µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:37 | 200 | 32.885µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:38 | 200 | 34.282µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:42 | 200 | 33.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:47 | 200 | 34.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:48 | 200 | 42.277µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:52 | 200 | 36.79µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:57 | 200 | 34.556µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:50:58 | 200 | 33.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:02 | 200 | 32.09µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:07 | 200 | 33.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:08 | 200 | 43.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:12 | 200 | 33.714µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:17 | 200 | 37.166µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:18 | 200 | 35.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:22 | 200 | 45.936µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:27 | 200 | 34.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:28 | 200 | 33.081µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:32 | 200 | 33.966µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:37 | 200 | 36.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:38 | 200 | 40.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:42 | 200 | 34.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:47 | 200 | 36.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:48 | 200 | 32.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:52 | 200 | 37.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:57 | 200 | 38.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:51:58 | 200 | 34.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:02 | 200 | 30.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:07 | 200 | 46.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:08 | 200 | 34.667µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:12 | 200 | 35.192µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:17 | 200 | 35.01µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:18 | 200 | 32.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:22 | 200 | 49.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:27 | 200 | 42.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:28 | 200 | 32.641µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:32 | 200 | 54.182µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:37 | 200 | 34.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:38 | 200 | 35.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:42 | 200 | 36.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:47 | 200 | 36.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:48 | 200 | 34.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:52 | 200 | 32.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:57 | 200 | 34.932µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:52:58 | 200 | 33.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:02 | 200 | 35.989µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:07 | 200 | 35.604µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:08 | 200 | 35.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:12 | 200 | 37.272µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:17 | 200 | 36.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:18 | 200 | 33.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:22 | 200 | 42.862µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:27 | 200 | 35.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:28 | 200 | 36.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:32 | 200 | 36.671µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:37 | 200 | 35.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:38 | 200 | 31.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:42 | 200 | 34.62µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:47 | 200 | 39.769µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:48 | 200 | 38.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:52 | 200 | 36.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:57 | 200 | 34.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 11:53:58 | 200 | 44.875µs | 10.134.0.2 | GET "/health"