{"level":"info","timestamp":"2026-06-11T17:09:47.335Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T17:09:47.358Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T17:09:47.358Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T17:09:47.374Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T17:09:47.374Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T17:09:47.479Z","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-11T17:09:47.491Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 17:09:53 | 200 | 62.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:09:58 | 200 | 42.383µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:03 | 200 | 40.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:08 | 200 | 35.034µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:13 | 200 | 34.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:18 | 200 | 33.59µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:23 | 200 | 36.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:26 | 200 | 33.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:28 | 200 | 51.749µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:33 | 200 | 33.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:36 | 200 | 33.318µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:38 | 200 | 34.315µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:43 | 200 | 56.165µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:46 | 200 | 35.968µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:48 | 200 | 43.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:53 | 200 | 33.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:56 | 200 | 34µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:10:58 | 200 | 37.044µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:03 | 200 | 33.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:06 | 200 | 35.223µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:08 | 200 | 33.909µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:13 | 200 | 54.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:16 | 200 | 36.287µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:18 | 200 | 36.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:23 | 200 | 32.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:26 | 200 | 36.246µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:28 | 200 | 37.381µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:33 | 200 | 46.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:36 | 200 | 38.435µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:38 | 200 | 41.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:43 | 200 | 45.437µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:46 | 200 | 60.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:48 | 200 | 44.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:53 | 200 | 42.434µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:56 | 200 | 40.492µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:11:58 | 200 | 55.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:03 | 200 | 39.868µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:06 | 200 | 41.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:08 | 200 | 39.229µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:13 | 200 | 44.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:16 | 200 | 43.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:18 | 200 | 41.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:23 | 200 | 41.234µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:26 | 200 | 44.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:28 | 200 | 43.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:33 | 200 | 42.165µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:36 | 200 | 42.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:38 | 200 | 39.068µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:43 | 200 | 39.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:46 | 200 | 41.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:48 | 200 | 33.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:53 | 200 | 39.221µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:56 | 200 | 46.345µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:12:58 | 200 | 37.272µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:03 | 200 | 40.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:06 | 200 | 56.402µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:08 | 200 | 37.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:13 | 200 | 40.922µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:16 | 200 | 40.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:18 | 200 | 107.334µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:23 | 200 | 32.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:26 | 200 | 45.364µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:28 | 200 | 35.721µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:33 | 200 | 33.45µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:36 | 200 | 54.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:38 | 200 | 33.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:43 | 200 | 34.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:46 | 200 | 34.462µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:48 | 200 | 32.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:53 | 200 | 32.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:56 | 200 | 33.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:13:58 | 200 | 59.758µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:03 | 200 | 36.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:06 | 200 | 39.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:08 | 200 | 34.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:13 | 200 | 35.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:16 | 200 | 34.173µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:18 | 200 | 47.228µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:23 | 200 | 34.569µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:26 | 200 | 35.825µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:28 | 200 | 33.877µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:33 | 200 | 36.208µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:36 | 200 | 38.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:38 | 200 | 37.058µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:43 | 200 | 37.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:46 | 200 | 39.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:48 | 200 | 34.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:53 | 200 | 32.847µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:56 | 200 | 37.448µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:14:58 | 200 | 37.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:03 | 200 | 34.014µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T17:15:03.676Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 17:15:03 | 200 | 12.463738ms | 10.133.0.41 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 17:15:06 | 200 | 32.854µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:08 | 200 | 34.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:13 | 200 | 37.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:16 | 200 | 33.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:18 | 200 | 34.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:23 | 200 | 34.643µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:26 | 200 | 33.468µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:28 | 200 | 33.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:33 | 200 | 38.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:36 | 200 | 35.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:38 | 200 | 35.537µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:43 | 200 | 35.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:46 | 200 | 42.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:48 | 200 | 34.564µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:53 | 200 | 37.361µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:56 | 200 | 35.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:15:58 | 200 | 41.355µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:03 | 200 | 37.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:06 | 200 | 36.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:08 | 200 | 34.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:13 | 200 | 35.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:16 | 200 | 40.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:18 | 200 | 49.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:23 | 200 | 36.643µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:26 | 200 | 36.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:28 | 200 | 37.063µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:33 | 200 | 40.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:36 | 200 | 38.18µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:38 | 200 | 31.798µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:43 | 200 | 53.967µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:46 | 200 | 34.416µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:48 | 200 | 47.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:53 | 200 | 34.254µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:56 | 200 | 36.783µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:16:58 | 200 | 36.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:03 | 200 | 33.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:06 | 200 | 35.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:08 | 200 | 34.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:13 | 200 | 34.647µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:16 | 200 | 34.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:18 | 200 | 47.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:23 | 200 | 48.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:26 | 200 | 39.674µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:28 | 200 | 50.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:33 | 200 | 41.211µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/11 - 17:17:36 | 200 | 40.036µs | 10.134.0.2 | GET "/health"