{"level":"info","timestamp":"2026-06-03T17:58:35.342Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T17:58:35.366Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T17:58:35.367Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T17:58:35.426Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T17:58:35.426Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T17:58:35.531Z","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-03T17:58:35.642Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 17:58:42 | 200 | 56.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:58:47 | 200 | 39.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:58:52 | 200 | 34.032µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:58:57 | 200 | 33.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:02 | 200 | 34.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:07 | 200 | 33.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:12 | 200 | 35.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:13 | 200 | 35.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:17 | 200 | 34.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:22 | 200 | 35.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:23 | 200 | 105.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:27 | 200 | 40.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:32 | 200 | 42.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:33 | 200 | 38.949µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:37 | 200 | 47.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:42 | 200 | 41.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:43 | 200 | 40.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:47 | 200 | 42.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:52 | 200 | 40.301µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:53 | 200 | 38.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 17:59:57 | 200 | 40.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:02 | 200 | 43.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:03 | 200 | 34.631µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:07 | 200 | 48.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:12 | 200 | 41.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:13 | 200 | 45.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:17 | 200 | 44.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:22 | 200 | 44.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:23 | 200 | 41.333µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-03T18:00:25.388Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/03 - 18:00:25 | 200 | 10.259063ms | 10.134.0.48 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/03 - 18:00:27 | 200 | 42.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:32 | 200 | 34.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:33 | 200 | 40.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:37 | 200 | 33.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:42 | 200 | 45.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:43 | 200 | 35.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:47 | 200 | 32.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:52 | 200 | 37.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:53 | 200 | 35.895µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:00:57 | 200 | 35.712µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:02 | 200 | 33.879µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:03 | 200 | 38.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:07 | 200 | 35.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:12 | 200 | 35.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:13 | 200 | 33.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:17 | 200 | 36.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:22 | 200 | 35.301µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:23 | 200 | 37.398µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:27 | 200 | 35.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:32 | 200 | 34.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:33 | 200 | 36.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:37 | 200 | 34.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:42 | 200 | 37.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:43 | 200 | 45.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:47 | 200 | 39.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:52 | 200 | 41.776µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:53 | 200 | 34.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:01:57 | 200 | 35.875µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:02 | 200 | 33.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:03 | 200 | 35.669µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:07 | 200 | 35.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:12 | 200 | 56.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:13 | 200 | 33.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:17 | 200 | 31.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:22 | 200 | 37.021µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:23 | 200 | 33.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:27 | 200 | 35.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:32 | 200 | 39.107µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:33 | 200 | 44.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:37 | 200 | 41.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:42 | 200 | 48.918µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:43 | 200 | 42.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:47 | 200 | 61.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:52 | 200 | 40.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:53 | 200 | 44.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:02:57 | 200 | 41.098µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:02 | 200 | 39.338µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:03 | 200 | 41.678µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:07 | 200 | 37.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:12 | 200 | 34.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:13 | 200 | 41.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:17 | 200 | 43.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:22 | 200 | 36.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:23 | 200 | 32.779µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:27 | 200 | 40.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:32 | 200 | 41.311µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:33 | 200 | 44.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:37 | 200 | 43.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:42 | 200 | 41.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:43 | 200 | 41.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:47 | 200 | 65.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:52 | 200 | 45.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:53 | 200 | 40.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:03:57 | 200 | 37.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:02 | 200 | 40.092µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:03 | 200 | 40.499µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:07 | 200 | 41.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:12 | 200 | 41.079µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:13 | 200 | 41.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:17 | 200 | 46.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:22 | 200 | 43.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:23 | 200 | 39.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:27 | 200 | 42.011µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:32 | 200 | 43.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:33 | 200 | 38.269µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:37 | 200 | 44.784µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:42 | 200 | 55.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:43 | 200 | 34.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:47 | 200 | 35.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:52 | 200 | 36.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:53 | 200 | 33.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:04:57 | 200 | 39.702µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:02 | 200 | 48.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:03 | 200 | 31.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:07 | 200 | 38.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:12 | 200 | 36.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:13 | 200 | 33.442µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:17 | 200 | 54.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:22 | 200 | 33.167µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:23 | 200 | 37.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:27 | 200 | 34.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:32 | 200 | 35.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:33 | 200 | 47.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:37 | 200 | 33.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:42 | 200 | 35.331µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:43 | 200 | 34.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:47 | 200 | 35.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:52 | 200 | 44.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:53 | 200 | 37.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:05:57 | 200 | 34.486µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:02 | 200 | 37.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:03 | 200 | 33.972µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:07 | 200 | 36.763µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:12 | 200 | 34.365µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:13 | 200 | 34.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:17 | 200 | 33.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:22 | 200 | 34.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:23 | 200 | 37.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/03 - 18:06:27 | 200 | 37.228µs | 10.132.0.2 | GET "/health"