{"level":"info","timestamp":"2026-06-02T02:03:51.560Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-02T02:03:51.578Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-02T02:03:51.647Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-02T02:03:51.721Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-02T02:03:51.721Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-02T02:03:51.826Z","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-02T02:03:51.848Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/02 - 02:03:57 | 200 | 63.417µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:02 | 200 | 34.098µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:07 | 200 | 39.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:12 | 200 | 45.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:17 | 200 | 178.526µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:22 | 200 | 37.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:27 | 200 | 32.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:29 | 200 | 31.895µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:32 | 200 | 32.371µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:37 | 200 | 44.09µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:39 | 200 | 33.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:42 | 200 | 33.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:47 | 200 | 33.176µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:49 | 200 | 38.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:52 | 200 | 34.063µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:57 | 200 | 33.128µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:04:59 | 200 | 36.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:02 | 200 | 33.707µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:07 | 200 | 33.705µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:09 | 200 | 33.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:12 | 200 | 32.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:17 | 200 | 35.379µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:19 | 200 | 32.422µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:22 | 200 | 35.766µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:27 | 200 | 33.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:29 | 200 | 58.254µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:32 | 200 | 42.518µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:37 | 200 | 35.601µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:39 | 200 | 36.978µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:42 | 200 | 33.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:47 | 200 | 36.591µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:49 | 200 | 38.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:52 | 200 | 33.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:57 | 200 | 31.968µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:05:59 | 200 | 32.309µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:02 | 200 | 34.331µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:07 | 200 | 33.233µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:09 | 200 | 31.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:12 | 200 | 33.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:17 | 200 | 43.133µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:19 | 200 | 32.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:22 | 200 | 32.315µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:27 | 200 | 39.424µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:29 | 200 | 36.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:32 | 200 | 33.798µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:37 | 200 | 32.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:39 | 200 | 33.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:42 | 200 | 33.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:47 | 200 | 33.949µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:49 | 200 | 34.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:52 | 200 | 36.854µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:57 | 200 | 42.415µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:06:59 | 200 | 33.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:02 | 200 | 32.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:07 | 200 | 37.45µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:09 | 200 | 34.234µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:12 | 200 | 38.855µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:17 | 200 | 33.521µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:19 | 200 | 33.929µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:22 | 200 | 32.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:27 | 200 | 32.822µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:29 | 200 | 37.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:32 | 200 | 41.801µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:37 | 200 | 32.625µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:39 | 200 | 38.149µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:42 | 200 | 40.239µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:47 | 200 | 41.39µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:49 | 200 | 37.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:52 | 200 | 39.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:57 | 200 | 50.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:07:59 | 200 | 36.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:02 | 200 | 39.78µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:07 | 200 | 34.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:09 | 200 | 36.338µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:12 | 200 | 39.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:17 | 200 | 44.017µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:19 | 200 | 39.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:22 | 200 | 43.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:27 | 200 | 38.155µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:29 | 200 | 38.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:32 | 200 | 39.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:37 | 200 | 57.169µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:39 | 200 | 39.872µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:42 | 200 | 40.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:47 | 200 | 39.036µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:49 | 200 | 39.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:52 | 200 | 37.479µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:57 | 200 | 38.918µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:08:59 | 200 | 63.399µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:02 | 200 | 37.872µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:07 | 200 | 36.859µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:09 | 200 | 41.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:12 | 200 | 50.994µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:17 | 200 | 38.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:19 | 200 | 31.159µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:22 | 200 | 38.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:27 | 200 | 37.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:29 | 200 | 38.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:32 | 200 | 37.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:37 | 200 | 41.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:39 | 200 | 37.667µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:42 | 200 | 32.887µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:47 | 200 | 32.722µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:49 | 200 | 34.657µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:52 | 200 | 32.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:57 | 200 | 34.277µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:09:59 | 200 | 35.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:02 | 200 | 34.848µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:07 | 200 | 33.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:09 | 200 | 35.246µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:12 | 200 | 33.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:17 | 200 | 57.446µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:19 | 200 | 33.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:22 | 200 | 36.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:27 | 200 | 35.642µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:29 | 200 | 32.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:32 | 200 | 48.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:37 | 200 | 60.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:39 | 200 | 44.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:42 | 200 | 31.554µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:47 | 200 | 33.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:49 | 200 | 36.746µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:52 | 200 | 31.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:57 | 200 | 43.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:10:59 | 200 | 33.482µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:02 | 200 | 35.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:07 | 200 | 35.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:09 | 200 | 34.492µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:12 | 200 | 32.938µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:17 | 200 | 31.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:19 | 200 | 32.608µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:22 | 200 | 34.485µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:27 | 200 | 32.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:29 | 200 | 34.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:32 | 200 | 35.064µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:37 | 200 | 32.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:39 | 200 | 34.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/02 - 02:11:42 | 200 | 41.365µs | 10.134.0.2 | GET "/health"