{"level":"info","timestamp":"2026-06-09T02:35:03.029Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-09T02:35:03.043Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-09T02:35:03.043Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-09T02:35:03.140Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-09T02:35:03.140Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-09T02:35:03.245Z","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-09T02:35:03.330Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/09 - 02:35:09 | 200 | 69.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:14 | 200 | 41.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:19 | 200 | 33.805µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:24 | 200 | 36.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:29 | 200 | 37.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:34 | 200 | 35.54µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:39 | 200 | 34.538µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:40 | 200 | 33.135µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:44 | 200 | 37.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:49 | 200 | 63.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:50 | 200 | 40.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:54 | 200 | 35.726µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:35:59 | 200 | 35.267µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:00 | 200 | 33.525µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:04 | 200 | 33.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:09 | 200 | 34.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:10 | 200 | 33.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:14 | 200 | 40.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:19 | 200 | 38.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:20 | 200 | 36.063µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:24 | 200 | 36.959µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:29 | 200 | 34.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:30 | 200 | 54.656µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:34 | 200 | 34.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:39 | 200 | 33.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:40 | 200 | 46.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:44 | 200 | 34.623µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:49 | 200 | 33.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:50 | 200 | 48.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:54 | 200 | 35.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:36:59 | 200 | 37.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:00 | 200 | 34.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:04 | 200 | 33.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:09 | 200 | 34.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:10 | 200 | 32.803µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:14 | 200 | 36.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:19 | 200 | 72.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:20 | 200 | 35.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:24 | 200 | 32.139µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:29 | 200 | 35.017µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:30 | 200 | 36.533µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:34 | 200 | 33.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:39 | 200 | 41.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:40 | 200 | 33.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:44 | 200 | 40.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:49 | 200 | 33.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:50 | 200 | 33.574µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:54 | 200 | 40.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:37:59 | 200 | 32.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:00 | 200 | 36.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:04 | 200 | 59.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:09 | 200 | 35.15µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:10 | 200 | 32.789µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:14 | 200 | 34.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:19 | 200 | 33.3µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:20 | 200 | 34.65µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:24 | 200 | 31.708µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:29 | 200 | 33.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:30 | 200 | 34.064µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:34 | 200 | 40.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:39 | 200 | 32.166µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:40 | 200 | 36.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:44 | 200 | 37.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:49 | 200 | 34.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:50 | 200 | 33.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:54 | 200 | 49.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:38:59 | 200 | 34.176µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:00 | 200 | 33.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:04 | 200 | 34.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:09 | 200 | 34.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:10 | 200 | 33.073µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:14 | 200 | 38.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:19 | 200 | 40.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:20 | 200 | 52.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:24 | 200 | 43.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:29 | 200 | 56.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:30 | 200 | 33.832µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:34 | 200 | 42.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:39 | 200 | 40.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:40 | 200 | 39.227µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:44 | 200 | 42.944µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:49 | 200 | 41.643µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:50 | 200 | 41.747µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:54 | 200 | 47.478µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:39:59 | 200 | 76.949µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:00 | 200 | 41.833µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:04 | 200 | 37.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:09 | 200 | 42.38µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:10 | 200 | 54.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:14 | 200 | 41.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:19 | 200 | 40.672µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:20 | 200 | 39.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:24 | 200 | 41.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:29 | 200 | 42.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:30 | 200 | 45.387µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:34 | 200 | 63.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:39 | 200 | 40.077µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:40 | 200 | 38.797µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:44 | 200 | 38.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:49 | 200 | 40.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:50 | 200 | 49.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 02:40:54 | 200 | 43.593µs | 10.133.0.2 | GET "/health"