{"level":"info","timestamp":"2026-06-14T13:46:47.420Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-14T13:46:47.435Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-06-14T13:46:47.508Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-14T13:46:47.615Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-06-14T13:46:47.615Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-06-14T13:46:47.720Z","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-14T13:46:47.735Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/14 - 13:46:53 | 200 | 63.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:46:58 | 200 | 49.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:03 | 200 | 33.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:08 | 200 | 43.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:13 | 200 | 33.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:18 | 200 | 35.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:23 | 200 | 33.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:25 | 200 | 31.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:28 | 200 | 33.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:33 | 200 | 33.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:35 | 200 | 37.067µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:38 | 200 | 34.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:43 | 200 | 32.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:45 | 200 | 32.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:48 | 200 | 32.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:53 | 200 | 32.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:55 | 200 | 59.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:47:58 | 200 | 32.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:03 | 200 | 31.678µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:05 | 200 | 34.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:08 | 200 | 41.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:13 | 200 | 32.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:15 | 200 | 30.188µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:18 | 200 | 36.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:23 | 200 | 50.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:25 | 200 | 32.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:28 | 200 | 47.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:33 | 200 | 33.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:35 | 200 | 32.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:38 | 200 | 31.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:43 | 200 | 35.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:45 | 200 | 33.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:48 | 200 | 33.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:53 | 200 | 32.687µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:55 | 200 | 33.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:48:58 | 200 | 57.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:03 | 200 | 34.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:05 | 200 | 34.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:08 | 200 | 36.24µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:13 | 200 | 33.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:15 | 200 | 35.765µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:18 | 200 | 46.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:23 | 200 | 33.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:25 | 200 | 33.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:28 | 200 | 39.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:33 | 200 | 30.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:35 | 200 | 34.189µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:38 | 200 | 35.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:43 | 200 | 36.727µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:45 | 200 | 33.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:48 | 200 | 31.812µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:53 | 200 | 35µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:55 | 200 | 32.322µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:49:58 | 200 | 33.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:03 | 200 | 32.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:05 | 200 | 34.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:08 | 200 | 33.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:13 | 200 | 31.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:15 | 200 | 56.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:18 | 200 | 33.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:23 | 200 | 61.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:25 | 200 | 32.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:28 | 200 | 32.583µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:33 | 200 | 51.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:35 | 200 | 38.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:38 | 200 | 40.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:43 | 200 | 36.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:45 | 200 | 43.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:48 | 200 | 49.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:53 | 200 | 49.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:55 | 200 | 32.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:50:58 | 200 | 37.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:03 | 200 | 38.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:05 | 200 | 46.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:08 | 200 | 41.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:13 | 200 | 38.777µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:15 | 200 | 33.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:18 | 200 | 33.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:23 | 200 | 40.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:25 | 200 | 57.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:28 | 200 | 39.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:33 | 200 | 41.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:35 | 200 | 45.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:38 | 200 | 51.455µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:43 | 200 | 39.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:45 | 200 | 38.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:48 | 200 | 46.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:53 | 200 | 40.319µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:55 | 200 | 55.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:51:58 | 200 | 64.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:03 | 200 | 40.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:05 | 200 | 41.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:08 | 200 | 49.724µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:13 | 200 | 37.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:15 | 200 | 39.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:18 | 200 | 40.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:23 | 200 | 42.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:25 | 200 | 39.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:28 | 200 | 42.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:33 | 200 | 40.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:35 | 200 | 42.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:38 | 200 | 44.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:43 | 200 | 40.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:45 | 200 | 34.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:48 | 200 | 32.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:53 | 200 | 31.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:55 | 200 | 32.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:52:58 | 200 | 38.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:03 | 200 | 38.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:05 | 200 | 33.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:08 | 200 | 37.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:13 | 200 | 44.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:15 | 200 | 35.498µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:18 | 200 | 43.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:23 | 200 | 35.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:25 | 200 | 32.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:28 | 200 | 32.281µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:33 | 200 | 37.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:35 | 200 | 32.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:38 | 200 | 32.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:43 | 200 | 36.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:45 | 200 | 36.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:48 | 200 | 33.756µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:53 | 200 | 35.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:55 | 200 | 33.269µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:53:58 | 200 | 31.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:03 | 200 | 50.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:05 | 200 | 36.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:08 | 200 | 31.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:13 | 200 | 32.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:15 | 200 | 31.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:18 | 200 | 32.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:23 | 200 | 33.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:25 | 200 | 32.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:28 | 200 | 44.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:33 | 200 | 33.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:35 | 200 | 32.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:38 | 200 | 33.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:43 | 200 | 33.962µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:45 | 200 | 44.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:48 | 200 | 39.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:53 | 200 | 38.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:55 | 200 | 41.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:54:58 | 200 | 41.349µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:03 | 200 | 36.518µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:05 | 200 | 44.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:08 | 200 | 38.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:13 | 200 | 42.127µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:15 | 200 | 41.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:18 | 200 | 41.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:23 | 200 | 42.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:25 | 200 | 38.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:28 | 200 | 37.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:33 | 200 | 39.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:35 | 200 | 37.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:38 | 200 | 38.906µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:43 | 200 | 38.43µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:45 | 200 | 39.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:48 | 200 | 38.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:53 | 200 | 38.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:55 | 200 | 38.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/14 - 13:55:58 | 200 | 39.343µs | 10.132.0.2 | GET "/health"