{"level":"info","timestamp":"2026-06-11T12:44:21.738Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-11T12:44:21.751Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-11T12:44:21.751Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-11T12:44:21.885Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-11T12:44:21.885Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-11T12:44:21.990Z","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-11T12:44:22.004Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/11 - 12:44:28 | 200 | 67.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:33 | 200 | 46.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:38 | 200 | 37.442µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:43 | 200 | 38.401µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:48 | 200 | 32.988µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:53 | 200 | 31.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:58 | 200 | 38.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:44:59 | 200 | 34.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:03 | 200 | 35.706µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-11T12:45:04.130Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/11 - 12:45:04 | 200 | 11.267028ms | 10.132.0.43 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/11 - 12:45:08 | 200 | 34.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:09 | 200 | 42.275µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:13 | 200 | 33.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:18 | 200 | 32.15µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:19 | 200 | 44.496µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:23 | 200 | 33.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:28 | 200 | 31.616µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:29 | 200 | 35.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:33 | 200 | 35.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:38 | 200 | 41.394µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:39 | 200 | 38.218µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:43 | 200 | 43.65µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:48 | 200 | 43.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:49 | 200 | 38.378µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:53 | 200 | 40.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:58 | 200 | 42.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:45:59 | 200 | 37.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:03 | 200 | 35.989µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:08 | 200 | 40.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:09 | 200 | 41.155µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:13 | 200 | 31.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:18 | 200 | 40.669µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:19 | 200 | 52.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:23 | 200 | 54.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:28 | 200 | 43.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:29 | 200 | 50.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:33 | 200 | 43.161µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:38 | 200 | 40.91µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:39 | 200 | 39.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:43 | 200 | 35.907µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:48 | 200 | 51.149µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:49 | 200 | 30.671µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:53 | 200 | 40.885µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:58 | 200 | 39.691µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:46:59 | 200 | 43.943µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:47:03 | 200 | 40.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:47:08 | 200 | 39.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:47:09 | 200 | 36.907µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:47:13 | 200 | 40.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:47:18 | 200 | 44.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/11 - 12:47:19 | 200 | 41.974µs | 10.133.0.2 | GET "/health"