{"level":"info","timestamp":"2026-06-14T19:24:23.162Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-14T19:24:23.176Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-06-14T19:24:23.176Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-14T19:24:23.272Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-06-14T19:24:23.272Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-06-14T19:24:23.380Z","caller":"cmd/main.go:198","message":"Resolved gateway internal host for access probes","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local"} {"level":"info","timestamp":"2026-06-14T19:24:23.395Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/14 - 19:24:29 | 200 | 58.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:24:34 | 200 | 61.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:24:39 | 200 | 65.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:24:44 | 200 | 32.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:24:49 | 200 | 43.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:24:54 | 200 | 47.518µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:24:59 | 200 | 32.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:00 | 200 | 31.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:04 | 200 | 34.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:09 | 200 | 33.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:10 | 200 | 35.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:14 | 200 | 39.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:19 | 200 | 33.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:20 | 200 | 34.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:24 | 200 | 36.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:29 | 200 | 31.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:30 | 200 | 46.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:34 | 200 | 37.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:39 | 200 | 40.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:40 | 200 | 33.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:44 | 200 | 34.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:49 | 200 | 32.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:50 | 200 | 32.579µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:54 | 200 | 38.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:25:59 | 200 | 31.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:00 | 200 | 31.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:04 | 200 | 31.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:09 | 200 | 35.529µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:10 | 200 | 34.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:14 | 200 | 31.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:19 | 200 | 34.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:20 | 200 | 47.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:24 | 200 | 32.995µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:29 | 200 | 31.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:30 | 200 | 31.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:34 | 200 | 33.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:39 | 200 | 40.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:40 | 200 | 32.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:44 | 200 | 31.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:49 | 200 | 34.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:50 | 200 | 34.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:54 | 200 | 43.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:26:59 | 200 | 31.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:00 | 200 | 33.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:04 | 200 | 37.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:09 | 200 | 33.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:10 | 200 | 43.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:14 | 200 | 35.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:19 | 200 | 32.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:20 | 200 | 32.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:24 | 200 | 32.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:29 | 200 | 35.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:30 | 200 | 31.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:34 | 200 | 43.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:39 | 200 | 33.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:40 | 200 | 32.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:44 | 200 | 37.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:49 | 200 | 31.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:50 | 200 | 30.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:54 | 200 | 42.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:27:59 | 200 | 35.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:00 | 200 | 35.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:04 | 200 | 34.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:09 | 200 | 32.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:10 | 200 | 33.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:14 | 200 | 34.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:19 | 200 | 43.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:20 | 200 | 52.538µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:24 | 200 | 39.835µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:29 | 200 | 32.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:30 | 200 | 33.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:34 | 200 | 33.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:39 | 200 | 35.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:40 | 200 | 32.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:44 | 200 | 31.9µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:49 | 200 | 35.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:50 | 200 | 34.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:54 | 200 | 33.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:28:59 | 200 | 40.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:00 | 200 | 31.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:04 | 200 | 35.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:09 | 200 | 32.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:10 | 200 | 32.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:14 | 200 | 33.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:19 | 200 | 33.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:20 | 200 | 31.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:24 | 200 | 32.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:29 | 200 | 50.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:30 | 200 | 34.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:34 | 200 | 33.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:39 | 200 | 32.704µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:40 | 200 | 31.349µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:44 | 200 | 36.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:49 | 200 | 33.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:50 | 200 | 34.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:54 | 200 | 33.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:29:59 | 200 | 34.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:00 | 200 | 33.011µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-14T19:30:03.479Z","caller":"api_keys/service.go:316","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/14 - 19:30:03 | 200 | 10.718877ms | 10.134.0.50 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/14 - 19:30:04 | 200 | 32.564µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:09 | 200 | 31.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:10 | 200 | 32.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:14 | 200 | 40.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:19 | 200 | 62.568µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:20 | 200 | 39.062µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:24 | 200 | 49.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:29 | 200 | 44.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:30 | 200 | 39.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:34 | 200 | 42.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:39 | 200 | 38.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:40 | 200 | 39.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:44 | 200 | 39.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:49 | 200 | 41.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:50 | 200 | 47.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:54 | 200 | 37.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:30:59 | 200 | 39.319µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:00 | 200 | 61.248µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:04 | 200 | 38.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:09 | 200 | 38.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:10 | 200 | 41.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:14 | 200 | 39.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:19 | 200 | 40.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:20 | 200 | 39.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:24 | 200 | 39.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:29 | 200 | 39.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:30 | 200 | 42.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:34 | 200 | 50.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:39 | 200 | 38.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:40 | 200 | 40.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:44 | 200 | 40.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:49 | 200 | 40.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:50 | 200 | 37.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:54 | 200 | 38.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:31:59 | 200 | 56.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:00 | 200 | 37.425µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:04 | 200 | 39.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:09 | 200 | 43.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:10 | 200 | 41.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:14 | 200 | 47.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:19 | 200 | 32.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:20 | 200 | 32.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:24 | 200 | 33.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:29 | 200 | 33.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:30 | 200 | 31.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:34 | 200 | 34.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:39 | 200 | 37.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:40 | 200 | 31.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:44 | 200 | 34.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:49 | 200 | 34.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:50 | 200 | 46.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 19:32:54 | 200 | 43.821µs | 10.132.0.2 | GET "/health"