{"level":"info","timestamp":"2026-06-11T23:06:13.411Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T23:06:13.423Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T23:06:13.423Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T23:06:13.598Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T23:06:13.598Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T23:06:13.702Z","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-11T23:06:13.718Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 23:06:19 | 200 | 82.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:24 | 200 | 47.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:29 | 200 | 33.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:34 | 200 | 31.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:39 | 200 | 39.782µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:44 | 200 | 34.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:49 | 200 | 41.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:50 | 200 | 41.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:54 | 200 | 31.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:06:59 | 200 | 32.623µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:00 | 200 | 31.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:04 | 200 | 34.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:09 | 200 | 32.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:10 | 200 | 34.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:14 | 200 | 33.186µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:19 | 200 | 33.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:20 | 200 | 33.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:24 | 200 | 63.686µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:29 | 200 | 56.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:30 | 200 | 33.36µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:34 | 200 | 35.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:39 | 200 | 36.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:40 | 200 | 55.195µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:44 | 200 | 33.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:49 | 200 | 43.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:50 | 200 | 33.079µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:54 | 200 | 34.253µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:07:59 | 200 | 40.432µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:00 | 200 | 33.247µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:04 | 200 | 34.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:09 | 200 | 49.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:10 | 200 | 41.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:14 | 200 | 31.419µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:19 | 200 | 32.22µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:20 | 200 | 45.921µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:24 | 200 | 33.775µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:29 | 200 | 33.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:30 | 200 | 32.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:34 | 200 | 32.943µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:39 | 200 | 39.088µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:40 | 200 | 33.012µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:44 | 200 | 39.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:49 | 200 | 35.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:50 | 200 | 34.065µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:54 | 200 | 31.699µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:08:59 | 200 | 30.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:00 | 200 | 36.458µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:04 | 200 | 31.339µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:09 | 200 | 37.54µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:10 | 200 | 32.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:14 | 200 | 33.942µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:19 | 200 | 40.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:20 | 200 | 35.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:24 | 200 | 33.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:29 | 200 | 32.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:30 | 200 | 33.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:34 | 200 | 36.021µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:39 | 200 | 34.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:40 | 200 | 33.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:44 | 200 | 32.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:49 | 200 | 33.243µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:50 | 200 | 38.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:54 | 200 | 30.856µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:09:59 | 200 | 34.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:00 | 200 | 33.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:04 | 200 | 31.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:09 | 200 | 32.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:10 | 200 | 35.13µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:14 | 200 | 32.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:19 | 200 | 31.922µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:20 | 200 | 33.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:24 | 200 | 52.034µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:29 | 200 | 32.081µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:30 | 200 | 31.752µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:34 | 200 | 32.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:39 | 200 | 40.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:40 | 200 | 33.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:44 | 200 | 33.321µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:49 | 200 | 32.289µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:50 | 200 | 40.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:54 | 200 | 34.285µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:10:59 | 200 | 32.112µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:00 | 200 | 32.473µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:04 | 200 | 31.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:09 | 200 | 32.152µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:10 | 200 | 32.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:14 | 200 | 42.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:19 | 200 | 31.705µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:20 | 200 | 32.805µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:24 | 200 | 32.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:29 | 200 | 33.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:30 | 200 | 33.402µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:34 | 200 | 33.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:39 | 200 | 59.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:40 | 200 | 30.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:44 | 200 | 31.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:49 | 200 | 34.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:50 | 200 | 38.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:54 | 200 | 34.711µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:11:59 | 200 | 31.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:00 | 200 | 34.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:04 | 200 | 33.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:09 | 200 | 35.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:10 | 200 | 41.599µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:14 | 200 | 32.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:19 | 200 | 31.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:20 | 200 | 32.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:24 | 200 | 32.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:29 | 200 | 32.867µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:30 | 200 | 32.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:34 | 200 | 34.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:39 | 200 | 31.677µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:40 | 200 | 32.208µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:44 | 200 | 31.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:49 | 200 | 31.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:50 | 200 | 32.674µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:54 | 200 | 31.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:12:59 | 200 | 52.067µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:00 | 200 | 32.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:04 | 200 | 35.899µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:09 | 200 | 36.439µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:10 | 200 | 36.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:14 | 200 | 35.285µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:19 | 200 | 31.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:20 | 200 | 34.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:24 | 200 | 32.726µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:29 | 200 | 44.761µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:30 | 200 | 32.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:34 | 200 | 36.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:39 | 200 | 33.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:40 | 200 | 32.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:44 | 200 | 33.231µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:49 | 200 | 35.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:50 | 200 | 33.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:54 | 200 | 31.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:13:59 | 200 | 31.903µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:00 | 200 | 34.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:04 | 200 | 36.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:09 | 200 | 33.261µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:10 | 200 | 31.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:14 | 200 | 57.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:19 | 200 | 41.672µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:20 | 200 | 38.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 23:14:24 | 200 | 37.705µs | 10.133.0.2 | GET "/health"