{"level":"info","timestamp":"2026-06-02T16:54:55.249Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-02T16:54:55.337Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-02T16:54:55.337Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-02T16:54:55.435Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-02T16:54:55.435Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-02T16:54:55.539Z","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-02T16:54:55.637Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/02 - 16:55:01 | 200 | 58.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:06 | 200 | 44.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:11 | 200 | 44.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:16 | 200 | 48.066µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:21 | 200 | 45.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:26 | 200 | 38.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:31 | 200 | 36.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:33 | 200 | 38.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:36 | 200 | 58.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:41 | 200 | 39.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:43 | 200 | 63.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:46 | 200 | 37.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:51 | 200 | 44.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:53 | 200 | 44.718µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:55:56 | 200 | 45.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:01 | 200 | 66.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:03 | 200 | 38.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:06 | 200 | 36.805µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:11 | 200 | 44.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:13 | 200 | 42.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:16 | 200 | 38.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:21 | 200 | 35.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:23 | 200 | 34.258µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:26 | 200 | 52.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:31 | 200 | 36.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:33 | 200 | 35.021µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:36 | 200 | 39.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:41 | 200 | 45.779µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:43 | 200 | 35.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:46 | 200 | 40.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:51 | 200 | 40.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:53 | 200 | 46.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:56:56 | 200 | 55.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:01 | 200 | 36.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:03 | 200 | 33.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:06 | 200 | 40.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:11 | 200 | 41.281µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:13 | 200 | 38.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:16 | 200 | 40.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:21 | 200 | 49.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:23 | 200 | 37.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:26 | 200 | 39.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:31 | 200 | 40.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:33 | 200 | 46.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:36 | 200 | 41.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:41 | 200 | 44.944µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:43 | 200 | 35.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:46 | 200 | 33.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:51 | 200 | 39.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:53 | 200 | 45.776µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:57:56 | 200 | 53.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:01 | 200 | 40.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:03 | 200 | 45.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:06 | 200 | 48.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:11 | 200 | 51.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:13 | 200 | 38.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:16 | 200 | 40.098µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:21 | 200 | 41.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:23 | 200 | 38.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:26 | 200 | 40.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:31 | 200 | 49.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:33 | 200 | 40.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:36 | 200 | 41.283µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:41 | 200 | 38.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:43 | 200 | 35.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:46 | 200 | 40.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:51 | 200 | 46.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:53 | 200 | 44.208µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:58:56 | 200 | 40.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:01 | 200 | 35.37µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:03 | 200 | 38.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:06 | 200 | 44.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:11 | 200 | 37.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:13 | 200 | 64.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:16 | 200 | 37.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:21 | 200 | 66.593µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:23 | 200 | 41.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:26 | 200 | 47.79µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:31 | 200 | 41.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:33 | 200 | 44.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:36 | 200 | 43.875µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:41 | 200 | 41.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:43 | 200 | 43.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:46 | 200 | 41.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:51 | 200 | 39.237µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:53 | 200 | 40.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 16:59:56 | 200 | 40.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:01 | 200 | 50.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:03 | 200 | 42.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:06 | 200 | 39.812µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-02T17:00:08.309Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/02 - 17:00:08 | 200 | 10.115402ms | 10.133.0.47 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/02 - 17:00:11 | 200 | 43.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:13 | 200 | 39.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:16 | 200 | 50.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:21 | 200 | 62.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:23 | 200 | 39.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:26 | 200 | 38.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:31 | 200 | 40.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:33 | 200 | 39.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:36 | 200 | 40.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:41 | 200 | 44.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:43 | 200 | 39.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:46 | 200 | 39.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:51 | 200 | 46.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:53 | 200 | 46.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:00:56 | 200 | 35.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:01 | 200 | 45.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:03 | 200 | 34.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:06 | 200 | 44.943µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:11 | 200 | 33.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:13 | 200 | 41.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:16 | 200 | 36.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:21 | 200 | 36.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:23 | 200 | 39.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:26 | 200 | 35.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:31 | 200 | 40.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:33 | 200 | 36.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:36 | 200 | 37.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:41 | 200 | 54.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:43 | 200 | 33.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:46 | 200 | 34.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:51 | 200 | 33.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:53 | 200 | 34.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/02 - 17:01:56 | 200 | 45.361µs | 10.132.0.2 | GET "/health"