{"level":"info","timestamp":"2026-06-13T05:38:08.720Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-13T05:38:08.733Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-13T05:38:08.733Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-13T05:38:08.852Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":4} {"level":"info","timestamp":"2026-06-13T05:38:08.852Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-13T05:38:08.956Z","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-13T05:38:09.016Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/13 - 05:38:15 | 200 | 93.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:19 | 200 | 44.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:24 | 200 | 43.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:29 | 200 | 33.317µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:34 | 200 | 33.609µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:39 | 200 | 47.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:44 | 200 | 36.516µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:46 | 200 | 37.287µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:50 | 200 | 192.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:54 | 200 | 39.095µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:56 | 200 | 65.967µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:38:59 | 200 | 39.751µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:04 | 200 | 41.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:06 | 200 | 32.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:09 | 200 | 32.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:14 | 200 | 39.816µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:16 | 200 | 41.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:20 | 200 | 32.511µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:24 | 200 | 41.8µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:26 | 200 | 42.376µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:30 | 200 | 34.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:35 | 200 | 34.727µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:36 | 200 | 32.844µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:40 | 200 | 33.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:44 | 200 | 36.555µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:46 | 200 | 36.255µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:50 | 200 | 35.201µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:54 | 200 | 40.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:56 | 200 | 46.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:39:59 | 200 | 42.343µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:04 | 200 | 40µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:06 | 200 | 38.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:09 | 200 | 39.109µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:14 | 200 | 35.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:16 | 200 | 31.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:19 | 200 | 41.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:24 | 200 | 33.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:26 | 200 | 45.534µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:30 | 200 | 43.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:35 | 200 | 43.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:36 | 200 | 57.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:40 | 200 | 42.671µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:45 | 200 | 42.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:46 | 200 | 33.889µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:49 | 200 | 46.79µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:55 | 200 | 48.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:40:56 | 200 | 44.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:00 | 200 | 49.082µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:05 | 200 | 46.346µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:06 | 200 | 43.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:10 | 200 | 39.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:15 | 200 | 48.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:16 | 200 | 41.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:19 | 200 | 38.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:24 | 200 | 45.63µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:26 | 200 | 43.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:29 | 200 | 39.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:34 | 200 | 47.63µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:36 | 200 | 44.168µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:39 | 200 | 38.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:45 | 200 | 39.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:46 | 200 | 39.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:49 | 200 | 36.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:54 | 200 | 38.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:56 | 200 | 40.317µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:41:59 | 200 | 38.66µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:04 | 200 | 42.872µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:06 | 200 | 39.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:09 | 200 | 42.23µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:15 | 200 | 49.611µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:16 | 200 | 43.757µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:19 | 200 | 50.323µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:24 | 200 | 44.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:26 | 200 | 39.175µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:30 | 200 | 39.828µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:35 | 200 | 37.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:36 | 200 | 44.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:39 | 200 | 40.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:45 | 200 | 42.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:46 | 200 | 37.246µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:50 | 200 | 40.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:54 | 200 | 39.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:42:56 | 200 | 42.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:00 | 200 | 50.154µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:04 | 200 | 49µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:06 | 200 | 45.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:09 | 200 | 44.808µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:14 | 200 | 39.601µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:16 | 200 | 40.504µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:19 | 200 | 40.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:25 | 200 | 41.593µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:26 | 200 | 41.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:29 | 200 | 42.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:34 | 200 | 38.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:36 | 200 | 40.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:39 | 200 | 44.175µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:45 | 200 | 36.018µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:46 | 200 | 39.913µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:49 | 200 | 42.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:54 | 200 | 37.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:56 | 200 | 41.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:43:59 | 200 | 42.967µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:05 | 200 | 41.442µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:06 | 200 | 48.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:09 | 200 | 43.195µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:14 | 200 | 44.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:16 | 200 | 50.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:19 | 200 | 42.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:24 | 200 | 40.166µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:26 | 200 | 41.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:30 | 200 | 36.26µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:35 | 200 | 43.199µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:36 | 200 | 34.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:39 | 200 | 42.473µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:44 | 200 | 38.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:46 | 200 | 34.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:50 | 200 | 37.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:54 | 200 | 39.146µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:56 | 200 | 42.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:44:59 | 200 | 37.853µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-13T05:45:03.831Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/13 - 05:45:03 | 200 | 9.47782ms | 10.134.0.49 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/13 - 05:45:04 | 200 | 41.681µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:06 | 200 | 36.032µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:10 | 200 | 61.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:14 | 200 | 35.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:16 | 200 | 38.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:19 | 200 | 36.809µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:24 | 200 | 34.552µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:26 | 200 | 47.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:29 | 200 | 53.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:34 | 200 | 42.924µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:36 | 200 | 39.653µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:40 | 200 | 40.713µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:44 | 200 | 39.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:46 | 200 | 35.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:50 | 200 | 57.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:54 | 200 | 41.255µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:45:56 | 200 | 34.166µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:00 | 200 | 39.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:04 | 200 | 36.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:06 | 200 | 33.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:09 | 200 | 38.201µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:15 | 200 | 33.316µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:16 | 200 | 33.245µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:19 | 200 | 32.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:25 | 200 | 35.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:26 | 200 | 33.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:29 | 200 | 37.637µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:35 | 200 | 34.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:36 | 200 | 32.086µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:39 | 200 | 32.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:45 | 200 | 34.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:46 | 200 | 32.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:50 | 200 | 37.335µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:55 | 200 | 53.016µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:56 | 200 | 42.921µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:46:59 | 200 | 35.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:04 | 200 | 33.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:06 | 200 | 35.727µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:09 | 200 | 40.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:14 | 200 | 37.323µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:16 | 200 | 37.163µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:19 | 200 | 35.612µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:25 | 200 | 37.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:26 | 200 | 33.374µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:29 | 200 | 38.377µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:34 | 200 | 33.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:36 | 200 | 35.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:39 | 200 | 41.687µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:45 | 200 | 55.242µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:46 | 200 | 35.077µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:50 | 200 | 36.432µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:54 | 200 | 37.703µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:56 | 200 | 38.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:47:59 | 200 | 41.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:04 | 200 | 35.413µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:06 | 200 | 35.038µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:10 | 200 | 40.523µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:14 | 200 | 46.241µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:16 | 200 | 39.512µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:20 | 200 | 38.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:24 | 200 | 33.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:26 | 200 | 44.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:30 | 200 | 48.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:34 | 200 | 39.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:36 | 200 | 41.643µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/13 - 05:48:40 | 200 | 41.97µs | 10.133.0.2 | GET "/health"