[GIN] 2026/05/21 - 15:00:29 | 200 | 34.658µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:00:32.013Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"e6b9cfb5-4a22-4e06-a081-49313ecb1a52","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:00:32.013Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e6b9cfb5-4a22-4e06-a081-49313ecb1a52","keyPrefix":"sk-oai-1evq4aEwIR5Z...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:00:32 | 201 | 1.986208ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:00:32 | 200 | 33.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:37 | 200 | 33.651µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:39 | 200 | 34.205µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:40 | 200 | 830.843µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:00:40 | 200 | 130.216µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:00:42 | 200 | 33.39µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:47 | 200 | 33.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:49 | 200 | 35.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:52 | 200 | 34.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:57 | 200 | 34.296µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:00:57.745Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"38d76bc8-e1dc-4e72-bc35-0de25ea70c3f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:00:57.745Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"38d76bc8-e1dc-4e72-bc35-0de25ea70c3f","keyPrefix":"sk-oai-clCh05BgOKxs...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:00:57 | 201 | 2.466723ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:00:57 | 200 | 540.188µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:00:57 | 200 | 254.676µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:00:59 | 200 | 35.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:02 | 200 | 60.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:07 | 200 | 34.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:09 | 200 | 35.322µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:12 | 200 | 41.02µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:01:15.422Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"6f5c756e-0cef-4c3e-b514-f2850c33461a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:01:15.422Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6f5c756e-0cef-4c3e-b514-f2850c33461a","keyPrefix":"sk-oai-yDCv19GViGTn...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:01:15 | 201 | 2.248208ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:01:15 | 200 | 535.082µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:01:15 | 200 | 262.599µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:01:17 | 200 | 34.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:19 | 200 | 33.477µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:22 | 200 | 34.289µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:27 | 200 | 35.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:29 | 200 | 35.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:32 | 200 | 34.114µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:01:32.743Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"361687c8-ad41-40bb-b0ca-5f6c81d1d45e","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:01:32.743Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"361687c8-ad41-40bb-b0ca-5f6c81d1d45e","keyPrefix":"sk-oai-XyIPyH3vqsvz...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:01:32 | 201 | 2.263798ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T15:01:32.775Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"8e0d1357-74d8-4474-8745-dcd235eceaa9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:01:32.775Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8e0d1357-74d8-4474-8745-dcd235eceaa9","keyPrefix":"sk-oai-1Qf6J7yL3gxL...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:01:32 | 201 | 1.981886ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:01:32 | 200 | 452.291µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:01:32 | 200 | 160.934µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:01:32 | 200 | 425.064µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:01:32 | 200 | 175.662µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:01:37 | 200 | 36.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:39 | 200 | 37.767µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:42 | 200 | 38.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:47 | 200 | 42.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:49 | 200 | 39.552µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T15:01:50.493Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-user","requestedSubscription":"e2e-test-other-subscription","error":"access denied to requested subscription"} {"level":"error","timestamp":"2026-05-21T15:01:50.493Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\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.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.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.(*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/05/21 - 15:01:50 | 400 | 294.461µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:01:52 | 200 | 37.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:57 | 200 | 40.599µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:59 | 200 | 43.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:02 | 200 | 43.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:07 | 200 | 47.759µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:02:07.912Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"a1c8a78b-d523-474f-8a5d-11dfa5fbc703","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:02:07.913Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a1c8a78b-d523-474f-8a5d-11dfa5fbc703","keyPrefix":"sk-oai-fJP7insaXYLY...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:02:07 | 201 | 11.235639ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:02:07 | 200 | 1.692822ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:02:07 | 200 | 434.601µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:02:09 | 200 | 43.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:12 | 200 | 44.122µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:02:17.029Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"7c7ef0d6-3a8b-4773-bf12-d000926f7cd5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:02:17.029Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7c7ef0d6-3a8b-4773-bf12-d000926f7cd5","keyPrefix":"sk-oai-RDU0rMfrERYs...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:02:17 | 201 | 2.377177ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:02:17 | 200 | 39.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:19 | 200 | 38.383µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:22 | 200 | 46.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:25 | 200 | 1.191595ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:02:25 | 200 | 164.908µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:02:27 | 200 | 39.143µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:29 | 200 | 42.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:32 | 200 | 42.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:37 | 200 | 39.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:39 | 200 | 46.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:42 | 200 | 38.042µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:02:42.659Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"90af3a87-960a-498a-850f-05afb2842b6a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:02:42.659Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"90af3a87-960a-498a-850f-05afb2842b6a","keyPrefix":"sk-oai-1NyHmmhmCVPy...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:02:42 | 201 | 1.775789ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:02:42 | 200 | 588.301µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:02:42 | 200 | 148.184µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:02:47 | 200 | 44.331µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:49 | 200 | 40.09µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:52 | 200 | 40.863µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:57 | 200 | 38.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:59 | 200 | 38.218µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:02 | 200 | 42.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:07 | 200 | 45.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:09 | 200 | 46.283µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:12 | 200 | 40.315µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:17 | 200 | 44.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:19 | 200 | 67.956µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:22 | 200 | 44.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:27 | 200 | 76.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:29 | 200 | 40.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:32 | 200 | 42.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:37 | 200 | 39.837µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:39 | 200 | 40.273µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:42 | 200 | 42.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:47 | 200 | 34.192µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:49 | 200 | 32.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:52 | 200 | 38.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:57 | 200 | 40.781µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:59 | 200 | 34.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:02 | 200 | 34.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:07 | 200 | 34.073µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:09 | 200 | 34.356µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:12 | 200 | 38.907µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:17 | 200 | 43.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:19 | 200 | 37.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:22 | 200 | 35.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:27 | 200 | 31.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:29 | 200 | 36.265µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:32 | 200 | 35.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:37 | 200 | 34.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:39 | 200 | 34.869µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:04:42.277Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"96fb0e6e-36d5-4512-a54e-11393fc9d28c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:04:42.277Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"96fb0e6e-36d5-4512-a54e-11393fc9d28c","keyPrefix":"sk-oai-1MyodVqb0SPr...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:04:42 | 201 | 2.43446ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:04:42 | 200 | 35.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:47 | 200 | 38.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:49 | 200 | 35.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:52 | 200 | 32.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:57 | 200 | 33.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:59 | 200 | 36.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:02 | 200 | 33.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:04 | 200 | 864.139µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:04 | 200 | 142.326µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:05 | 404 | 1.005602ms | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 15:05:07 | 200 | 48.335µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:09 | 200 | 36.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:12 | 200 | 34.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:17 | 200 | 33.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:19 | 200 | 58.573µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:22 | 200 | 37.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:27 | 200 | 34.182µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:29 | 200 | 42.071µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:32 | 200 | 40.292µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:37 | 200 | 33.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:39 | 200 | 36.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:42 | 200 | 34.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:47 | 200 | 34.519µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:49 | 200 | 35.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:52 | 200 | 38.737µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:57 | 200 | 35.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:59 | 200 | 37.093µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:06:01.974Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"4876b306-6283-40dd-b830-c5991f2337ce","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:06:01.974Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4876b306-6283-40dd-b830-c5991f2337ce","keyPrefix":"sk-oai-rLDRV3XozGp8...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:06:01 | 201 | 2.145092ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:06:02 | 200 | 584.976µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:02 | 200 | 149.841µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:02 | 200 | 36.011µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:07 | 200 | 38.624µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:09 | 200 | 34.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:12 | 200 | 32.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:17 | 200 | 43.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:19 | 200 | 35.658µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:06:21.247Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"50764e98-4de6-47bc-8c29-36c112937559","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:06:21.247Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"50764e98-4de6-47bc-8c29-36c112937559","keyPrefix":"sk-oai-mpb107SLO74i...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:06:21 | 201 | 2.130592ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:06:21 | 200 | 536.796µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:21 | 200 | 132.537µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:21 | 200 | 552.506µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:21 | 200 | 176.938µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:22 | 200 | 31.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:27 | 200 | 36.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:29 | 200 | 33.397µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:32 | 200 | 34.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:37 | 200 | 33.554µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:39 | 200 | 38.775µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:06:40.708Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"d7b241f3-5927-48e4-b29b-897e302e9f3b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:06:40.709Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d7b241f3-5927-48e4-b29b-897e302e9f3b","keyPrefix":"sk-oai-tdH7kCLNELOe...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:06:40 | 201 | 2.248757ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:06:40 | 200 | 524.794µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:40 | 200 | 386.463µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:40 | 200 | 177.024µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:40 | 200 | 18.981665ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:06:42 | 200 | 36.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:47 | 200 | 33.008µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:49 | 200 | 33.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:52 | 200 | 34.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:57 | 200 | 39.388µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:59 | 200 | 34.936µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:59 | 200 | 175.338µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:59 | 200 | 164.08µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:59 | 200 | 21.389115ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:07:02 | 200 | 38.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:07 | 200 | 35.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:09 | 200 | 47.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:12 | 200 | 38.174µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:07:14.079Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"7970df7e-0d42-4af9-8498-1c7cb872c6aa","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:07:14.079Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7970df7e-0d42-4af9-8498-1c7cb872c6aa","keyPrefix":"sk-oai-DGaHr9sHdRgY...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:07:14 | 201 | 10.810047ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:07:17 | 200 | 41.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:19 | 200 | 41.593µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:22 | 200 | 34.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:27 | 200 | 35.08µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:29 | 200 | 34.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:32 | 200 | 42.914µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:37 | 200 | 41.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:39 | 200 | 43.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:42 | 200 | 39.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:44 | 200 | 1.809203ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:44 | 200 | 157.309µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:07:44 | 200 | 540.193µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:44 | 200 | 441.28µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:44 | 200 | 134.097µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:07:44 | 200 | 10.843148ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:07:47 | 200 | 46.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:49 | 200 | 47.388µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:52 | 200 | 46.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:57 | 200 | 42.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:59 | 200 | 42.237µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:01 | 200 | 142.297µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:01 | 200 | 12.378423ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:02 | 200 | 43.427µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:07 | 200 | 39.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:09 | 200 | 41.046µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:08:09.938Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"b736f95a-80ef-457d-a0b1-cf90c32351b8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:08:09.938Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b736f95a-80ef-457d-a0b1-cf90c32351b8","keyPrefix":"sk-oai-1YYgW36Fv7Gz...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:08:09 | 201 | 4.066318ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:08:12 | 200 | 43.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:17 | 200 | 47.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:17 | 200 | 1.169156ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:17 | 200 | 527.284µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:17 | 200 | 169.251µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:17 | 200 | 14.637394ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:08:18.490Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a84c5024-c583-4ea7-a34f-a5227465fdea","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:08:18.490Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a84c5024-c583-4ea7-a34f-a5227465fdea","keyPrefix":"sk-oai-IFpeRBqiVqrM...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:08:18 | 201 | 1.822872ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:08:19 | 200 | 39.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:22 | 200 | 40.955µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:26 | 200 | 1.116147ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:26 | 200 | 464.89µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:26 | 200 | 125.609µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:26 | 200 | 6.541681ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:26 | 200 | 442.445µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:26 | 200 | 357.836µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:26 | 200 | 107.724µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:26 | 200 | 6.017249ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:08:27.494Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"b9df8e41-bcec-43e8-9f36-16d1988773de","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:08:27.494Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b9df8e41-bcec-43e8-9f36-16d1988773de","keyPrefix":"sk-oai-1Y4FUft3G8WI...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:08:27 | 201 | 1.862358ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:08:27 | 200 | 41.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:29 | 200 | 43.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:32 | 200 | 40.305µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:35 | 200 | 1.120057ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:35 | 200 | 485.311µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:35 | 200 | 225.923µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:35 | 200 | 9.940945ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:37 | 200 | 40.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:39 | 200 | 41.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:42 | 200 | 42.121µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:08:44.708Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6cf1c4eb-1eee-4f86-b8a9-cd9fdc302076","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:08:44.708Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6cf1c4eb-1eee-4f86-b8a9-cd9fdc302076","keyPrefix":"sk-oai-1MLjkq5AWDm4...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:08:44 | 201 | 2.43032ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:08:47 | 200 | 49.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:49 | 200 | 45.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:52 | 200 | 41.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:52 | 200 | 1.13061ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:52 | 200 | 470.68µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:52 | 200 | 149.408µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:52 | 200 | 436.784µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:52 | 200 | 133.7µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:08:52 | 200 | 19.508163ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:57 | 200 | 38.969µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:59 | 200 | 43.805µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:02 | 200 | 37.866µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:09:06.150Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f08e4537-73d1-4f77-95f2-db1a258c0f99","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:09:06.150Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f08e4537-73d1-4f77-95f2-db1a258c0f99","keyPrefix":"sk-oai-1Oei51BOBe82...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:09:06 | 201 | 2.56673ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:09:07 | 200 | 48.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:09 | 200 | 42.581µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:12 | 200 | 39.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:14 | 200 | 1.005077ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:14 | 200 | 440.744µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:14 | 200 | 172.279µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:14 | 200 | 9.736068ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:14 | 200 | 129.102µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:14 | 200 | 23.25912ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:17 | 200 | 39.21µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:19 | 200 | 45.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:22 | 200 | 40.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:27 | 200 | 42.581µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:29 | 200 | 39.783µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:30 | 200 | 177.555µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:30 | 200 | 158.476µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:30 | 200 | 149.232µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:30 | 200 | 35.036973ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:32 | 200 | 42.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:37 | 200 | 38.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:39 | 200 | 40.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:42 | 200 | 37.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:47 | 200 | 38.581µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:47 | 200 | 172.156µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:47 | 200 | 12.120718ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:49 | 200 | 38.981µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:52 | 200 | 59.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:57 | 200 | 38.126µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:09:58.978Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e411dae2-1335-4120-b9a3-231686108388","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:09:58.978Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e411dae2-1335-4120-b9a3-231686108388","keyPrefix":"sk-oai-1WiEINxNiEqr...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:09:58 | 201 | 4.363042ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:09:59 | 200 | 42.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:02 | 200 | 40.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:07 | 200 | 1.055071ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:07 | 200 | 160.639µs | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:10:07.620Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"26febda9-8f26-4d06-a312-d95cc33cd3d5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:10:07.620Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"26febda9-8f26-4d06-a312-d95cc33cd3d5","keyPrefix":"sk-oai-11okbiWqKXMe...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:10:07 | 201 | 1.745882ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:10:07 | 200 | 39.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:09 | 200 | 38.955µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:12 | 200 | 59.421µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:15 | 200 | 901.135µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:15 | 200 | 433.771µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:15 | 200 | 195.475µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:15 | 200 | 10.287375ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:10:16.054Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6effa1ca-b989-4699-a33b-04f5e4da2a5d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:10:16.054Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6effa1ca-b989-4699-a33b-04f5e4da2a5d","keyPrefix":"sk-oai-1BtN8brUzi9H...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:10:16 | 201 | 1.968632ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:10:17 | 200 | 44.361µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:19 | 200 | 49.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:22 | 200 | 39.325µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:24 | 200 | 961.21µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:24 | 200 | 443.142µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:24 | 200 | 113.302µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:24 | 200 | 9.471052ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:10:24.821Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"2e00b91f-7df8-4f5d-8bd0-2206b1434348","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:10:24.821Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2e00b91f-7df8-4f5d-8bd0-2206b1434348","keyPrefix":"sk-oai-kU50jHhUrj0P...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:10:24 | 201 | 1.747314ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:10:27 | 200 | 42.317µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:29 | 200 | 45.8µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:32 | 200 | 39.002µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:32 | 200 | 849.203µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:32 | 200 | 434.847µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:32 | 200 | 171.712µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:32 | 200 | 9.676294ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:10:37 | 200 | 41.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:39 | 200 | 40.193µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:10:42.107Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"4c1ce6eb-4973-47b0-b09c-6599f2164e0a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:10:42.107Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c1ce6eb-4973-47b0-b09c-6599f2164e0a","keyPrefix":"sk-oai-HnlD8jt66sVt...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:10:42 | 201 | 2.25576ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:10:42 | 200 | 43.161µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:47 | 200 | 41.4µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:49 | 200 | 43.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:52 | 200 | 48.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:57 | 200 | 47.727µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:58 | 200 | 819.447µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:58 | 403 | 111.319µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:10:59 | 200 | 41.345µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:02 | 200 | 39.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:07 | 200 | 40.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:09 | 200 | 43.023µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:12 | 200 | 38.641µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:15 | 403 | 142.64µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:11:17 | 200 | 39.993µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:19 | 200 | 42.578µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:22 | 200 | 42.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:27 | 200 | 40.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:29 | 200 | 37.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:32 | 200 | 38.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:32 | 403 | 113.962µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:11:37 | 200 | 40.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:39 | 200 | 41.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:42 | 200 | 37.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:47 | 200 | 40.218µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:49 | 200 | 39.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:50 | 403 | 228.472µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:11:52 | 200 | 41.928µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:57 | 200 | 42.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:59 | 200 | 45.049µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:02 | 200 | 60.489µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:12:04.241Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f085f5ba-5b51-4a88-871b-f5854987b87d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:12:04.241Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f085f5ba-5b51-4a88-871b-f5854987b87d","keyPrefix":"sk-oai-1MoW1fQRqIR7...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:12:04 | 201 | 1.907371ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:12:07 | 200 | 40.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:09 | 200 | 39.291µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:12 | 200 | 772.127µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:12:12 | 200 | 412.987µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:12:12 | 200 | 190.046µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:12:12 | 200 | 18.292656ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:12:12 | 200 | 37.876µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:17 | 200 | 43.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:19 | 200 | 38.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:22 | 200 | 38.829µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:12:26.470Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6182a372-5221-4f06-9afa-dc4655db518d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:12:26.470Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6182a372-5221-4f06-9afa-dc4655db518d","keyPrefix":"sk-oai-8fTrrjfaPW7B...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:12:26 | 201 | 2.172904ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T15:12:26.501Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"5f19ad17-2d21-42f1-b41d-c961478f1c12","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:12:26.502Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5f19ad17-2d21-42f1-b41d-c961478f1c12","keyPrefix":"sk-oai-V6uWmeTBXk9I...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:12:26 | 201 | 2.118111ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:12:27 | 200 | 38.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:29 | 200 | 42.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:32 | 200 | 43.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:34 | 200 | 899.48µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:12:34 | 200 | 419.487µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:12:34 | 200 | 305.056µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:12:34 | 200 | 10.440056ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:12:34 | 200 | 573.87µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:12:34 | 200 | 491.568µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:12:34 | 200 | 229.856µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:12:34 | 200 | 11.624544ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:12:37 | 200 | 39.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:39 | 200 | 39.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:42 | 200 | 39.989µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:47 | 200 | 41.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:49 | 200 | 53.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:51 | 200 | 183.31µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:12:51 | 200 | 200.106µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:12:51 | 200 | 164.074µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:12:51 | 200 | 38.643181ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:12:52 | 200 | 42.208µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:57 | 200 | 37.332µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:12:59 | 200 | 37.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:02 | 200 | 42.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:07 | 200 | 40.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:09 | 200 | 40.521µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:09 | 200 | 187.494µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:09 | 200 | 13.063543ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:13:10 | 200 | 135.619µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:10 | 200 | 11.156155ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:13:12 | 200 | 49.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:17 | 200 | 40.982µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:19 | 200 | 44.5µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:22 | 200 | 38.742µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:27 | 200 | 67.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:29 | 200 | 41.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:32 | 200 | 45.962µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:13:35.726Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"fcb15f66-7665-4cc6-a3fd-029a4f6c7d36","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:13:35.726Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fcb15f66-7665-4cc6-a3fd-029a4f6c7d36","keyPrefix":"sk-oai-fmQwwEQxGhwh...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:13:35 | 201 | 2.244066ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:13:35 | 200 | 537.823µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:13:35 | 200 | 282.354µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:35 | 200 | 589.352µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:13:35 | 200 | 240.495µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:35 | 200 | 479.984µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:13:35 | 200 | 261.23µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:35 | 200 | 566.092µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:13:35 | 200 | 465.978µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:13:35 | 200 | 226.448µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:35 | 200 | 10.955503ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:13:37 | 200 | 39.589µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:39 | 200 | 38.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:42 | 200 | 39.181µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:47 | 200 | 39.502µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:49 | 200 | 39.916µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:13:51.529Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"e11b6364-9e0a-4099-b924-4b57ccb04171","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:13:51.529Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e11b6364-9e0a-4099-b924-4b57ccb04171","keyPrefix":"sk-oai-1CEZUE7uPSwZ...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:13:51 | 201 | 2.180934ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:13:51 | 200 | 596.169µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:13:51 | 200 | 160.626µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:13:52 | 200 | 39.495µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:57 | 200 | 39.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:13:59 | 200 | 40.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:02 | 200 | 43.115µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:07 | 200 | 47.746µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:09 | 200 | 43.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:12 | 200 | 40.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:17 | 200 | 42.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:19 | 200 | 41.022µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:22 | 200 | 39.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:27 | 200 | 40.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:29 | 200 | 40.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:32 | 200 | 40.912µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:14:33.870Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"2569cf9e-3a10-4a3b-8649-f9b78877afe9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:14:33.870Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2569cf9e-3a10-4a3b-8649-f9b78877afe9","keyPrefix":"sk-oai-dbCQyzUErmy7...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:14:33 | 201 | 12.809434ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:14:33 | 200 | 1.830415ms | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:33 | 200 | 455.144µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:33 | 200 | 134.371µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:33 | 200 | 11.915048ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:14:33 | 200 | 572.094µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:33 | 200 | 160.956µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 551.372µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 180.835µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 633.31µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 237.313µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 607.2µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 171.225µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 521.842µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 167.443µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 512.991µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 201.096µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 510.524µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 127.12µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 573.125µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 162.692µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 589.943µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 167.909µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 546.759µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 185.237µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:14:34 | 200 | 518.149µs | 10.132.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:14:34 | 200 | 155.953µs | 10.132.0.32 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T15:14:34.439Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"2569cf9e-3a10-4a3b-8649-f9b78877afe9"} {"level":"info","timestamp":"2026-05-21T15:14:34.439Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"2569cf9e-3a10-4a3b-8649-f9b78877afe9","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 15:14:34 | 200 | 3.329087ms | 100.64.0.2 | DELETE "/v1/api-keys/2569cf9e-3a10-4a3b-8649-f9b78877afe9" [GIN] 2026/05/21 - 15:14:37 | 200 | 42.115µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:14:39 | 200 | 44.91µs | 10.134.0.2 | GET "/health"