{"level":"info","timestamp":"2026-06-11T15:31:31.003Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T15:31:31.032Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T15:31:31.032Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T15:31:31.156Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T15:31:31.156Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T15:31:31.262Z","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-11T15:31:31.275Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 15:31:36 | 200 | 59.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:31:41 | 200 | 39.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:31:46 | 200 | 32.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:31:51 | 200 | 33.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:31:56 | 200 | 40.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:01 | 200 | 53.076µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:06 | 200 | 33.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:08 | 200 | 32.569µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:11 | 200 | 31.197µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:16 | 200 | 32.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:18 | 200 | 33.689µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:21 | 200 | 36.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:26 | 200 | 32.947µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:28 | 200 | 34.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:31 | 200 | 54.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:36 | 200 | 31.761µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:38 | 200 | 33.585µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:41 | 200 | 34.546µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:46 | 200 | 48.195µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:48 | 200 | 42.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:51 | 200 | 32.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:56 | 200 | 43.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:32:58 | 200 | 32.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:01 | 200 | 32.777µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:06 | 200 | 43.715µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:08 | 200 | 32.166µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:11 | 200 | 33.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:16 | 200 | 32.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:18 | 200 | 33.636µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:21 | 200 | 39.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:26 | 200 | 35.932µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:28 | 200 | 31.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:31 | 200 | 39.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:36 | 200 | 32.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:38 | 200 | 34.984µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:41 | 200 | 32.316µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:46 | 200 | 32.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:48 | 200 | 36.077µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:51 | 200 | 33.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:56 | 200 | 39.609µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:33:58 | 200 | 37.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:01 | 200 | 33.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:06 | 200 | 33.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:08 | 200 | 36.795µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:11 | 200 | 32.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:16 | 200 | 32.028µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:18 | 200 | 32.765µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:21 | 200 | 31.914µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:26 | 200 | 33.756µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:28 | 200 | 35.688µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:31 | 200 | 62.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:36 | 200 | 33.705µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:38 | 200 | 41.139µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:41 | 200 | 32.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:46 | 200 | 38.903µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:48 | 200 | 33.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:51 | 200 | 32.645µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:56 | 200 | 32.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:34:58 | 200 | 32.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:01 | 200 | 63.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:06 | 200 | 33.596µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:08 | 200 | 34.282µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:11 | 200 | 36.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:16 | 200 | 39.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:18 | 200 | 32.378µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:21 | 200 | 47.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:26 | 200 | 33.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:28 | 200 | 42.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:31 | 200 | 33.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:36 | 200 | 40.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:38 | 200 | 36.538µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:41 | 200 | 35.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:46 | 200 | 31.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:48 | 200 | 34.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:51 | 200 | 37.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:56 | 200 | 49.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:35:58 | 200 | 31.442µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:01 | 200 | 34.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:06 | 200 | 41.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:08 | 200 | 35.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:11 | 200 | 31.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:16 | 200 | 32.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:18 | 200 | 40.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:21 | 200 | 46.542µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:26 | 200 | 44.941µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:28 | 200 | 32.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:31 | 200 | 37.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:36 | 200 | 33.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:38 | 200 | 34.685µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:41 | 200 | 34.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:46 | 200 | 44.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:48 | 200 | 33.256µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:51 | 200 | 36.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:56 | 200 | 55.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:36:58 | 200 | 33.208µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:01 | 200 | 34.844µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:06 | 200 | 34.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:08 | 200 | 38.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:11 | 200 | 37.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:16 | 200 | 37.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:18 | 200 | 32.833µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:21 | 200 | 33.478µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:26 | 200 | 38.927µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:28 | 200 | 34.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:31 | 200 | 52.606µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:36 | 200 | 36.554µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:38 | 200 | 36.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:41 | 200 | 31.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:46 | 200 | 32.485µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:48 | 200 | 34.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:51 | 200 | 32.13µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:56 | 200 | 34.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:37:58 | 200 | 32.846µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:01 | 200 | 34.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:06 | 200 | 33.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:08 | 200 | 41.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:11 | 200 | 33.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:16 | 200 | 32.656µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:18 | 200 | 33.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:21 | 200 | 35.342µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:26 | 200 | 32.282µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:28 | 200 | 34.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:31 | 200 | 32.742µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:36 | 200 | 40.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:38 | 200 | 33.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:41 | 200 | 32.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:46 | 200 | 35.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:48 | 200 | 39.77µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:51 | 200 | 39.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:56 | 200 | 38.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:38:58 | 200 | 44.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:01 | 200 | 38.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:06 | 200 | 40.052µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:08 | 200 | 42.612µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:11 | 200 | 58.79µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:16 | 200 | 46.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:18 | 200 | 39.637µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:21 | 200 | 49.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:26 | 200 | 40.012µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:39:28 | 200 | 67.021µs | 10.133.0.2 | GET "/health"