{"level":"info","timestamp":"2026-06-03T16:45:50.874Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T16:45:50.964Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T16:45:50.964Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T16:45:51.020Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T16:45:51.020Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T16:45:51.125Z","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-03T16:45:51.171Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 16:45:57 | 200 | 54.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:02 | 200 | 38.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:07 | 200 | 33.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:12 | 200 | 32.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:17 | 200 | 32.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:22 | 200 | 32.237µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:27 | 200 | 47.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:28 | 200 | 47.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:32 | 200 | 34.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:37 | 200 | 32.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:38 | 200 | 34.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:42 | 200 | 37.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:47 | 200 | 35.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:48 | 200 | 32.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:52 | 200 | 35.87µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:57 | 200 | 35.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:46:58 | 200 | 36.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:02 | 200 | 33.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:07 | 200 | 35.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:08 | 200 | 34.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:12 | 200 | 33.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:17 | 200 | 35.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:18 | 200 | 41.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:22 | 200 | 36.188µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:27 | 200 | 37.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:28 | 200 | 35.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:32 | 200 | 31.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:37 | 200 | 38.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:38 | 200 | 35.094µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:42 | 200 | 33.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:47 | 200 | 33.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:48 | 200 | 35.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:52 | 200 | 36.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:57 | 200 | 33.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:47:58 | 200 | 35.343µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:02 | 200 | 38.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:07 | 200 | 38.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:08 | 200 | 32.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:12 | 200 | 35.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:17 | 200 | 34.212µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:18 | 200 | 38.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:22 | 200 | 40.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:27 | 200 | 36.692µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:28 | 200 | 42.191µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:32 | 200 | 32.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:37 | 200 | 35.067µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:38 | 200 | 33.311µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:42 | 200 | 38.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:47 | 200 | 32.254µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:48 | 200 | 31.943µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:52 | 200 | 33.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:57 | 200 | 33.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:48:58 | 200 | 31.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:02 | 200 | 33.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:07 | 200 | 33.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:08 | 200 | 35.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:12 | 200 | 37.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:17 | 200 | 33.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:18 | 200 | 61.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:22 | 200 | 35.486µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:27 | 200 | 37.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:28 | 200 | 33.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:32 | 200 | 37.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:37 | 200 | 32.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:38 | 200 | 35.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:42 | 200 | 36.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:47 | 200 | 36.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:48 | 200 | 37.438µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:52 | 200 | 33.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:57 | 200 | 33.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:49:58 | 200 | 32.554µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:02 | 200 | 32.903µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:07 | 200 | 31.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:08 | 200 | 33.406µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:12 | 200 | 33.582µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:17 | 200 | 37.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:18 | 200 | 33.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:22 | 200 | 37.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:27 | 200 | 39.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:28 | 200 | 32.756µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:32 | 200 | 36.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:37 | 200 | 40.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:38 | 200 | 34.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:42 | 200 | 31.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:47 | 200 | 34.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:48 | 200 | 46.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:52 | 200 | 33.122µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:57 | 200 | 33.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:50:58 | 200 | 32.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:02 | 200 | 34.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:07 | 200 | 37.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:08 | 200 | 35.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:12 | 200 | 43.282µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:17 | 200 | 56.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:18 | 200 | 34.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:22 | 200 | 37.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:27 | 200 | 47.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:28 | 200 | 39.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:32 | 200 | 41.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:37 | 200 | 42.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:38 | 200 | 40.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:42 | 200 | 52.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:47 | 200 | 42.79µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:48 | 200 | 41.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:52 | 200 | 36.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:57 | 200 | 40.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:51:58 | 200 | 36.744µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:02 | 200 | 43.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:07 | 200 | 39.535µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:08 | 200 | 37.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:12 | 200 | 39.879µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:17 | 200 | 40.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:18 | 200 | 39.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:22 | 200 | 38.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:27 | 200 | 39.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:28 | 200 | 38.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:32 | 200 | 38.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:37 | 200 | 67.723µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:38 | 200 | 37.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:42 | 200 | 39.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:47 | 200 | 41.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:48 | 200 | 39.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:52 | 200 | 41.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:57 | 200 | 38.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:52:58 | 200 | 39.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:02 | 200 | 38.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:07 | 200 | 39.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:08 | 200 | 38.65µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:12 | 200 | 47.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:17 | 200 | 42.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:18 | 200 | 40.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:22 | 200 | 52µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:27 | 200 | 35.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:28 | 200 | 32.045µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:32 | 200 | 35.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:37 | 200 | 48.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:38 | 200 | 34.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:42 | 200 | 49.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:47 | 200 | 36.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:48 | 200 | 34.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:52 | 200 | 35.551µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:57 | 200 | 32.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:53:58 | 200 | 32.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:54:02 | 200 | 41.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:54:07 | 200 | 35.054µs | 10.132.0.2 | GET "/health"