{"level":"info","timestamp":"2026-06-11T15:11:07.443Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T15:11:07.465Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T15:11:07.465Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T15:11:07.602Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T15:11:07.602Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T15:11:07.707Z","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-11T15:11:07.730Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 15:11:13 | 200 | 59.091µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:18 | 200 | 40.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:23 | 200 | 34.191µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:28 | 200 | 32.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:33 | 200 | 33.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:38 | 200 | 32.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:43 | 200 | 32.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:45 | 200 | 35.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:48 | 200 | 33.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:53 | 200 | 33.749µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:55 | 200 | 36.156µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:11:58 | 200 | 48.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:03 | 200 | 31.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:05 | 200 | 34.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:08 | 200 | 31.873µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:13 | 200 | 32.387µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:15 | 200 | 51.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:18 | 200 | 32.228µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:23 | 200 | 32.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:25 | 200 | 33.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:28 | 200 | 34.272µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:33 | 200 | 43.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:35 | 200 | 35.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:38 | 200 | 32.703µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:43 | 200 | 35.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:45 | 200 | 33.312µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:48 | 200 | 34.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:53 | 200 | 49.243µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:55 | 200 | 54.837µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:12:58 | 200 | 33.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:03 | 200 | 34.929µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:05 | 200 | 34.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:08 | 200 | 35.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:13 | 200 | 38.087µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:15 | 200 | 43.928µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:18 | 200 | 34.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:23 | 200 | 38.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:25 | 200 | 52.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:28 | 200 | 52.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:33 | 200 | 53.281µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:35 | 200 | 48.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:38 | 200 | 43.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:43 | 200 | 43.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:45 | 200 | 34.434µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:48 | 200 | 32.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:53 | 200 | 39.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:55 | 200 | 43.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:13:58 | 200 | 51.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:03 | 200 | 58.248µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:05 | 200 | 41.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:08 | 200 | 42.889µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:13 | 200 | 51.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:15 | 200 | 45.527µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:18 | 200 | 38.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:23 | 200 | 46.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:25 | 200 | 40.534µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:28 | 200 | 38.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:33 | 200 | 39.458µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:35 | 200 | 39.366µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:38 | 200 | 37.778µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:43 | 200 | 31.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:45 | 200 | 34.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:48 | 200 | 34.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:53 | 200 | 32.592µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:55 | 200 | 32.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:14:58 | 200 | 34.109µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T15:15:03.675Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 15:15:03 | 200 | 10.949597ms | 10.134.0.46 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 15:15:03 | 200 | 33.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:05 | 200 | 31.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:08 | 200 | 34.169µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:13 | 200 | 31.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:15 | 200 | 38.892µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:18 | 200 | 33.35µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:23 | 200 | 32.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:25 | 200 | 33.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:28 | 200 | 44.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:33 | 200 | 32.054µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:35 | 200 | 33.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:38 | 200 | 36.343µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:43 | 200 | 36.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:45 | 200 | 43.19µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:48 | 200 | 42.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:53 | 200 | 31.811µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:55 | 200 | 32.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:15:58 | 200 | 33.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:03 | 200 | 51.107µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:05 | 200 | 32.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:08 | 200 | 32.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:13 | 200 | 34.784µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:15 | 200 | 34.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:18 | 200 | 31.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:23 | 200 | 32.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:25 | 200 | 35.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:28 | 200 | 38.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:33 | 200 | 41.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:35 | 200 | 41.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:38 | 200 | 39.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:43 | 200 | 37.352µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:45 | 200 | 38.932µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:48 | 200 | 41.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:53 | 200 | 45.088µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:55 | 200 | 41.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:16:58 | 200 | 43.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:03 | 200 | 39.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:05 | 200 | 40.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:08 | 200 | 37.407µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:13 | 200 | 39.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:15 | 200 | 45.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:18 | 200 | 54.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:23 | 200 | 42.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:25 | 200 | 44.068µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:28 | 200 | 43.949µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:33 | 200 | 61.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:35 | 200 | 38.036µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:38 | 200 | 50.015µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:43 | 200 | 35.374µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:45 | 200 | 42.184µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:48 | 200 | 41.007µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:53 | 200 | 46.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:55 | 200 | 38.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:17:58 | 200 | 39.788µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:03 | 200 | 36.985µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:05 | 200 | 34.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:08 | 200 | 43.302µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:13 | 200 | 51.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:15 | 200 | 56.063µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:18 | 200 | 40.486µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:23 | 200 | 39.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:25 | 200 | 50.544µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:28 | 200 | 36.708µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:33 | 200 | 35.425µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:35 | 200 | 40.091µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:38 | 200 | 31.771µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:43 | 200 | 42.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:45 | 200 | 52.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:48 | 200 | 33.517µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:53 | 200 | 33.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:55 | 200 | 33.072µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:18:58 | 200 | 54.374µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:03 | 200 | 36.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:05 | 200 | 37.775µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:08 | 200 | 36.376µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:13 | 200 | 35.573µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:15 | 200 | 37.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:18 | 200 | 34.987µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:23 | 200 | 37.424µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:25 | 200 | 33.125µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:28 | 200 | 33.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:33 | 200 | 36.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:35 | 200 | 32.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:38 | 200 | 33.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:43 | 200 | 32.227µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:45 | 200 | 32.88µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:48 | 200 | 31.571µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:53 | 200 | 35.368µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:55 | 200 | 44.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:19:58 | 200 | 34.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:03 | 200 | 35.042µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:05 | 200 | 32.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:08 | 200 | 34.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:13 | 200 | 32.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:15 | 200 | 32.585µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:18 | 200 | 33.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:23 | 200 | 38.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:25 | 200 | 34.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:28 | 200 | 43.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:33 | 200 | 38.698µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:35 | 200 | 41.777µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:38 | 200 | 40.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:43 | 200 | 43.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:45 | 200 | 41.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:48 | 200 | 39.034µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:53 | 200 | 48.259µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:55 | 200 | 39.162µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:20:58 | 200 | 43.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:03 | 200 | 38.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 15:21:05 | 200 | 41.457µs | 10.133.0.2 | GET "/health"