{"level":"info","timestamp":"2026-06-10T00:59:27.949Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-10T00:59:27.963Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-10T00:59:27.963Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-10T00:59:28.128Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-10T00:59:28.128Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-10T00:59:28.232Z","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-10T00:59:28.336Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/10 - 00:59:34 | 200 | 62.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 00:59:39 | 200 | 42.034µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 00:59:44 | 200 | 110.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 00:59:49 | 200 | 49.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 00:59:54 | 200 | 101.546µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 00:59:59 | 200 | 41.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:04 | 200 | 34.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:05 | 200 | 34.016µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:09 | 200 | 33.061µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:14 | 200 | 33.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:15 | 200 | 33.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:19 | 200 | 34.286µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:24 | 200 | 34.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:25 | 200 | 33.303µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T01:00:28.900Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/10 - 01:00:28 | 200 | 11.433567ms | 10.133.0.40 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/10 - 01:00:29 | 200 | 34.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:34 | 200 | 49.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:35 | 200 | 35.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:39 | 200 | 45.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:44 | 200 | 35.107µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:45 | 200 | 37.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:49 | 200 | 33.149µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:54 | 200 | 32.978µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:55 | 200 | 33.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:00:59 | 200 | 32.601µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:04 | 200 | 35.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:05 | 200 | 32.064µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:09 | 200 | 32.445µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:14 | 200 | 32.733µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:15 | 200 | 32.068µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:19 | 200 | 36.101µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:24 | 200 | 40.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:25 | 200 | 34.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:29 | 200 | 33.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:34 | 200 | 47.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:35 | 200 | 32.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:39 | 200 | 34.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:44 | 200 | 34.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:45 | 200 | 32.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:49 | 200 | 33.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:54 | 200 | 36.155µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:55 | 200 | 33.129µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:01:59 | 200 | 32.898µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:04 | 200 | 37.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:05 | 200 | 32.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:09 | 200 | 34.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:14 | 200 | 32.977µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:15 | 200 | 33.333µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:19 | 200 | 32.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:24 | 200 | 40.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:25 | 200 | 33.882µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:29 | 200 | 33.63µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:34 | 200 | 34.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:35 | 200 | 34.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:39 | 200 | 47.78µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:44 | 200 | 32.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:45 | 200 | 39.086µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:49 | 200 | 31.722µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:54 | 200 | 35.775µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:55 | 200 | 32.801µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:02:59 | 200 | 33.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:04 | 200 | 37.91µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:05 | 200 | 35.704µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:09 | 200 | 33.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:14 | 200 | 34.074µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:15 | 200 | 34.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:19 | 200 | 32.994µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:24 | 200 | 33.693µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:25 | 200 | 34.994µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:29 | 200 | 31.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:34 | 200 | 33.74µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:35 | 200 | 33.596µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:39 | 200 | 33.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:44 | 200 | 35.236µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:45 | 200 | 33.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:49 | 200 | 33.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:54 | 200 | 38.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:55 | 200 | 33.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:03:59 | 200 | 44.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:04 | 200 | 44.325µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:05 | 200 | 34.838µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:09 | 200 | 33.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:14 | 200 | 33.667µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:15 | 200 | 42.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:19 | 200 | 42.512µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:24 | 200 | 31.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:25 | 200 | 42.05µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:29 | 200 | 33.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:34 | 200 | 36.133µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:35 | 200 | 35.602µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:39 | 200 | 34.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:44 | 200 | 31.606µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:45 | 200 | 34.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:49 | 200 | 32.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:54 | 200 | 35.119µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:55 | 200 | 44.335µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:04:59 | 200 | 32.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:04 | 200 | 35.035µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:05 | 200 | 34.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:09 | 200 | 38.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:14 | 200 | 34.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:15 | 200 | 37.064µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:19 | 200 | 42.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 01:05:24 | 200 | 42.392µs | 10.134.0.2 | GET "/health"