{"level":"info","timestamp":"2026-06-02T01:34:23.699Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-02T01:34:23.714Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-02T01:34:23.714Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-02T01:34:23.797Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-02T01:34:23.797Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-02T01:34:23.902Z","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-02T01:34:23.920Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/02 - 01:34:30 | 200 | 52.141µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:34:35 | 200 | 50.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:34:40 | 200 | 36.084µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:34:45 | 200 | 34.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:34:50 | 200 | 33.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:34:55 | 200 | 33.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:00 | 200 | 36.872µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:01 | 200 | 34.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:05 | 200 | 35.494µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:10 | 200 | 34.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:11 | 200 | 48.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:15 | 200 | 33.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:20 | 200 | 34.144µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:21 | 200 | 32.921µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:25 | 200 | 34.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:30 | 200 | 34.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:31 | 200 | 33.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:35 | 200 | 49.637µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:40 | 200 | 36.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:41 | 200 | 35.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:45 | 200 | 34.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:50 | 200 | 47.317µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:51 | 200 | 44.888µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:35:55 | 200 | 43.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:00 | 200 | 42.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:01 | 200 | 39.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:05 | 200 | 57.548µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:10 | 200 | 39.522µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:11 | 200 | 39.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:15 | 200 | 43.595µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:20 | 200 | 39.475µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:21 | 200 | 39.548µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:25 | 200 | 35.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:30 | 200 | 36.219µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:31 | 200 | 40.43µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:35 | 200 | 44.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:40 | 200 | 56.81µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:41 | 200 | 37.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:45 | 200 | 39.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:50 | 200 | 42.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:51 | 200 | 39.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:36:55 | 200 | 38.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:00 | 200 | 38.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:01 | 200 | 46.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:05 | 200 | 43.629µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:10 | 200 | 42.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:11 | 200 | 45.932µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:15 | 200 | 43.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:20 | 200 | 38.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:21 | 200 | 40.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:25 | 200 | 39.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:30 | 200 | 44.691µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:31 | 200 | 55.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:35 | 200 | 40.081µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:40 | 200 | 42.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:41 | 200 | 38.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:45 | 200 | 38.724µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:50 | 200 | 38.846µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:51 | 200 | 31.727µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:37:55 | 200 | 35.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:00 | 200 | 36.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:01 | 200 | 32.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:05 | 200 | 34.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:10 | 200 | 34.104µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:11 | 200 | 38.126µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:15 | 200 | 33.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:20 | 200 | 36.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:21 | 200 | 38.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:25 | 200 | 37.209µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:30 | 200 | 35.313µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:31 | 200 | 41.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:35 | 200 | 33.557µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:40 | 200 | 36.789µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:41 | 200 | 34.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:45 | 200 | 35.731µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:50 | 200 | 36.951µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:51 | 200 | 34.53µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:38:55 | 200 | 34.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:00 | 200 | 34.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:01 | 200 | 34.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:05 | 200 | 36.184µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:10 | 200 | 35.887µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:11 | 200 | 33.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:15 | 200 | 66.079µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:20 | 200 | 36.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:21 | 200 | 38.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:25 | 200 | 36.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:30 | 200 | 43.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:31 | 200 | 34.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:35 | 200 | 34.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:40 | 200 | 33.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:41 | 200 | 40.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:45 | 200 | 33.165µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:50 | 200 | 33.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:51 | 200 | 62.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:39:55 | 200 | 42.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:00 | 200 | 40.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:01 | 200 | 35.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:05 | 200 | 34.905µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:10 | 200 | 43.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:11 | 200 | 47.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:15 | 200 | 43.705µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:20 | 200 | 40.566µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:21 | 200 | 43.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:25 | 200 | 38.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:30 | 200 | 43.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:31 | 200 | 40.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:35 | 200 | 39.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:40 | 200 | 41.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:41 | 200 | 43.197µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:45 | 200 | 60.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:50 | 200 | 41.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:51 | 200 | 37.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:40:55 | 200 | 52.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:00 | 200 | 42.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:01 | 200 | 47.899µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:05 | 200 | 38.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:10 | 200 | 39.495µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:11 | 200 | 40.296µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:15 | 200 | 44.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:20 | 200 | 41.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:21 | 200 | 33.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:25 | 200 | 41.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:30 | 200 | 36.373µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:31 | 200 | 40.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:35 | 200 | 41.931µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:40 | 200 | 42.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:41 | 200 | 43.573µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:45 | 200 | 50.913µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:50 | 200 | 47.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:51 | 200 | 41.459µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:41:55 | 200 | 36.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:42:00 | 200 | 35.346µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:42:01 | 200 | 34.041µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/02 - 01:42:05 | 200 | 38.229µs | 10.133.0.2 | GET "/health"