{"level":"info","timestamp":"2026-06-12T22:34:32.551Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-12T22:34:32.570Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-12T22:34:32.570Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-12T22:34:32.673Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-12T22:34:32.673Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-12T22:34:32.777Z","caller":"cmd/main.go:195","message":"Resolved gateway internal host for access probes","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local"} {"level":"info","timestamp":"2026-06-12T22:34:32.789Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/12 - 22:34:38 | 200 | 62.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:34:43 | 200 | 39.584µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:34:48 | 200 | 41.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:34:53 | 200 | 41.246µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:34:58 | 200 | 38.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:03 | 200 | 33.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:08 | 200 | 57.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:10 | 200 | 36.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:13 | 200 | 33.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:18 | 200 | 36.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:20 | 200 | 32.104µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:23 | 200 | 31.79µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:28 | 200 | 34.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:30 | 200 | 35.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:33 | 200 | 31.663µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:38 | 200 | 35.108µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:40 | 200 | 36.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:43 | 200 | 33.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:48 | 200 | 35.349µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:50 | 200 | 33.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:53 | 200 | 32.129µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:35:58 | 200 | 33.374µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:00 | 200 | 32.8µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:03 | 200 | 31.77µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:08 | 200 | 38.197µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:10 | 200 | 36.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:13 | 200 | 31.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:18 | 200 | 32.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:20 | 200 | 32.77µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:23 | 200 | 32.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:28 | 200 | 33.328µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:30 | 200 | 34.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:33 | 200 | 32.81µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:38 | 200 | 42.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:40 | 200 | 35.903µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:43 | 200 | 34.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:48 | 200 | 33.912µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:50 | 200 | 34.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:53 | 200 | 33.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:36:58 | 200 | 32.816µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:00 | 200 | 36.112µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:03 | 200 | 32.224µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:08 | 200 | 33.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:10 | 200 | 33.468µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:13 | 200 | 34.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:18 | 200 | 32.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:20 | 200 | 42.089µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:23 | 200 | 32.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:28 | 200 | 35.063µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:30 | 200 | 32.832µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:33 | 200 | 32.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:38 | 200 | 30.718µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:40 | 200 | 32.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:43 | 200 | 31.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:48 | 200 | 36.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:50 | 200 | 41.281µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:53 | 200 | 32.269µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:37:58 | 200 | 34.118µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:00 | 200 | 30.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:03 | 200 | 36.171µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:08 | 200 | 31.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:10 | 200 | 36.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:13 | 200 | 55.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:18 | 200 | 37.811µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:20 | 200 | 31.609µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:23 | 200 | 30.727µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:28 | 200 | 33.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:30 | 200 | 34.513µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:33 | 200 | 32.315µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:38 | 200 | 30.281µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:40 | 200 | 34.601µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:43 | 200 | 34.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:48 | 200 | 32.556µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:50 | 200 | 32.102µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:53 | 200 | 33.98µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:38:58 | 200 | 31.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:00 | 200 | 34.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:03 | 200 | 37.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:08 | 200 | 30.041µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:10 | 200 | 39.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:13 | 200 | 32.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:18 | 200 | 32.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:20 | 200 | 32.835µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:23 | 200 | 44.135µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:28 | 200 | 31.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:30 | 200 | 32.197µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:33 | 200 | 38.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:38 | 200 | 47.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:40 | 200 | 34.592µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:43 | 200 | 32.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:48 | 200 | 35.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:50 | 200 | 42.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:53 | 200 | 31.979µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:39:58 | 200 | 32.433µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:00 | 200 | 48.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:03 | 200 | 38.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:08 | 200 | 38.616µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:10 | 200 | 41.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:13 | 200 | 39.694µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:18 | 200 | 84.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:20 | 200 | 44.746µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:23 | 200 | 34.496µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:28 | 200 | 34.824µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:30 | 200 | 31.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:33 | 200 | 40.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:38 | 200 | 43.55µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:40 | 200 | 41.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:43 | 200 | 40.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:48 | 200 | 41.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:50 | 200 | 38.717µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:53 | 200 | 38.201µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:40:58 | 200 | 47.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:00 | 200 | 41.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:03 | 200 | 38.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:08 | 200 | 41.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:10 | 200 | 43.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:13 | 200 | 45.263µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:18 | 200 | 37.433µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:20 | 200 | 43.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:23 | 200 | 40.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:28 | 200 | 41.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:30 | 200 | 45.505µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:33 | 200 | 37.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:38 | 200 | 40.989µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:40 | 200 | 39.38µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:43 | 200 | 45.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:48 | 200 | 36.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:50 | 200 | 39.096µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:53 | 200 | 36.556µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:41:58 | 200 | 38.584µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:00 | 200 | 50.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:03 | 200 | 34.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:08 | 200 | 43.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:10 | 200 | 31.745µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:13 | 200 | 32.36µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:18 | 200 | 49.372µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:20 | 200 | 42.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:23 | 200 | 32.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:28 | 200 | 34.867µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/12 - 22:42:30 | 200 | 36.302µs | 10.133.0.2 | GET "/health"