{"level":"info","timestamp":"2026-06-09T07:10:56.628Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-09T07:10:56.643Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-09T07:10:56.644Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-09T07:10:56.758Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-09T07:10:56.758Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-09T07:10:56.862Z","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-09T07:10:56.927Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/09 - 07:11:03 | 200 | 62.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:08 | 200 | 40.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:13 | 200 | 33.657µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:18 | 200 | 33.449µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:23 | 200 | 34.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:28 | 200 | 43.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:33 | 200 | 33.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:34 | 200 | 34.648µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:38 | 200 | 35.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:43 | 200 | 35.597µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:44 | 200 | 33.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:48 | 200 | 34.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:53 | 200 | 38.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:54 | 200 | 36.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:11:58 | 200 | 55.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:03 | 200 | 32.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:04 | 200 | 33.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:08 | 200 | 33.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:13 | 200 | 37.038µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:14 | 200 | 34.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:18 | 200 | 32.844µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:23 | 200 | 38.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:24 | 200 | 37.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:28 | 200 | 32.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:33 | 200 | 35.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:34 | 200 | 42.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:38 | 200 | 35.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:43 | 200 | 34.98µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:44 | 200 | 37.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:48 | 200 | 35.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:53 | 200 | 36.593µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:54 | 200 | 39.439µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:12:58 | 200 | 50.241µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:03 | 200 | 39.959µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:04 | 200 | 47.328µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:08 | 200 | 50.714µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:13 | 200 | 38.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:14 | 200 | 40.597µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:18 | 200 | 43.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:23 | 200 | 38.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:24 | 200 | 42.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:28 | 200 | 41.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:33 | 200 | 42.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:34 | 200 | 45.456µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:38 | 200 | 54.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:43 | 200 | 45.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:44 | 200 | 41.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:48 | 200 | 41.672µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:53 | 200 | 41.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:54 | 200 | 39.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:13:58 | 200 | 43.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:03 | 200 | 46.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:04 | 200 | 50.773µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:08 | 200 | 41.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:13 | 200 | 49.975µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:14 | 200 | 60.708µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:18 | 200 | 44.028µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:23 | 200 | 53.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:24 | 200 | 38.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:28 | 200 | 37.63µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:33 | 200 | 42.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:34 | 200 | 39.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:38 | 200 | 38.485µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:43 | 200 | 50.081µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:44 | 200 | 46.067µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:48 | 200 | 39.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:53 | 200 | 41.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:54 | 200 | 38.007µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:14:58 | 200 | 32.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:03 | 200 | 34.811µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T07:15:03.597Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/09 - 07:15:03 | 200 | 9.107761ms | 10.132.0.33 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/09 - 07:15:04 | 200 | 36.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:08 | 200 | 33.999µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:13 | 200 | 35.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:14 | 200 | 35.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:18 | 200 | 44.208µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:23 | 200 | 41.711µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:24 | 200 | 35.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:28 | 200 | 33.107µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:33 | 200 | 35.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:34 | 200 | 47.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:38 | 200 | 32.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:43 | 200 | 42.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:44 | 200 | 37.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:48 | 200 | 47.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:53 | 200 | 39.715µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:54 | 200 | 37.026µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:15:58 | 200 | 37.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:03 | 200 | 32.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:04 | 200 | 33.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:08 | 200 | 36.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:13 | 200 | 39.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:14 | 200 | 32.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:18 | 200 | 42.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:23 | 200 | 34.638µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:24 | 200 | 35.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:28 | 200 | 50.361µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:33 | 200 | 36.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:34 | 200 | 62.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:38 | 200 | 35.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:43 | 200 | 41.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:44 | 200 | 37.202µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:48 | 200 | 33.916µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:53 | 200 | 35.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 07:16:54 | 200 | 34.143µs | 10.133.0.2 | GET "/health"