{"level":"info","timestamp":"2026-06-09T17:29:48.983Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-09T17:29:49.000Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-09T17:29:49.000Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-09T17:29:49.063Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-09T17:29:49.063Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-09T17:29:49.168Z","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-09T17:29:49.294Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/09 - 17:29:55 | 200 | 63.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:00 | 200 | 44.981µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T17:30:03.738Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/09 - 17:30:03 | 200 | 13.048965ms | 10.132.0.28 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/09 - 17:30:05 | 200 | 56.468µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:10 | 200 | 38.949µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:15 | 200 | 65.994µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:20 | 200 | 47.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:25 | 200 | 69.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:26 | 200 | 56.67µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:30 | 200 | 35.641µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:35 | 200 | 51.048µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:36 | 200 | 36.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:40 | 200 | 36.677µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:45 | 200 | 40.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:46 | 200 | 35.752µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:50 | 200 | 40.267µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:55 | 200 | 42.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:30:56 | 200 | 39.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:00 | 200 | 40.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:05 | 200 | 52.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:06 | 200 | 42.321µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:10 | 200 | 40.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:15 | 200 | 39.883µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:16 | 200 | 39.714µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:20 | 200 | 39.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:25 | 200 | 45.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:26 | 200 | 39.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:30 | 200 | 47.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:35 | 200 | 37.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:36 | 200 | 42.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:40 | 200 | 47.186µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:45 | 200 | 49.557µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:46 | 200 | 47.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:50 | 200 | 44.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:55 | 200 | 56.216µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:31:56 | 200 | 51.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:00 | 200 | 42.107µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:05 | 200 | 58.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:06 | 200 | 53.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:10 | 200 | 40.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:15 | 200 | 42.63µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:16 | 200 | 41.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:20 | 200 | 36.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:25 | 200 | 47.722µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:26 | 200 | 63.581µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:30 | 200 | 34.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:35 | 200 | 35.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:36 | 200 | 33.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:40 | 200 | 37.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:45 | 200 | 42.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:46 | 200 | 36.218µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:50 | 200 | 46.652µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:55 | 200 | 40.227µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:32:56 | 200 | 41.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:00 | 200 | 50.195µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:05 | 200 | 36.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:06 | 200 | 36.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:10 | 200 | 43.715µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:15 | 200 | 38.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:16 | 200 | 36.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:20 | 200 | 41.316µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:25 | 200 | 39.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:26 | 200 | 32.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:30 | 200 | 50.527µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:35 | 200 | 33.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:36 | 200 | 33.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:40 | 200 | 46.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:45 | 200 | 39.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:46 | 200 | 34.839µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:50 | 200 | 52.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:55 | 200 | 34.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:33:56 | 200 | 36.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:00 | 200 | 51.219µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:05 | 200 | 33.353µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:06 | 200 | 32.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:10 | 200 | 39.904µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:15 | 200 | 55.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:16 | 200 | 39.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:20 | 200 | 35.012µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:25 | 200 | 36.3µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:26 | 200 | 43.765µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:30 | 200 | 43.729µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:35 | 200 | 48.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:36 | 200 | 45.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:40 | 200 | 44.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:45 | 200 | 54.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:46 | 200 | 53.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:50 | 200 | 51.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:55 | 200 | 44.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:34:56 | 200 | 49.373µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:00 | 200 | 49.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:05 | 200 | 44.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:06 | 200 | 44.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:10 | 200 | 52.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:15 | 200 | 45.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:16 | 200 | 47.108µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:20 | 200 | 54.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:25 | 200 | 41.777µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:26 | 200 | 77.532µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:30 | 200 | 50.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:35 | 200 | 44.072µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:36 | 200 | 43.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:40 | 200 | 46.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:45 | 200 | 48.249µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:46 | 200 | 49.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:50 | 200 | 43.599µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:55 | 200 | 44.996µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:35:56 | 200 | 42.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:00 | 200 | 42.885µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:05 | 200 | 54.335µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:06 | 200 | 44.723µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:10 | 200 | 45.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:15 | 200 | 46.489µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:16 | 200 | 47.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:20 | 200 | 64.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:25 | 200 | 41.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:26 | 200 | 41.43µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:30 | 200 | 39.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:35 | 200 | 38.096µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:36 | 200 | 35.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:40 | 200 | 35.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:45 | 200 | 32.67µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:46 | 200 | 40.966µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:50 | 200 | 36.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:55 | 200 | 35.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:36:56 | 200 | 37.669µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:00 | 200 | 35.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:05 | 200 | 61.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:06 | 200 | 39.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:10 | 200 | 41.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:15 | 200 | 43.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:16 | 200 | 47.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:20 | 200 | 37.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:25 | 200 | 43.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:26 | 200 | 36.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:30 | 200 | 44.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:35 | 200 | 34.111µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:36 | 200 | 48.903µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:40 | 200 | 50.663µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:45 | 200 | 38.176µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:46 | 200 | 35.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:50 | 200 | 36.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:55 | 200 | 35.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:37:56 | 200 | 36.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:38:00 | 200 | 41.455µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:38:05 | 200 | 35.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 17:38:06 | 200 | 41.219µs | 10.133.0.2 | GET "/health"