{"level":"info","timestamp":"2026-06-09T03:13:15.535Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-09T03:13:15.557Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-09T03:13:15.557Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-09T03:13:15.685Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-09T03:13:15.685Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-09T03:13:15.790Z","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-09T03:13:15.848Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/09 - 03:13:21 | 200 | 58.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:26 | 200 | 76.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:31 | 200 | 35.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:36 | 200 | 45.095µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:41 | 200 | 41.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:46 | 200 | 45.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:51 | 200 | 36.212µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:53 | 200 | 40.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:13:56 | 200 | 35.13µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:01 | 200 | 34.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:03 | 200 | 36.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:06 | 200 | 35.328µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:11 | 200 | 36.102µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:13 | 200 | 32.862µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:16 | 200 | 33.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:21 | 200 | 33.45µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:23 | 200 | 32.263µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:26 | 200 | 32.656µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:31 | 200 | 38.233µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:33 | 200 | 39.935µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:36 | 200 | 48.249µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:41 | 200 | 33.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:43 | 200 | 32.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:46 | 200 | 49.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:51 | 200 | 34.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:53 | 200 | 32.858µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:14:56 | 200 | 34.108µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:01 | 200 | 36.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:03 | 200 | 39.632µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T03:15:05.674Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/09 - 03:15:05 | 200 | 10.222306ms | 10.132.0.41 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/09 - 03:15:06 | 200 | 35.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:11 | 200 | 34.907µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:13 | 200 | 33.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:16 | 200 | 44.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:21 | 200 | 77.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:23 | 200 | 37.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:26 | 200 | 37.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:31 | 200 | 38.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:33 | 200 | 43.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:36 | 200 | 39.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:41 | 200 | 38.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:43 | 200 | 39.885µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:46 | 200 | 40.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:51 | 200 | 47.517µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:53 | 200 | 40.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:15:56 | 200 | 60.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:01 | 200 | 40.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:03 | 200 | 40.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:06 | 200 | 42.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:11 | 200 | 41.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:13 | 200 | 38.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:16 | 200 | 40.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:21 | 200 | 39.194µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:23 | 200 | 39.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:26 | 200 | 41.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:31 | 200 | 44.232µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:33 | 200 | 46.55µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:36 | 200 | 38.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:41 | 200 | 34.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:43 | 200 | 46.478µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:46 | 200 | 38.312µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:51 | 200 | 43.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:53 | 200 | 34.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:16:56 | 200 | 36.97µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:01 | 200 | 54.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:03 | 200 | 92.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:06 | 200 | 44.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:11 | 200 | 39.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:13 | 200 | 38.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:16 | 200 | 42.588µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:21 | 200 | 31.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:23 | 200 | 35.955µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:26 | 200 | 34.495µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:31 | 200 | 32.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:33 | 200 | 38.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:36 | 200 | 35.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:41 | 200 | 35.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:43 | 200 | 44.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:46 | 200 | 33.656µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:51 | 200 | 32.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:53 | 200 | 42.146µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:17:56 | 200 | 37.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:01 | 200 | 34.433µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:03 | 200 | 32.44µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:06 | 200 | 33.383µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:11 | 200 | 32.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:13 | 200 | 37.571µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:16 | 200 | 33.6µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:21 | 200 | 34.819µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:23 | 200 | 35.48µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:26 | 200 | 33.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:31 | 200 | 36.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:33 | 200 | 35.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:36 | 200 | 35.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:41 | 200 | 34.7µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:43 | 200 | 33.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:46 | 200 | 33.636µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:51 | 200 | 34.892µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:53 | 200 | 32.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:18:56 | 200 | 32.373µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:01 | 200 | 34.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:03 | 200 | 38.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:06 | 200 | 41.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:11 | 200 | 36.028µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:13 | 200 | 32.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:16 | 200 | 32.257µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:21 | 200 | 41.639µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:23 | 200 | 39.023µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:26 | 200 | 39.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:31 | 200 | 37.689µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:33 | 200 | 41.068µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:36 | 200 | 44.256µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:41 | 200 | 37.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:43 | 200 | 51.899µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:46 | 200 | 43.574µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:51 | 200 | 37.816µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:53 | 200 | 109.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:19:56 | 200 | 65.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:01 | 200 | 38.58µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:03 | 200 | 38.032µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:06 | 200 | 44.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:11 | 200 | 44.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:13 | 200 | 42.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:16 | 200 | 61.73µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:21 | 200 | 40.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:23 | 200 | 39.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:26 | 200 | 38.034µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:31 | 200 | 38.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:33 | 200 | 41.968µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:36 | 200 | 38.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:41 | 200 | 39.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:43 | 200 | 52.219µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:46 | 200 | 42.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:51 | 200 | 39.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:53 | 200 | 38.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:20:56 | 200 | 40.79µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:01 | 200 | 42.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:03 | 200 | 41.154µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:06 | 200 | 38.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:11 | 200 | 37.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:13 | 200 | 39.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:16 | 200 | 41.135µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:21 | 200 | 47.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:23 | 200 | 33.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 03:21:26 | 200 | 31.525µs | 10.133.0.2 | GET "/health"