{"level":"info","timestamp":"2026-07-02T16:05:14.085Z","caller":"config/cluster_config.go:103","message":"Created MaaSModelRef informer","watchNamespace":"ALL","gvr":"maas.opendatahub.io/v1alpha1, Resource=maasmodelrefs"} {"level":"info","timestamp":"2026-07-02T16:05:14.085Z","caller":"config/cluster_config.go:110","message":"Created MaaSSubscription informer","watchNamespace":"models-as-a-service","gvr":"maas.opendatahub.io/v1alpha1, Resource=maassubscriptions"} {"level":"info","timestamp":"2026-07-02T16:05:14.085Z","caller":"cmd/main.go:66","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-07-02T16:05:14.098Z","caller":"cmd/main.go:173","message":"Connecting to PostgreSQL database...","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-02T16:05:14.098Z","caller":"cmd/main.go:102","message":"Metrics server starting","address":":9090"} {"level":"info","timestamp":"2026-07-02T16:05:14.173Z","caller":"api_keys/db_driver.go:91","message":"Database schema applied","version":5} {"level":"info","timestamp":"2026-07-02T16:05:14.173Z","caller":"api_keys/db_driver.go:58","message":"Connected to PostgreSQL database (schema applied)","tenant":"models-as-a-service"} {"level":"info","timestamp":"2026-07-02T16:05:14.173Z","caller":"cmd/main.go:180","message":"Starting informers and waiting for cache sync..."} {"level":"info","timestamp":"2026-07-02T16:05:14.273Z","caller":"cmd/main.go:184","message":"Informer caches synced successfully"} {"level":"info","timestamp":"2026-07-02T16:05:14.276Z","caller":"cmd/main.go:202","message":"Resolved gateway internal host for access probes","host":"maas-default-gateway-openshift-default.openshift-ingress.svc.cluster.local"} {"level":"info","timestamp":"2026-07-02T16:05:14.289Z","caller":"cmd/main.go:135","message":"Server starting","address":":8443","secure":true} [GIN] 2026/07/02 - 16:05:20 | 200 | 49.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:25 | 200 | 52.08µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:30 | 200 | 48.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:35 | 200 | 36.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:40 | 200 | 32.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:45 | 200 | 32.323µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:50 | 200 | 33.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:51 | 200 | 35.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:05:55 | 200 | 32.112µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:00 | 200 | 32.687µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:01 | 200 | 42.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:05 | 200 | 34.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:10 | 200 | 40.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:11 | 200 | 40.295µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:15 | 200 | 33.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:20 | 200 | 50.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:21 | 200 | 31.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:25 | 200 | 33.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:30 | 200 | 39.006µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:31 | 200 | 32.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:35 | 200 | 31.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:40 | 200 | 32.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:41 | 200 | 36.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:45 | 200 | 35.646µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:50 | 200 | 31.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:51 | 200 | 40.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:06:55 | 200 | 34.91µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:00 | 200 | 31.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:01 | 200 | 34.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:05 | 200 | 34.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:10 | 200 | 48.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:11 | 200 | 31.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:15 | 200 | 29.886µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:20 | 200 | 31.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:21 | 200 | 33.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:25 | 200 | 31.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:30 | 200 | 29.979µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:31 | 200 | 32.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:35 | 200 | 31.413µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:40 | 200 | 32.282µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:41 | 200 | 30.438µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:45 | 200 | 32.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:50 | 200 | 30.774µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:51 | 200 | 30.6µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:07:55 | 200 | 33.695µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:00 | 200 | 36.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:01 | 200 | 31.291µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:05 | 200 | 39.866µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:10 | 200 | 30.248µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:11 | 200 | 31.547µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:15 | 200 | 30.629µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:20 | 200 | 41.867µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:21 | 200 | 31.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:25 | 200 | 32.572µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:30 | 200 | 30.468µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:31 | 200 | 34.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:35 | 200 | 34.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:40 | 200 | 35.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:41 | 200 | 31.994µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:45 | 200 | 33.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:50 | 200 | 34.205µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:51 | 200 | 30.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:08:55 | 200 | 31.221µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:00 | 200 | 32.883µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:01 | 200 | 31.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:05 | 200 | 32.553µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:10 | 200 | 33.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:11 | 200 | 30.768µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:15 | 200 | 40.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:20 | 200 | 43.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:21 | 200 | 45.729µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:25 | 200 | 34.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:30 | 200 | 33.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:31 | 200 | 32.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:35 | 200 | 37.708µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:40 | 200 | 32.825µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:41 | 200 | 33.424µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:45 | 200 | 30.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:50 | 200 | 64.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:51 | 200 | 41.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:09:55 | 200 | 33.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:00 | 200 | 32.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:01 | 200 | 32.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:05 | 200 | 36.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:10 | 200 | 33.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:11 | 200 | 34.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:15 | 200 | 32.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:20 | 200 | 31.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:21 | 200 | 34.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:25 | 200 | 36.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:30 | 200 | 33.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:31 | 200 | 33.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:35 | 200 | 34.728µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:40 | 200 | 38.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:41 | 200 | 31.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:45 | 200 | 32.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:50 | 200 | 33.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:51 | 200 | 32.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:10:55 | 200 | 33.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:00 | 200 | 31.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:01 | 200 | 31.239µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:11:04.408Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:11:04 | 500 | 123.568µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:11:05 | 200 | 35.724µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:11:09.458Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:11:09 | 500 | 86.671µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:11:10 | 200 | 34.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:11 | 200 | 33.641µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:11:14.509Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:11:14 | 500 | 84.871µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:11:15 | 200 | 53.382µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:11:19.568Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:11:19 | 500 | 91.245µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:11:20 | 200 | 37.573µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:21 | 200 | 37.989µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:11:24.609Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:11:24 | 500 | 90.566µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:11:25 | 200 | 37.272µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:30 | 200 | 38.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:31 | 200 | 45.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:35 | 200 | 41.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:40 | 200 | 36.636µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:41 | 200 | 37.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:45 | 200 | 37.556µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:50 | 200 | 37.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:51 | 200 | 48.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:11:55 | 200 | 38.761µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:00 | 200 | 38.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:01 | 200 | 38.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:05 | 200 | 40.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:10 | 200 | 38.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:11 | 200 | 41.747µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:12.303Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:12 | 500 | 98.016µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:15 | 200 | 41.04µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:17.350Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:17 | 500 | 90.622µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:20 | 200 | 42.621µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:21 | 200 | 39.155µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:22.397Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:22 | 500 | 81.983µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:25 | 200 | 38.901µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:27.451Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:27 | 500 | 83.091µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:30 | 200 | 38.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:31 | 200 | 36.94µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:32.501Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:32 | 500 | 103.966µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:35 | 200 | 38.082µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:37.540Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:37 | 500 | 85.67µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:40 | 200 | 38.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:41 | 200 | 43.49µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:42.580Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:42 | 500 | 87.66µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:45 | 200 | 40.181µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:47.618Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:47 | 500 | 84.204µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:50 | 200 | 41.978µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:12:51 | 200 | 40.234µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:52.667Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:52 | 500 | 91.011µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:12:55 | 200 | 39.415µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:12:57.705Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:12:57 | 500 | 83.868µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:13:00 | 200 | 37.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:13:01 | 200 | 35.986µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:13:02.743Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:13:02 | 500 | 86.791µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:13:05 | 200 | 36.962µs | 10.133.0.2 | GET "/health" {"level":"error","timestamp":"2026-07-02T16:13:07.788Z","caller":"token/handler.go:65","message":"Missing or empty username header","header":"X-MaaS-Username","stacktrace":"main.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:65\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/07/02 - 16:13:07 | 500 | 85.09µs | 44.212.242.249 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/07/02 - 16:13:10 | 200 | 38.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/07/02 - 16:13:11 | 200 | 44.247µs | 10.133.0.2 | GET "/health"