{"level":"info","timestamp":"2026-06-13T03:57:54.556Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-13T03:57:54.582Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-13T03:57:54.644Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-13T03:57:54.737Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-13T03:57:54.737Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-13T03:57:54.841Z","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-13T03:57:54.852Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/13 - 03:58:00 | 200 | 61.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:05 | 200 | 42.309µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:10 | 200 | 40.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:15 | 200 | 35.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:20 | 200 | 41.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:25 | 200 | 37.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:30 | 200 | 31.498µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:31 | 200 | 39.308µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:35 | 200 | 31.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:40 | 200 | 44.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:41 | 200 | 31.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:45 | 200 | 34.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:50 | 200 | 38.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:51 | 200 | 33.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:58:55 | 200 | 33.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:00 | 200 | 36.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:01 | 200 | 39.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:05 | 200 | 33.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:10 | 200 | 36.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:11 | 200 | 31.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:15 | 200 | 31.65µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:20 | 200 | 42.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:21 | 200 | 31.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:25 | 200 | 33.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:30 | 200 | 43.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:31 | 200 | 34.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:35 | 200 | 34.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:40 | 200 | 33.682µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:41 | 200 | 33.919µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:45 | 200 | 31.509µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:50 | 200 | 32.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:51 | 200 | 38.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 03:59:55 | 200 | 32.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:00 | 200 | 32.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:01 | 200 | 30.306µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-13T04:00:04.236Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/13 - 04:00:04 | 200 | 9.414667ms | 10.133.0.41 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/13 - 04:00:05 | 200 | 32.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:10 | 200 | 42.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:11 | 200 | 43.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:15 | 200 | 44.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:20 | 200 | 55.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:21 | 200 | 46.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:25 | 200 | 37.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:30 | 200 | 41.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:31 | 200 | 49.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:35 | 200 | 38.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:40 | 200 | 40.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:41 | 200 | 47.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:45 | 200 | 38.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:50 | 200 | 39.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:51 | 200 | 38.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:00:55 | 200 | 49.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:00 | 200 | 57.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:01 | 200 | 37.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:05 | 200 | 38.824µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:10 | 200 | 39.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:11 | 200 | 42.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:15 | 200 | 38.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:20 | 200 | 47.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:21 | 200 | 38.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:25 | 200 | 39.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:30 | 200 | 37.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:31 | 200 | 35.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:35 | 200 | 38.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:40 | 200 | 46.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:41 | 200 | 41.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:45 | 200 | 41.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:50 | 200 | 40.728µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:51 | 200 | 41.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:01:55 | 200 | 39.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:00 | 200 | 34.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:01 | 200 | 38.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:05 | 200 | 34.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:10 | 200 | 31.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:11 | 200 | 38.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:15 | 200 | 33.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:20 | 200 | 37.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:21 | 200 | 30.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:25 | 200 | 31.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:30 | 200 | 32.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:31 | 200 | 31.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:35 | 200 | 33.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:40 | 200 | 34.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:41 | 200 | 50.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:45 | 200 | 32.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:50 | 200 | 35.56µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:51 | 200 | 35.258µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:02:55 | 200 | 31.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:00 | 200 | 33.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:01 | 200 | 33.619µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:05 | 200 | 38.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:10 | 200 | 32.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:11 | 200 | 34.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:15 | 200 | 30.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:20 | 200 | 32.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:21 | 200 | 35.068µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:25 | 200 | 56.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:30 | 200 | 32.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:31 | 200 | 42.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:35 | 200 | 43.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:40 | 200 | 34.995µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:41 | 200 | 31.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:45 | 200 | 32.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:50 | 200 | 37.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:51 | 200 | 33.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:03:55 | 200 | 36.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:00 | 200 | 39.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:01 | 200 | 32.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:05 | 200 | 37.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:10 | 200 | 31.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:11 | 200 | 32.29µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:15 | 200 | 35.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:20 | 200 | 34.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:21 | 200 | 43.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:25 | 200 | 35.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:30 | 200 | 30.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:31 | 200 | 35.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:35 | 200 | 32.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:40 | 200 | 35.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:41 | 200 | 33.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:45 | 200 | 34.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:50 | 200 | 32.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:51 | 200 | 44.57µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:04:55 | 200 | 41.406µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:00 | 200 | 33.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:01 | 200 | 31.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:05 | 200 | 38.969µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:10 | 200 | 33.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:11 | 200 | 32.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:15 | 200 | 33.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:20 | 200 | 35.815µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:21 | 200 | 34.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:25 | 200 | 32.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:30 | 200 | 32.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:31 | 200 | 30.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:35 | 200 | 50.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:40 | 200 | 35.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:41 | 200 | 32.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:45 | 200 | 32.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:50 | 200 | 31.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/13 - 04:05:51 | 200 | 36.225µs | 10.132.0.2 | GET "/health"