{"level":"info","timestamp":"2026-06-12T17:51:27.733Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-12T17:51:27.745Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-12T17:51:27.746Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-12T17:51:27.889Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-12T17:51:27.889Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-12T17:51:27.992Z","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-12T17:51:28.004Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/12 - 17:51:34 | 200 | 67.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:51:39 | 200 | 43.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:51:44 | 200 | 30.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:51:49 | 200 | 29.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:51:54 | 200 | 31.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:51:59 | 200 | 39.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:04 | 200 | 42.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:05 | 200 | 37.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:09 | 200 | 36.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:14 | 200 | 42.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:15 | 200 | 32.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:19 | 200 | 31.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:24 | 200 | 53.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:25 | 200 | 34.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:29 | 200 | 30.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:34 | 200 | 33.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:35 | 200 | 36.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:39 | 200 | 36.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:44 | 200 | 34.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:45 | 200 | 42.757µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:49 | 200 | 38.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:54 | 200 | 34.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:55 | 200 | 32.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:52:59 | 200 | 32.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:04 | 200 | 32.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:05 | 200 | 31.075µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:09 | 200 | 31.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:14 | 200 | 33.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:15 | 200 | 31.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:19 | 200 | 39.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:24 | 200 | 31.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:25 | 200 | 32.473µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:29 | 200 | 46.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:34 | 200 | 30.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:35 | 200 | 33.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:39 | 200 | 31.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:44 | 200 | 35.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:45 | 200 | 41.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:49 | 200 | 40.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:54 | 200 | 57.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:55 | 200 | 41.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:53:59 | 200 | 41.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:04 | 200 | 31.683µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:05 | 200 | 56.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:09 | 200 | 32.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:14 | 200 | 39.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:15 | 200 | 43.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:19 | 200 | 36.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:24 | 200 | 55.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:25 | 200 | 42.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:29 | 200 | 38.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:34 | 200 | 38.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:35 | 200 | 40.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:39 | 200 | 45.12µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:44 | 200 | 38.442µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:45 | 200 | 38.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:49 | 200 | 40.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:54 | 200 | 39.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:55 | 200 | 44.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:54:59 | 200 | 37.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:04 | 200 | 38.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:05 | 200 | 39.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:09 | 200 | 39.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:14 | 200 | 37.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:15 | 200 | 38.051µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:19 | 200 | 36.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:24 | 200 | 38.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:25 | 200 | 39.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:29 | 200 | 35.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:34 | 200 | 39.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:35 | 200 | 47.679µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:39 | 200 | 41.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:44 | 200 | 32.583µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:45 | 200 | 30.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:49 | 200 | 31.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:54 | 200 | 32.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:55 | 200 | 51.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:55:59 | 200 | 32.986µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:04 | 200 | 34.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:05 | 200 | 32.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:09 | 200 | 31.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:14 | 200 | 42.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:15 | 200 | 31.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:19 | 200 | 34.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:24 | 200 | 34.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:25 | 200 | 33.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:29 | 200 | 40.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:34 | 200 | 44.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:35 | 200 | 31.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:39 | 200 | 31.098µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:44 | 200 | 32.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:45 | 200 | 30.365µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:49 | 200 | 34.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:54 | 200 | 32.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:55 | 200 | 31.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:56:59 | 200 | 31.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:04 | 200 | 32.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:05 | 200 | 51.777µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:09 | 200 | 57.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:14 | 200 | 39.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:15 | 200 | 34.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:19 | 200 | 32.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:24 | 200 | 34.305µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:25 | 200 | 32.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:29 | 200 | 32.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:34 | 200 | 38.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:35 | 200 | 32.591µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:39 | 200 | 34.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:44 | 200 | 41.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:45 | 200 | 44.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:49 | 200 | 40.124µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:54 | 200 | 38.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:55 | 200 | 38.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:57:59 | 200 | 39.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:04 | 200 | 38.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:05 | 200 | 38.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:09 | 200 | 38.282µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:14 | 200 | 65.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:15 | 200 | 38.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:19 | 200 | 39.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:24 | 200 | 47.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:25 | 200 | 37.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:29 | 200 | 37.902µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:34 | 200 | 36.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:35 | 200 | 32.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:39 | 200 | 40.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:44 | 200 | 42.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:45 | 200 | 45.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:49 | 200 | 37.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:54 | 200 | 39.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:55 | 200 | 41.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:58:59 | 200 | 47.322µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:04 | 200 | 38.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:05 | 200 | 33.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:09 | 200 | 48.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:14 | 200 | 40.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:15 | 200 | 46.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:19 | 200 | 38.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:24 | 200 | 41.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/12 - 17:59:25 | 200 | 63.603µs | 10.132.0.2 | GET "/health"