{"level":"info","timestamp":"2026-06-03T21:17:04.545Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T21:17:04.557Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T21:17:04.558Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T21:17:04.681Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T21:17:04.681Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T21:17:04.785Z","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-03T21:17:04.826Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 21:17:11 | 200 | 71.99µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:16 | 200 | 41.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:21 | 200 | 38.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:26 | 200 | 42.657µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:31 | 200 | 51.746µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:36 | 200 | 43.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:41 | 200 | 35.587µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:42 | 200 | 38.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:46 | 200 | 31.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:51 | 200 | 43.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:52 | 200 | 34.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:17:56 | 200 | 36.209µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:01 | 200 | 32.517µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:02 | 200 | 31.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:06 | 200 | 40.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:11 | 200 | 32.587µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:12 | 200 | 33.067µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:16 | 200 | 35.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:21 | 200 | 31.639µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:22 | 200 | 33.272µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:26 | 200 | 33.061µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:31 | 200 | 36.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:32 | 200 | 33.259µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:36 | 200 | 31.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:41 | 200 | 32.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:42 | 200 | 31.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:46 | 200 | 50.248µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:51 | 200 | 38.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:52 | 200 | 39.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:18:56 | 200 | 32.402µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:01 | 200 | 33.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:02 | 200 | 35.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:06 | 200 | 37.582µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:11 | 200 | 39.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:12 | 200 | 39.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:16 | 200 | 42.53µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:21 | 200 | 47.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:22 | 200 | 41.596µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:26 | 200 | 62.057µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:31 | 200 | 38.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:32 | 200 | 44.254µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:36 | 200 | 39.619µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:41 | 200 | 42.728µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:42 | 200 | 52.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:46 | 200 | 37.833µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:51 | 200 | 49.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:52 | 200 | 37.587µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:19:56 | 200 | 36.724µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:01 | 200 | 42.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:02 | 200 | 51.681µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:06 | 200 | 42.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:11 | 200 | 37.185µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:12 | 200 | 39.863µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:16 | 200 | 44.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:21 | 200 | 38.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:22 | 200 | 40.99µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:26 | 200 | 41.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:31 | 200 | 38.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:32 | 200 | 38.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:36 | 200 | 40.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:41 | 200 | 39.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:42 | 200 | 38.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:46 | 200 | 42.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:51 | 200 | 37.674µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:52 | 200 | 44.634µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:20:56 | 200 | 43.372µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:01 | 200 | 53.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:02 | 200 | 40.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:06 | 200 | 41.216µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:11 | 200 | 34.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:12 | 200 | 32.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:16 | 200 | 33.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:21 | 200 | 42.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:22 | 200 | 31.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:26 | 200 | 33.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:31 | 200 | 50.85µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:32 | 200 | 35.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:36 | 200 | 40.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:41 | 200 | 32.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:42 | 200 | 34.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:46 | 200 | 36.076µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:51 | 200 | 36.357µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:52 | 200 | 34.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:21:56 | 200 | 33.344µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:01 | 200 | 34.357µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:02 | 200 | 36.123µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:06 | 200 | 32.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:11 | 200 | 36.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:12 | 200 | 32.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:16 | 200 | 36.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:21 | 200 | 54.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:22 | 200 | 34.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:26 | 200 | 44.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:31 | 200 | 33.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:32 | 200 | 43.652µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:36 | 200 | 34.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:41 | 200 | 34.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:42 | 200 | 33.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:46 | 200 | 32.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:51 | 200 | 34.068µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:52 | 200 | 37.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:22:56 | 200 | 36.438µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:01 | 200 | 41.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:02 | 200 | 34.398µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:06 | 200 | 36.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:11 | 200 | 52.652µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:12 | 200 | 42.686µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:16 | 200 | 42.007µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:21 | 200 | 39.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:22 | 200 | 37.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:26 | 200 | 38.495µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:31 | 200 | 55.729µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:32 | 200 | 41.405µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:36 | 200 | 37.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:41 | 200 | 38.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:42 | 200 | 38.383µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:46 | 200 | 38.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:51 | 200 | 45.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:52 | 200 | 39.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:23:56 | 200 | 47.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:01 | 200 | 38.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:02 | 200 | 57.249µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:06 | 200 | 39.994µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:11 | 200 | 45.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:12 | 200 | 37.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:16 | 200 | 50.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:21 | 200 | 37.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:22 | 200 | 46.677µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:26 | 200 | 35.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:31 | 200 | 33.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:32 | 200 | 37.538µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:36 | 200 | 39.186µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:41 | 200 | 39.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:42 | 200 | 43.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 21:24:46 | 200 | 44.307µs | 10.133.0.2 | GET "/health"