{"level":"info","timestamp":"2026-06-03T15:00:40.569Z","caller":"cmd/main.go:65","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-06-03T15:00:40.592Z","caller":"cmd/main.go:172","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-06-03T15:00:40.592Z","caller":"cmd/main.go:101","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-06-03T15:00:40.688Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-06-03T15:00:40.688Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-06-03T15:00:40.791Z","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-03T15:00:40.867Z","caller":"cmd/main.go:134","message":"Server starting","address":":8443","secure":true} [GIN] 2026/06/03 - 15:00:47 | 200 | 48.783µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:00:52 | 200 | 41.817µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:00:57 | 200 | 42.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:02 | 200 | 45.299µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:07 | 200 | 42.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:12 | 200 | 48.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:17 | 200 | 38.343µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:17 | 200 | 33.216µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:22 | 200 | 33.417µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:27 | 200 | 33.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:27 | 200 | 33.023µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:32 | 200 | 32.762µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:37 | 200 | 46.278µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:37 | 200 | 34.882µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:42 | 200 | 33.195µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:47 | 200 | 33.479µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:47 | 200 | 33.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:52 | 200 | 32.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:57 | 200 | 36.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:01:57 | 200 | 33.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:02 | 200 | 32.46µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:07 | 200 | 35.205µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:07 | 200 | 33.287µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:12 | 200 | 34.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:17 | 200 | 31.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:17 | 200 | 31.875µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:22 | 200 | 38.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:27 | 200 | 32.743µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:27 | 200 | 33.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:32 | 200 | 33.285µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:37 | 200 | 33.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:37 | 200 | 32.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:42 | 200 | 38.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:47 | 200 | 32.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:47 | 200 | 40.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:52 | 200 | 40.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:57 | 200 | 34.108µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:02:57 | 200 | 32.542µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:02 | 200 | 43.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:07 | 200 | 39.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:07 | 200 | 31.793µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:12 | 200 | 33.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:17 | 200 | 32.625µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:17 | 200 | 31.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:22 | 200 | 34.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:27 | 200 | 39.743µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:27 | 200 | 33.793µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:32 | 200 | 33.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:37 | 200 | 37.647µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:37 | 200 | 32.821µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:42 | 200 | 54.932µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:47 | 200 | 34.578µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:47 | 200 | 32.685µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:52 | 200 | 33.722µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:57 | 200 | 31.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:03:57 | 200 | 43.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:02 | 200 | 47.56µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:07 | 200 | 32.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:07 | 200 | 36.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:12 | 200 | 33.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:17 | 200 | 31.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:17 | 200 | 42.2µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:22 | 200 | 37.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:27 | 200 | 33.581µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:27 | 200 | 38.762µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:32 | 200 | 49.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:37 | 200 | 35.069µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:37 | 200 | 31.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:42 | 200 | 34.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:47 | 200 | 33.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:47 | 200 | 32.419µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:52 | 200 | 31.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:57 | 200 | 35.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:04:57 | 200 | 33.241µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:02 | 200 | 33.511µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:07 | 200 | 32.271µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:07 | 200 | 36.326µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:12 | 200 | 32.836µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:17 | 200 | 35.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:17 | 200 | 32.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:22 | 200 | 38.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:27 | 200 | 32.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:27 | 200 | 39.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:32 | 200 | 34.418µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:37 | 200 | 34.634µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:37 | 200 | 33.943µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:42 | 200 | 33.269µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:47 | 200 | 32.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:47 | 200 | 34.037µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:52 | 200 | 35.137µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:57 | 200 | 31.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:05:57 | 200 | 32.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:02 | 200 | 37.832µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:07 | 200 | 32.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:07 | 200 | 36.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:12 | 200 | 32.962µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:17 | 200 | 33.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:17 | 200 | 33.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:22 | 200 | 36.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:27 | 200 | 34.384µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:27 | 200 | 34.221µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:32 | 200 | 35.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:37 | 200 | 32.701µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:37 | 200 | 32.856µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:42 | 200 | 31.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:47 | 200 | 31.192µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:47 | 200 | 42.323µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:52 | 200 | 34.028µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:57 | 200 | 32.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:06:57 | 200 | 32.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:02 | 200 | 33.905µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:07 | 200 | 36.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:07 | 200 | 33.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:12 | 200 | 42.872µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:17 | 200 | 32.803µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:17 | 200 | 33.784µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:22 | 200 | 34.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:27 | 200 | 46.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:27 | 200 | 34.15µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:32 | 200 | 32.867µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:37 | 200 | 34.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:37 | 200 | 33.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:42 | 200 | 33.742µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:47 | 200 | 36.537µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:47 | 200 | 33.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:52 | 200 | 63.144µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:57 | 200 | 40.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:07:57 | 200 | 33.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:02 | 200 | 34.081µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:07 | 200 | 35.051µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:07 | 200 | 37.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:12 | 200 | 36.166µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:17 | 200 | 39.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:17 | 200 | 35.069µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:22 | 200 | 36.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:27 | 200 | 32.629µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:27 | 200 | 34.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:32 | 200 | 31.954µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:37 | 200 | 32.424µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:37 | 200 | 32.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:42 | 200 | 48.605µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:47 | 200 | 38.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:47 | 200 | 39.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:52 | 200 | 38.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:57 | 200 | 47.392µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:08:57 | 200 | 51.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:09:02 | 200 | 39.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:09:07 | 200 | 54.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/03 - 15:09:07 | 200 | 41.534µs | 10.134.0.2 | GET "/health"