{"level":"info","timestamp":"2026-06-03T15:13:18.326Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T15:13:18.341Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T15:13:18.342Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T15:13:18.411Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T15:13:18.411Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T15:13:18.515Z","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-03T15:13:18.535Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 15:13:25 | 200 | 54.499µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:30 | 200 | 32.753µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:35 | 200 | 38.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:40 | 200 | 44.287µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:45 | 200 | 38.519µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:50 | 200 | 34.939µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:55 | 200 | 49.604µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:13:55 | 200 | 36.485µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:00 | 200 | 42.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:05 | 200 | 33.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:05 | 200 | 39.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:10 | 200 | 34.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:15 | 200 | 45.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:15 | 200 | 35.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:20 | 200 | 32.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:25 | 200 | 53.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:25 | 200 | 33.424µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:30 | 200 | 33.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:35 | 200 | 34.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:35 | 200 | 34.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:40 | 200 | 34.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:45 | 200 | 34.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:45 | 200 | 32.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:50 | 200 | 40.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:55 | 200 | 35.303µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:14:55 | 200 | 33.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:00 | 200 | 46.116µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-03T15:15:03.833Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/03 - 15:15:03 | 200 | 11.148062ms | 10.134.0.47 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/03 - 15:15:05 | 200 | 33.154µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:05 | 200 | 33.825µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:10 | 200 | 50.781µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:15 | 200 | 32.846µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:15 | 200 | 37.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:20 | 200 | 37.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:25 | 200 | 39.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:25 | 200 | 34.295µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:30 | 200 | 38.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:35 | 200 | 43.623µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:35 | 200 | 38.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:40 | 200 | 34.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:45 | 200 | 33.052µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:45 | 200 | 34.686µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:50 | 200 | 35.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:55 | 200 | 37.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:15:55 | 200 | 34.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:00 | 200 | 42.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:05 | 200 | 32.829µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:05 | 200 | 32.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:10 | 200 | 31.729µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:15 | 200 | 34.038µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:15 | 200 | 32.986µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:20 | 200 | 37.692µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:25 | 200 | 35.054µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:25 | 200 | 33.61µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:30 | 200 | 39.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:35 | 200 | 37.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:35 | 200 | 47.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:40 | 200 | 37.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:45 | 200 | 34.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:45 | 200 | 35.833µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:50 | 200 | 44.656µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:55 | 200 | 43.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:16:55 | 200 | 36.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:00 | 200 | 36.738µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:05 | 200 | 32.458µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:05 | 200 | 39.691µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:10 | 200 | 56.077µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:15 | 200 | 32.114µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:15 | 200 | 35.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:20 | 200 | 32.743µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:25 | 200 | 39.691µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:25 | 200 | 33.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:30 | 200 | 32.468µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:35 | 200 | 38.5µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:35 | 200 | 45.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:40 | 200 | 32.627µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:45 | 200 | 31.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:45 | 200 | 33.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:50 | 200 | 36.638µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:55 | 200 | 42.819µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:17:55 | 200 | 33.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:00 | 200 | 37.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:05 | 200 | 43.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:05 | 200 | 34.149µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:10 | 200 | 33.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:15 | 200 | 33.821µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:15 | 200 | 36.209µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:20 | 200 | 33.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:25 | 200 | 43.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:25 | 200 | 32.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:30 | 200 | 36.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:35 | 200 | 36.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:35 | 200 | 39.185µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:40 | 200 | 59.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:45 | 200 | 49.586µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:45 | 200 | 37.837µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:50 | 200 | 53.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:55 | 200 | 38.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:18:55 | 200 | 39.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:00 | 200 | 39.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:05 | 200 | 40.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:05 | 200 | 45.735µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:10 | 200 | 38.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:15 | 200 | 39.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:15 | 200 | 42.756µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:20 | 200 | 39.456µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:25 | 200 | 39.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:25 | 200 | 44.172µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:30 | 200 | 41.929µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:35 | 200 | 40.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:35 | 200 | 39.872µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:40 | 200 | 39.745µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:45 | 200 | 40.987µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:45 | 200 | 37.162µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:50 | 200 | 48.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:55 | 200 | 40.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:19:55 | 200 | 39.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:00 | 200 | 44.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:05 | 200 | 38.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:05 | 200 | 39.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:10 | 200 | 38.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:15 | 200 | 44.378µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:15 | 200 | 53.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:20 | 200 | 37.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:25 | 200 | 38.412µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:25 | 200 | 43.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:30 | 200 | 46.445µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:35 | 200 | 43.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:35 | 200 | 43.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:40 | 200 | 35.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:45 | 200 | 44.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:45 | 200 | 33.964µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:50 | 200 | 58.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:55 | 200 | 32.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:20:55 | 200 | 32.202µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:00 | 200 | 35.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:05 | 200 | 35.907µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:05 | 200 | 35.508µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:10 | 200 | 51.573µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:15 | 200 | 44.769µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:15 | 200 | 66.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:20 | 200 | 38.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:25 | 200 | 35.613µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:25 | 200 | 32.427µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:30 | 200 | 36.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:35 | 200 | 41.202µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:35 | 200 | 35.574µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:40 | 200 | 32.188µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:45 | 200 | 39.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/03 - 15:21:45 | 200 | 35.908µs | 10.133.0.2 | GET "/health"