{"level":"info","timestamp":"2026-06-13T01:09:14.116Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-13T01:09:14.130Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-13T01:09:14.130Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-13T01:09:14.275Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-13T01:09:14.275Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-13T01:09:14.380Z","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-13T01:09:14.391Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/13 - 01:09:20 | 200 | 62.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:25 | 200 | 45.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:30 | 200 | 49.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:35 | 200 | 51.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:40 | 200 | 38.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:45 | 200 | 47.575µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:50 | 200 | 71.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:51 | 200 | 38.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:09:55 | 200 | 38.406µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:00 | 200 | 52.488µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:01 | 200 | 58.106µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:05 | 200 | 52.78µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:10 | 200 | 47.303µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:11 | 200 | 49.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:15 | 200 | 57.521µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:20 | 200 | 52.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:21 | 200 | 45.042µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:25 | 200 | 45.875µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:30 | 200 | 51.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:31 | 200 | 62.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:35 | 200 | 47.056µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:40 | 200 | 44.758µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:41 | 200 | 38.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:45 | 200 | 49.068µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:50 | 200 | 50.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:51 | 200 | 51.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:10:55 | 200 | 44.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:00 | 200 | 48.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:01 | 200 | 51.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:05 | 200 | 44.862µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:10 | 200 | 58.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:11 | 200 | 44.224µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:15 | 200 | 60.579µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:20 | 200 | 50.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:21 | 200 | 48.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:25 | 200 | 50.214µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:30 | 200 | 48.056µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:31 | 200 | 44.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:35 | 200 | 39.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:40 | 200 | 39.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:41 | 200 | 51.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:45 | 200 | 44.471µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:50 | 200 | 36.552µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:51 | 200 | 44.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:11:55 | 200 | 39.047µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:00 | 200 | 38.364µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:01 | 200 | 37.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:05 | 200 | 41.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:10 | 200 | 42.776µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:11 | 200 | 42.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:15 | 200 | 43.425µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:20 | 200 | 66.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:21 | 200 | 40.954µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:25 | 200 | 36.769µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:30 | 200 | 50.046µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:31 | 200 | 60.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:35 | 200 | 41.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:40 | 200 | 49.443µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:41 | 200 | 38.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:45 | 200 | 38.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:50 | 200 | 42.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:51 | 200 | 37.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:12:55 | 200 | 41.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:00 | 200 | 43.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:01 | 200 | 43.278µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:05 | 200 | 46.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:10 | 200 | 42.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:11 | 200 | 35.657µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:15 | 200 | 49.225µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:20 | 200 | 40.482µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:21 | 200 | 40.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:25 | 200 | 40.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:30 | 200 | 36.289µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:31 | 200 | 49.689µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:35 | 200 | 45.459µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:40 | 200 | 55.691µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:41 | 200 | 42.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:45 | 200 | 39.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:50 | 200 | 42.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:51 | 200 | 47.058µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:13:55 | 200 | 43.365µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:00 | 200 | 43.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:01 | 200 | 39.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:05 | 200 | 40.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:10 | 200 | 36.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:11 | 200 | 59.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:15 | 200 | 44.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:20 | 200 | 49.046µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:21 | 200 | 45.03µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:25 | 200 | 38.734µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:30 | 200 | 43.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:31 | 200 | 39.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:35 | 200 | 50.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:40 | 200 | 53.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:41 | 200 | 44.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:45 | 200 | 46.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:50 | 200 | 38.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:51 | 200 | 44.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:14:55 | 200 | 36.691µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:00 | 200 | 40.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:01 | 200 | 53.274µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-13T01:15:03.926Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/13 - 01:15:03 | 200 | 12.45117ms | 10.134.0.26 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/13 - 01:15:05 | 200 | 45.499µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:10 | 200 | 40.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:11 | 200 | 43.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:15 | 200 | 38.862µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:20 | 200 | 36.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:21 | 200 | 45.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:25 | 200 | 75.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:30 | 200 | 46.792µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:31 | 200 | 45.334µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:35 | 200 | 46.044µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:40 | 200 | 45.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:41 | 200 | 55.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:45 | 200 | 63.312µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:50 | 200 | 58.483µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:51 | 200 | 57.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:15:55 | 200 | 42.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:00 | 200 | 39.871µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:01 | 200 | 51.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:05 | 200 | 48.006µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:10 | 200 | 46.546µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:11 | 200 | 51.916µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:15 | 200 | 54.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:20 | 200 | 46.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:21 | 200 | 48.302µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:25 | 200 | 49.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:30 | 200 | 49.477µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:31 | 200 | 59.571µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:35 | 200 | 44.426µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:40 | 200 | 61.889µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:41 | 200 | 56.834µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:45 | 200 | 48.891µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:50 | 200 | 55.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:51 | 200 | 66.612µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:16:55 | 200 | 61.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:00 | 200 | 51.674µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:01 | 200 | 56.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:05 | 200 | 63.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:10 | 200 | 51.939µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:11 | 200 | 44.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:15 | 200 | 49.381µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:20 | 200 | 59.005µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:21 | 200 | 54.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:25 | 200 | 45.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:30 | 200 | 56.631µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:31 | 200 | 52.356µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:35 | 200 | 48.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:40 | 200 | 47.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:41 | 200 | 50.596µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:45 | 200 | 60.044µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:50 | 200 | 46.459µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:51 | 200 | 60.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:17:55 | 200 | 50.499µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:00 | 200 | 52.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:01 | 200 | 65.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:05 | 200 | 54.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:10 | 200 | 55.968µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:11 | 200 | 55.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:15 | 200 | 46.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:20 | 200 | 49.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:21 | 200 | 48.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:25 | 200 | 46.333µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:30 | 200 | 48.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:31 | 200 | 45.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/13 - 01:18:35 | 200 | 51.212µs | 10.134.0.2 | GET "/health"