{"level":"info","timestamp":"2026-06-15T09:28:14.274Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-15T09:28:14.365Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-15T09:28:14.366Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-15T09:28:14.421Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-15T09:28:14.421Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-15T09:28:14.525Z","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-15T09:28:14.538Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/15 - 09:28:21 | 200 | 80.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:26 | 200 | 50.944µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:31 | 200 | 41.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:36 | 200 | 36.228µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:41 | 200 | 43.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:46 | 200 | 40µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:50 | 200 | 49.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:51 | 200 | 61.185µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:28:56 | 200 | 30.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:00 | 200 | 32.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:01 | 200 | 37.381µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:06 | 200 | 33.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:10 | 200 | 36.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:11 | 200 | 32.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:16 | 200 | 31.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:20 | 200 | 34.028µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:21 | 200 | 32.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:26 | 200 | 31.944µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:30 | 200 | 31.825µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:31 | 200 | 38.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:36 | 200 | 36.156µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:40 | 200 | 31.254µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:41 | 200 | 55.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:46 | 200 | 43.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:50 | 200 | 30.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:51 | 200 | 31.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:29:56 | 200 | 40.194µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:00 | 200 | 31.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:01 | 200 | 30.038µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:06 | 200 | 30.251µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-15T09:30:08.257Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/15 - 09:30:08 | 200 | 8.867281ms | 10.134.0.57 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/15 - 09:30:10 | 200 | 31.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:11 | 200 | 31.323µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:16 | 200 | 31.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:20 | 200 | 35.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:21 | 200 | 31.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:26 | 200 | 31.368µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:30 | 200 | 31.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:31 | 200 | 31.963µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:36 | 200 | 32.421µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:40 | 200 | 31.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:41 | 200 | 39.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:46 | 200 | 38.459µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:50 | 200 | 30.305µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:51 | 200 | 36.312µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:30:56 | 200 | 38.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:00 | 200 | 32.858µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:01 | 200 | 32.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:06 | 200 | 36.104µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:10 | 200 | 33.521µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:11 | 200 | 32.929µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:16 | 200 | 31.15µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:20 | 200 | 32.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:21 | 200 | 42.096µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:26 | 200 | 32.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:30 | 200 | 36.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:31 | 200 | 32.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:36 | 200 | 48.527µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:40 | 200 | 32.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:41 | 200 | 32.659µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:46 | 200 | 32.972µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:50 | 200 | 32.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:51 | 200 | 39.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:31:56 | 200 | 32.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:00 | 200 | 32.951µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:01 | 200 | 30.865µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:06 | 200 | 42.233µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:10 | 200 | 32.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:11 | 200 | 31.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:16 | 200 | 33.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:20 | 200 | 31.931µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:21 | 200 | 31.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:26 | 200 | 34.685µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:30 | 200 | 38.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:31 | 200 | 38.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:36 | 200 | 35.837µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:40 | 200 | 42.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:41 | 200 | 37.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:46 | 200 | 40.56µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:50 | 200 | 38.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:51 | 200 | 39.304µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:32:56 | 200 | 44.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:00 | 200 | 37.221µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:01 | 200 | 41.194µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:06 | 200 | 42.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:10 | 200 | 41.523µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:11 | 200 | 37.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:16 | 200 | 40.061µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:20 | 200 | 40.641µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:21 | 200 | 38.663µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:26 | 200 | 38.44µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:30 | 200 | 37.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:31 | 200 | 37.825µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:36 | 200 | 39.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:40 | 200 | 38.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:41 | 200 | 39.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:46 | 200 | 37.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:50 | 200 | 48.75µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:51 | 200 | 36.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:33:56 | 200 | 39.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:34:00 | 200 | 37.169µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:34:01 | 200 | 40.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:34:06 | 200 | 38.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/15 - 09:34:10 | 200 | 39.519µs | 10.133.0.2 | GET "/health"