{"level":"info","timestamp":"2026-06-11T16:45:25.405Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T16:45:25.420Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T16:45:25.420Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T16:45:25.612Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T16:45:25.612Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T16:45:25.716Z","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-11T16:45:25.788Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 16:45:32 | 200 | 69.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:45:37 | 200 | 43.289µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:45:42 | 200 | 36.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:45:47 | 200 | 37.441µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:45:52 | 200 | 33.692µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:45:57 | 200 | 35.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:01 | 200 | 41.243µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:02 | 200 | 44.994µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:07 | 200 | 33.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:11 | 200 | 35.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:12 | 200 | 37.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:17 | 200 | 35.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:21 | 200 | 51.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:22 | 200 | 34.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:27 | 200 | 35.405µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:31 | 200 | 54.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:32 | 200 | 34.265µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:37 | 200 | 35.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:41 | 200 | 38.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:42 | 200 | 37.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:47 | 200 | 47.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:51 | 200 | 35.511µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:52 | 200 | 39.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:46:57 | 200 | 33.735µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:01 | 200 | 37.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:02 | 200 | 38.253µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:07 | 200 | 34.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:11 | 200 | 59.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:12 | 200 | 40.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:17 | 200 | 36.505µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:21 | 200 | 47.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:22 | 200 | 32.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:27 | 200 | 37.606µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:31 | 200 | 34.779µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:32 | 200 | 34.412µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:37 | 200 | 37.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:41 | 200 | 42.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:42 | 200 | 37.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:47 | 200 | 39.912µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:51 | 200 | 34.985µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:52 | 200 | 36.856µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:47:57 | 200 | 37.834µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:01 | 200 | 37.556µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:02 | 200 | 33.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:07 | 200 | 47.232µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:11 | 200 | 37.163µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:12 | 200 | 34.985µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:17 | 200 | 52.987µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:21 | 200 | 35.165µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:22 | 200 | 39.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:27 | 200 | 35.688µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:31 | 200 | 35.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:32 | 200 | 34.101µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:37 | 200 | 45.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:41 | 200 | 35.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:42 | 200 | 36.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:47 | 200 | 36.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:51 | 200 | 46.887µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:52 | 200 | 183.224µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:48:57 | 200 | 35.353µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:01 | 200 | 35.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:02 | 200 | 38.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:07 | 200 | 34.738µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:11 | 200 | 37.232µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:12 | 200 | 39.222µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:17 | 200 | 44.315µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:21 | 200 | 34.963µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:22 | 200 | 35.456µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:27 | 200 | 57.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:31 | 200 | 36.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:32 | 200 | 34.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:37 | 200 | 36.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:41 | 200 | 45.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:42 | 200 | 33.424µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:47 | 200 | 35.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:51 | 200 | 38.199µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:52 | 200 | 45.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:49:57 | 200 | 39.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:01 | 200 | 36.565µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:02 | 200 | 34.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:07 | 200 | 39.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:11 | 200 | 35.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:12 | 200 | 34.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:17 | 200 | 43.805µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:21 | 200 | 36.188µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:22 | 200 | 42.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:27 | 200 | 35.85µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:31 | 200 | 35.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:32 | 200 | 34.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:37 | 200 | 35.783µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:41 | 200 | 33.816µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:42 | 200 | 35.011µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:47 | 200 | 37.778µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:51 | 200 | 34.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:52 | 200 | 33.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:50:57 | 200 | 36.407µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:01 | 200 | 35.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:02 | 200 | 34.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:07 | 200 | 39.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:11 | 200 | 41.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:12 | 200 | 37.916µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:17 | 200 | 40.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:21 | 200 | 35.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:22 | 200 | 35.442µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:27 | 200 | 34.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:31 | 200 | 41.611µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:32 | 200 | 37.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:37 | 200 | 33.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:41 | 200 | 48.944µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:42 | 200 | 35.523µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:47 | 200 | 51.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:51 | 200 | 41.511µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:52 | 200 | 35.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:51:57 | 200 | 33.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:01 | 200 | 43.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:02 | 200 | 36.208µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:07 | 200 | 51.198µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:11 | 200 | 37.387µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:12 | 200 | 38.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:17 | 200 | 34.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:21 | 200 | 35.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:22 | 200 | 37.5µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:27 | 200 | 36.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:31 | 200 | 37.816µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:32 | 200 | 35.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:37 | 200 | 50.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:41 | 200 | 35.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:42 | 200 | 37.379µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:47 | 200 | 33.169µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:51 | 200 | 34.241µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:52 | 200 | 38.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:52:57 | 200 | 35.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:01 | 200 | 35.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:02 | 200 | 33.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:07 | 200 | 45.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:11 | 200 | 33.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:12 | 200 | 36.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:17 | 200 | 40.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:21 | 200 | 35.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 16:53:22 | 200 | 33.514µs | 10.133.0.2 | GET "/health"