{"level":"info","timestamp":"2026-06-15T11:05:32.627Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-15T11:05:32.643Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-15T11:05:32.643Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-15T11:05:32.822Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-15T11:05:32.822Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-15T11:05:32.929Z","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-15T11:05:32.944Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/15 - 11:05:39 | 200 | 63.727µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:05:44 | 200 | 55.049µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:05:49 | 200 | 41.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:05:54 | 200 | 36.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:05:59 | 200 | 38.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:04 | 200 | 40.96µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:09 | 200 | 38.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:10 | 200 | 37.879µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:14 | 200 | 31.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:19 | 200 | 36.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:20 | 200 | 32.165µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:24 | 200 | 33.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:29 | 200 | 38.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:30 | 200 | 63.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:34 | 200 | 40.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:39 | 200 | 30.849µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:40 | 200 | 35.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:44 | 200 | 32.588µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:49 | 200 | 35.997µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:50 | 200 | 34.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:54 | 200 | 35.315µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:06:59 | 200 | 31.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:00 | 200 | 33.429µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:04 | 200 | 41.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:09 | 200 | 34.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:10 | 200 | 32.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:14 | 200 | 34.516µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:19 | 200 | 31.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:20 | 200 | 31.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:24 | 200 | 32.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:29 | 200 | 34.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:30 | 200 | 32.733µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:34 | 200 | 32.423µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:39 | 200 | 45.237µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:40 | 200 | 36.861µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:44 | 200 | 32.102µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:49 | 200 | 34.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:50 | 200 | 33.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:54 | 200 | 34.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:07:59 | 200 | 33.619µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:00 | 200 | 34.043µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:04 | 200 | 30.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:09 | 200 | 32.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:10 | 200 | 46.186µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:14 | 200 | 33.232µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:19 | 200 | 32.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:20 | 200 | 32.01µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:24 | 200 | 34.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:29 | 200 | 33.42µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:30 | 200 | 33.592µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:34 | 200 | 45.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:39 | 200 | 35.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:40 | 200 | 32.558µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:44 | 200 | 34.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:49 | 200 | 31.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:50 | 200 | 31.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:54 | 200 | 34.364µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:08:59 | 200 | 40.77µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:00 | 200 | 30.732µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:04 | 200 | 34.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:09 | 200 | 44.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:10 | 200 | 36.67µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:14 | 200 | 35.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:19 | 200 | 33.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:20 | 200 | 32.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:24 | 200 | 35.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:29 | 200 | 36.185µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:30 | 200 | 33.691µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:34 | 200 | 35.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:39 | 200 | 32.856µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:40 | 200 | 40.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:44 | 200 | 36.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:49 | 200 | 40.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:50 | 200 | 37.133µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:54 | 200 | 41.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:09:59 | 200 | 39.397µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:00 | 200 | 39.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:04 | 200 | 41.347µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:09 | 200 | 40.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:10 | 200 | 37.265µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:14 | 200 | 33.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:19 | 200 | 40.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:20 | 200 | 40.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:24 | 200 | 43.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:29 | 200 | 38.068µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:30 | 200 | 45.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:34 | 200 | 47.309µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:39 | 200 | 39.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:40 | 200 | 38.006µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:44 | 200 | 40.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:49 | 200 | 50.195µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:50 | 200 | 46.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:54 | 200 | 43.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:10:59 | 200 | 46.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:00 | 200 | 42.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:04 | 200 | 40.449µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:09 | 200 | 39.54µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:10 | 200 | 39.204µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:14 | 200 | 39.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:19 | 200 | 40.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:20 | 200 | 43.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/15 - 11:11:24 | 200 | 48.268µs | 10.134.0.2 | GET "/health"