{"level":"info","timestamp":"2026-06-03T16:01:30.338Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T16:01:30.363Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T16:01:30.362Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T16:01:30.411Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T16:01:30.411Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T16:01:30.518Z","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:01:30.630Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 16:01:36 | 200 | 82.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:01:41 | 200 | 35.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:01:46 | 200 | 39.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:01:51 | 200 | 49.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:01:56 | 200 | 36.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:01 | 200 | 39.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:06 | 200 | 36.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:08 | 200 | 44.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:11 | 200 | 38.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:16 | 200 | 36.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:18 | 200 | 45.757µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:21 | 200 | 34.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:26 | 200 | 34.248µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:28 | 200 | 55.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:31 | 200 | 35.635µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:36 | 200 | 32.529µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:38 | 200 | 34.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:41 | 200 | 35.682µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:46 | 200 | 38.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:48 | 200 | 32.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:51 | 200 | 34.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:56 | 200 | 36.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:02:58 | 200 | 34.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:01 | 200 | 46.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:06 | 200 | 34.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:08 | 200 | 33.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:11 | 200 | 57.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:16 | 200 | 49.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:18 | 200 | 33.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:21 | 200 | 99.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:26 | 200 | 40.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:28 | 200 | 46.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:31 | 200 | 37.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:36 | 200 | 45.092µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:38 | 200 | 46.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:41 | 200 | 57.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:46 | 200 | 39.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:48 | 200 | 46.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:51 | 200 | 54.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:56 | 200 | 49.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:03:58 | 200 | 36.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:01 | 200 | 42.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:06 | 200 | 43.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:08 | 200 | 47.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:11 | 200 | 41.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:16 | 200 | 41.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:18 | 200 | 41.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:21 | 200 | 34.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:26 | 200 | 41.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:28 | 200 | 50.892µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:31 | 200 | 40.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:36 | 200 | 44.124µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:38 | 200 | 47.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:41 | 200 | 45.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:46 | 200 | 43.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:48 | 200 | 43.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:51 | 200 | 43.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:56 | 200 | 46.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:04:58 | 200 | 43.241µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:01 | 200 | 37.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:06 | 200 | 36.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:08 | 200 | 40.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:11 | 200 | 36.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:16 | 200 | 41.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:18 | 200 | 39.191µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:21 | 200 | 40.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:26 | 200 | 38.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:28 | 200 | 36.605µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:31 | 200 | 35.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:36 | 200 | 35.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:38 | 200 | 35.24µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:41 | 200 | 38.927µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:46 | 200 | 44.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:48 | 200 | 38.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:51 | 200 | 35.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:56 | 200 | 37.272µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:05:58 | 200 | 35.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:01 | 200 | 34.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:06 | 200 | 48.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:08 | 200 | 36.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:11 | 200 | 36.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:16 | 200 | 39.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:18 | 200 | 43.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:21 | 200 | 34.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:26 | 200 | 37.593µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:28 | 200 | 34.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:31 | 200 | 36.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:36 | 200 | 32.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:38 | 200 | 35.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:41 | 200 | 41.921µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:46 | 200 | 36.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:48 | 200 | 35.33µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:51 | 200 | 42.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:56 | 200 | 40.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:06:58 | 200 | 34.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:01 | 200 | 35.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:06 | 200 | 36.605µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:08 | 200 | 34.704µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:11 | 200 | 35.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:16 | 200 | 38.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:18 | 200 | 33.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:21 | 200 | 47.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:26 | 200 | 41.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:28 | 200 | 43.555µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:31 | 200 | 41.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:36 | 200 | 50.703µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:38 | 200 | 49.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:41 | 200 | 54.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:46 | 200 | 51.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:48 | 200 | 40.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:51 | 200 | 40.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:56 | 200 | 48.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:07:58 | 200 | 41.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:01 | 200 | 42.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:06 | 200 | 41.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:08 | 200 | 43.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:11 | 200 | 50.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:16 | 200 | 40.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:18 | 200 | 43.551µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:21 | 200 | 41.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:26 | 200 | 43.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:28 | 200 | 39.949µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:31 | 200 | 54.403µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:36 | 200 | 45.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:38 | 200 | 41.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:41 | 200 | 40.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:46 | 200 | 54.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:48 | 200 | 42.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:51 | 200 | 41.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:56 | 200 | 42.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:08:58 | 200 | 40.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:01 | 200 | 50.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:06 | 200 | 35.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:08 | 200 | 35.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:11 | 200 | 41.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:16 | 200 | 40.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:18 | 200 | 42.354µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:21 | 200 | 55.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:26 | 200 | 50.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:28 | 200 | 35.139µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 16:09:31 | 200 | 47.855µs | 10.132.0.2 | GET "/health"