{"level":"info","timestamp":"2026-06-10T13:29:03.154Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-10T13:29:03.169Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-10T13:29:03.169Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-10T13:29:03.313Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-10T13:29:03.313Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-10T13:29:03.418Z","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-10T13:29:03.549Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/10 - 13:29:09 | 200 | 50.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:14 | 200 | 39.413µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:19 | 200 | 36.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:24 | 200 | 43.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:29 | 200 | 52.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:34 | 200 | 40.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:39 | 200 | 32.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:40 | 200 | 35.181µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:44 | 200 | 35.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:49 | 200 | 32.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:50 | 200 | 44.235µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:54 | 200 | 32.565µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:29:59 | 200 | 42.299µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:00 | 200 | 43.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:04 | 200 | 31.859µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-10T13:30:05.037Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/10 - 13:30:05 | 200 | 10.17987ms | 10.133.0.31 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/10 - 13:30:09 | 200 | 34.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:10 | 200 | 44.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:14 | 200 | 32.3µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:19 | 200 | 32.149µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:20 | 200 | 35.446µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:24 | 200 | 31.565µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:29 | 200 | 46.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:30 | 200 | 36.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:34 | 200 | 31.849µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:39 | 200 | 50.382µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:40 | 200 | 34.071µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:44 | 200 | 32.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:49 | 200 | 35.519µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:50 | 200 | 42.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:54 | 200 | 34.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:30:59 | 200 | 34.212µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:00 | 200 | 30.812µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:04 | 200 | 42.23µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:09 | 200 | 36.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:10 | 200 | 35.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:14 | 200 | 37.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:19 | 200 | 47.385µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:20 | 200 | 47.257µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:24 | 200 | 45.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:29 | 200 | 34.499µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:30 | 200 | 33.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:34 | 200 | 32.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:39 | 200 | 42.553µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:40 | 200 | 33.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:44 | 200 | 36.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:49 | 200 | 42.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:50 | 200 | 62.542µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:54 | 200 | 41.452µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:31:59 | 200 | 38.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:00 | 200 | 36.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:04 | 200 | 34.772µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:09 | 200 | 33.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:10 | 200 | 37.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:14 | 200 | 32.884µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:19 | 200 | 32.879µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:20 | 200 | 37.416µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:24 | 200 | 35.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:29 | 200 | 33.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:30 | 200 | 32.26µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:34 | 200 | 32.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:39 | 200 | 32.734µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:40 | 200 | 43.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:44 | 200 | 31.731µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:49 | 200 | 34.453µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:50 | 200 | 34.356µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:54 | 200 | 32.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:32:59 | 200 | 31.958µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:00 | 200 | 33.101µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:04 | 200 | 33.847µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:09 | 200 | 32.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:10 | 200 | 33.54µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:14 | 200 | 32.073µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:19 | 200 | 34.483µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:20 | 200 | 33.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:24 | 200 | 37.234µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:29 | 200 | 32.271µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:30 | 200 | 34.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:34 | 200 | 41.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:39 | 200 | 35.862µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:40 | 200 | 33.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:44 | 200 | 32.655µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:49 | 200 | 32.569µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:50 | 200 | 47.894µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:54 | 200 | 32.705µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:33:59 | 200 | 32.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:00 | 200 | 35.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:04 | 200 | 35.814µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:09 | 200 | 42.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:10 | 200 | 37.32µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:14 | 200 | 32.655µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:19 | 200 | 31.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:20 | 200 | 32.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:24 | 200 | 35.977µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:29 | 200 | 33.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:30 | 200 | 33.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:34 | 200 | 34.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:39 | 200 | 35.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:40 | 200 | 35.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:44 | 200 | 35.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:49 | 200 | 34.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:50 | 200 | 31.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:54 | 200 | 32.78µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:34:59 | 200 | 37.03µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:35:00 | 200 | 38.347µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:35:04 | 200 | 44.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/10 - 13:35:09 | 200 | 41.843µs | 10.134.0.2 | GET "/health"