{"level":"info","timestamp":"2026-06-02T15:21:56.063Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-02T15:21:56.076Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-02T15:21:56.076Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-02T15:21:56.126Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-02T15:21:56.126Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-02T15:21:56.231Z","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-02T15:21:56.264Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/02 - 15:22:02 | 200 | 72.091µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:07 | 200 | 34.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:12 | 200 | 36.326µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:17 | 200 | 36.599µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:22 | 200 | 35.554µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:27 | 200 | 34.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:32 | 200 | 34.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:32 | 200 | 36.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:37 | 200 | 51.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:42 | 200 | 33.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:42 | 200 | 39.057µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:47 | 200 | 38.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:52 | 200 | 36.151µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:52 | 200 | 41.015µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:22:57 | 200 | 36.394µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:02 | 200 | 47.434µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:02 | 200 | 71.939µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:07 | 200 | 36.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:12 | 200 | 48.536µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:12 | 200 | 32.864µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:17 | 200 | 40.931µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:22 | 200 | 34.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:22 | 200 | 35.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:27 | 200 | 41.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:32 | 200 | 42.73µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:32 | 200 | 33.469µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:37 | 200 | 58.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:42 | 200 | 36.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:42 | 200 | 36.343µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:47 | 200 | 43.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:52 | 200 | 47.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:52 | 200 | 63.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:23:57 | 200 | 41.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:02 | 200 | 40.522µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:02 | 200 | 40.943µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:07 | 200 | 39.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:12 | 200 | 43.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:12 | 200 | 47.199µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:17 | 200 | 45.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:22 | 200 | 50.557µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:22 | 200 | 43.073µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:27 | 200 | 41.705µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:32 | 200 | 42.687µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:32 | 200 | 43.704µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:37 | 200 | 42.155µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:42 | 200 | 40.858µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:42 | 200 | 40.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:47 | 200 | 42.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:52 | 200 | 58.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:52 | 200 | 72.925µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:24:57 | 200 | 41.159µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:02 | 200 | 74.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:02 | 200 | 42.778µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:07 | 200 | 46.899µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:12 | 200 | 42.534µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:12 | 200 | 48.868µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:17 | 200 | 44.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:22 | 200 | 66.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:22 | 200 | 44.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:27 | 200 | 46.677µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:32 | 200 | 48.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:32 | 200 | 46.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:37 | 200 | 39.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:42 | 200 | 43.486µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:42 | 200 | 57.646µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:47 | 200 | 32.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:52 | 200 | 43.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:52 | 200 | 40.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:25:57 | 200 | 37.595µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:02 | 200 | 40.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:02 | 200 | 49.218µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:07 | 200 | 42.645µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:12 | 200 | 42.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:12 | 200 | 42.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:17 | 200 | 40.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:22 | 200 | 41.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:22 | 200 | 39.417µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:27 | 200 | 63.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:32 | 200 | 43.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:32 | 200 | 42.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:37 | 200 | 40.706µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:42 | 200 | 64.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:42 | 200 | 40.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:47 | 200 | 42.494µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:52 | 200 | 41.317µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:52 | 200 | 52.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:26:57 | 200 | 40.001µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:02 | 200 | 41.493µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:02 | 200 | 46.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:07 | 200 | 42.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:12 | 200 | 49.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:12 | 200 | 42.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:17 | 200 | 43.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:22 | 200 | 51.314µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:22 | 200 | 50.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:27 | 200 | 40.048µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:32 | 200 | 50.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:32 | 200 | 40.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:37 | 200 | 43.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:42 | 200 | 52.054µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:42 | 200 | 42.872µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:47 | 200 | 40.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:52 | 200 | 44.883µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:52 | 200 | 35.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:27:57 | 200 | 34.924µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:02 | 200 | 33.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:02 | 200 | 43.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:07 | 200 | 36.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:12 | 200 | 42.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:12 | 200 | 34.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:17 | 200 | 44.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:22 | 200 | 38.699µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:22 | 200 | 34.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:27 | 200 | 39.061µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:32 | 200 | 36.114µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:32 | 200 | 32.558µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:37 | 200 | 33.042µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:42 | 200 | 37.401µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:42 | 200 | 38.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:47 | 200 | 35.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:52 | 200 | 43.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:52 | 200 | 46.737µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:28:57 | 200 | 35.686µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:02 | 200 | 35.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:02 | 200 | 37.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:07 | 200 | 44.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:12 | 200 | 34.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:12 | 200 | 36.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:17 | 200 | 35.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:22 | 200 | 34.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:22 | 200 | 34.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:27 | 200 | 40.099µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:32 | 200 | 32.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:32 | 200 | 36.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:37 | 200 | 35.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:42 | 200 | 36.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:42 | 200 | 34.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 15:29:47 | 200 | 34.019µs | 10.133.0.2 | GET "/health"