{"level":"info","timestamp":"2026-06-09T12:45:35.425Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-09T12:45:35.437Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-09T12:45:35.437Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-09T12:45:35.596Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-09T12:45:35.596Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-09T12:45:35.701Z","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-09T12:45:35.720Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/09 - 12:45:42 | 200 | 46.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:45:47 | 200 | 70.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:45:52 | 200 | 32.056µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:45:57 | 200 | 37.418µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:02 | 200 | 33.428µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:07 | 200 | 32.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:12 | 200 | 32.835µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:12 | 200 | 32.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:17 | 200 | 31.9µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:22 | 200 | 32.182µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:22 | 200 | 33.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:27 | 200 | 34.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:32 | 200 | 32.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:32 | 200 | 31.968µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:37 | 200 | 34.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:42 | 200 | 42.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:42 | 200 | 34.21µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:47 | 200 | 33.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:52 | 200 | 30.883µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:52 | 200 | 32.821µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:46:57 | 200 | 32.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:02 | 200 | 36.023µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:02 | 200 | 35.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:07 | 200 | 51.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:12 | 200 | 175.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:12 | 200 | 33.485µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:17 | 200 | 39.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:22 | 200 | 36.23µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:22 | 200 | 32.605µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:27 | 200 | 38.69µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:32 | 200 | 32.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:32 | 200 | 32.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:37 | 200 | 32.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:42 | 200 | 53.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:42 | 200 | 34.142µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:47 | 200 | 53.615µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:52 | 200 | 31.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:52 | 200 | 31.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:47:57 | 200 | 38.303µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:02 | 200 | 38.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:02 | 200 | 42.488µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:07 | 200 | 37.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:12 | 200 | 37.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:12 | 200 | 39.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:17 | 200 | 35.746µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:22 | 200 | 52.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:22 | 200 | 36.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:27 | 200 | 38.932µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:32 | 200 | 38.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:32 | 200 | 40.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:37 | 200 | 35.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:42 | 200 | 39.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:42 | 200 | 37.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:47 | 200 | 40.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:52 | 200 | 37.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:52 | 200 | 38.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:48:57 | 200 | 44.677µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:02 | 200 | 37.254µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:02 | 200 | 38.617µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:07 | 200 | 39.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:12 | 200 | 36.788µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:12 | 200 | 38.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:17 | 200 | 36.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:22 | 200 | 48.894µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:22 | 200 | 48.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:27 | 200 | 37.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:32 | 200 | 52.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:32 | 200 | 37.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:37 | 200 | 38.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:42 | 200 | 41.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:42 | 200 | 37.776µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:47 | 200 | 39.629µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:52 | 200 | 38.039µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:52 | 200 | 49.213µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:49:57 | 200 | 37.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:02 | 200 | 46.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:02 | 200 | 47.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:07 | 200 | 33.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:12 | 200 | 31.685µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:12 | 200 | 53.298µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:17 | 200 | 38.43µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:22 | 200 | 33.129µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:22 | 200 | 31.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:27 | 200 | 31.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:32 | 200 | 35.453µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:32 | 200 | 32.343µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:37 | 200 | 32.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:42 | 200 | 41.291µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:42 | 200 | 33.365µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:47 | 200 | 33.639µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:52 | 200 | 32.415µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:52 | 200 | 35.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:50:57 | 200 | 33.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:02 | 200 | 35.15µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:02 | 200 | 31µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:07 | 200 | 47.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:12 | 200 | 30.579µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:12 | 200 | 32.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:17 | 200 | 31.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:22 | 200 | 33.591µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:22 | 200 | 42.683µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:27 | 200 | 33.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:32 | 200 | 31.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:32 | 200 | 37.937µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:37 | 200 | 42.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:42 | 200 | 31.631µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 12:51:42 | 200 | 35.114µs | 10.134.0.2 | GET "/health"