{"level":"info","timestamp":"2026-06-11T19:39:52.486Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T19:39:52.498Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T19:39:52.498Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T19:39:52.656Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T19:39:52.656Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T19:39:52.760Z","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-11T19:39:52.771Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 19:39:59 | 200 | 56.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:04 | 200 | 39.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:09 | 200 | 38.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:14 | 200 | 47.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:19 | 200 | 35.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:24 | 200 | 43.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:29 | 200 | 34.685µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:29 | 200 | 37.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:34 | 200 | 45.184µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:39 | 200 | 44.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:39 | 200 | 33.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:44 | 200 | 44.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:49 | 200 | 38.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:49 | 200 | 33.903µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:54 | 200 | 34.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:59 | 200 | 33.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:40:59 | 200 | 33.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:04 | 200 | 45.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:09 | 200 | 35.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:09 | 200 | 32.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:14 | 200 | 46.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:19 | 200 | 32.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:19 | 200 | 33.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:24 | 200 | 42.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:29 | 200 | 35.771µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:29 | 200 | 34.784µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:34 | 200 | 37.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:39 | 200 | 37.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:39 | 200 | 50.583µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:44 | 200 | 47.345µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:49 | 200 | 33.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:49 | 200 | 38.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:54 | 200 | 59.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:59 | 200 | 35.981µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:41:59 | 200 | 33.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:04 | 200 | 36.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:09 | 200 | 36.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:09 | 200 | 33.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:14 | 200 | 36.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:19 | 200 | 34.925µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:19 | 200 | 32.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:24 | 200 | 35.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:29 | 200 | 38.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:29 | 200 | 35.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:34 | 200 | 48.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:39 | 200 | 34.703µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:39 | 200 | 32.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:44 | 200 | 36.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:49 | 200 | 35.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:49 | 200 | 50.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:54 | 200 | 48.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:59 | 200 | 32.593µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:42:59 | 200 | 36.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:04 | 200 | 40.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:09 | 200 | 36.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:09 | 200 | 34.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:14 | 200 | 60.127µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:19 | 200 | 34.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:19 | 200 | 33.797µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:24 | 200 | 39.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:29 | 200 | 37.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:29 | 200 | 58.564µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:34 | 200 | 34.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:39 | 200 | 32.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:39 | 200 | 32.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:44 | 200 | 34.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:49 | 200 | 33.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:49 | 200 | 43.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:54 | 200 | 36.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:59 | 200 | 36.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:43:59 | 200 | 38.021µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:04 | 200 | 57.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:09 | 200 | 40.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:09 | 200 | 33.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:14 | 200 | 41.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:19 | 200 | 50.385µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:19 | 200 | 34.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:24 | 200 | 53.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:29 | 200 | 33.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:29 | 200 | 43.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:34 | 200 | 51.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:39 | 200 | 42.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:39 | 200 | 42.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:44 | 200 | 42.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:49 | 200 | 40.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:49 | 200 | 38.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:54 | 200 | 41.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:59 | 200 | 42.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:44:59 | 200 | 39.876µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T19:45:03.921Z","caller":"api_keys/service.go:307","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 19:45:03 | 200 | 9.736101ms | 10.133.0.56 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 19:45:04 | 200 | 49.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:09 | 200 | 39.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:09 | 200 | 55.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:14 | 200 | 44.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:19 | 200 | 54.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:19 | 200 | 41.223µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:24 | 200 | 54.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:29 | 200 | 38.771µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:29 | 200 | 38.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:34 | 200 | 49.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:39 | 200 | 39.335µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:39 | 200 | 67.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:44 | 200 | 41.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:49 | 200 | 40.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:49 | 200 | 37.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:54 | 200 | 33.272µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:59 | 200 | 36.611µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:45:59 | 200 | 33.258µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:04 | 200 | 35.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:09 | 200 | 34.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:09 | 200 | 39.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:14 | 200 | 35.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:19 | 200 | 33.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:19 | 200 | 31.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:24 | 200 | 44.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:29 | 200 | 54.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:29 | 200 | 35.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:34 | 200 | 36.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:39 | 200 | 37.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:39 | 200 | 40.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:44 | 200 | 48.781µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:49 | 200 | 37.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:49 | 200 | 34.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:54 | 200 | 33.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:59 | 200 | 33.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:46:59 | 200 | 34.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:04 | 200 | 41.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:09 | 200 | 35.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:09 | 200 | 46.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:14 | 200 | 33.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:19 | 200 | 33.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:19 | 200 | 41.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:24 | 200 | 33.705µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:29 | 200 | 34.135µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:29 | 200 | 44.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:34 | 200 | 42.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:39 | 200 | 34.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:39 | 200 | 36.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:44 | 200 | 35.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:49 | 200 | 33.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/11 - 19:47:49 | 200 | 34.951µs | 10.132.0.2 | GET "/health"