[GIN] 2026/05/20 - 22:01:45 | 200 | 43.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:01:50 | 200 | 43.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:01:52 | 200 | 41.615µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:01:53.865Z","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":"f7283f67-dc92-4f17-9f16-ad2cf143607b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:01:53.865Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f7283f67-dc92-4f17-9f16-ad2cf143607b","keyPrefix":"sk-oai-L47zQUpnGJ63...","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/20 - 22:01:53 | 201 | 2.471976ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:01:55 | 200 | 46.376µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:00 | 200 | 39.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:02 | 200 | 802.536µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:02:02 | 200 | 129.289µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:02:02 | 200 | 63.755µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:05 | 200 | 47.321µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:10 | 200 | 39.313µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:12 | 200 | 45.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:15 | 200 | 44.797µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:02:19.523Z","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":"dec800be-a6c7-4b05-8cd3-f9e26453cd44","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:02:19.523Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dec800be-a6c7-4b05-8cd3-f9e26453cd44","keyPrefix":"sk-oai-bhpADPCaGDds...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:02:19 | 201 | 1.573943ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:02:19 | 200 | 374.373µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:02:19 | 200 | 226.062µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:02:20 | 200 | 41.096µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:22 | 200 | 44.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:25 | 200 | 42.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:30 | 200 | 41.823µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:32 | 200 | 44.23µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:35 | 200 | 41.868µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:02:37.099Z","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":"46da2208-229a-44f2-bcce-52a194b9c939","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:02:37.099Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"46da2208-229a-44f2-bcce-52a194b9c939","keyPrefix":"sk-oai-9V0q7xVZtgHj...","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/20 - 22:02:37 | 201 | 1.897184ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:02:37 | 200 | 387.071µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:02:37 | 200 | 189.513µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:02:40 | 200 | 43.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:42 | 200 | 44.892µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:45 | 200 | 40.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:50 | 200 | 45.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:02:52 | 200 | 45.446µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:02:54.362Z","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":"aaf3a951-1cf7-466a-b758-9679fb8cca2d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:02:54.362Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"aaf3a951-1cf7-466a-b758-9679fb8cca2d","keyPrefix":"sk-oai-1Vk0CLordmT3...","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/20 - 22:02:54 | 201 | 1.802975ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T22:02:54.391Z","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":"901c5cc3-8ca5-4e79-8440-d5701e2eb5a3","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:02:54.391Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"901c5cc3-8ca5-4e79-8440-d5701e2eb5a3","keyPrefix":"sk-oai-EWk0pGxtI0wi...","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/20 - 22:02:54 | 201 | 1.527395ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:02:54 | 200 | 369.44µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:02:54 | 200 | 199.001µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:02:54 | 200 | 339.099µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:02:54 | 200 | 175.722µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:02:55 | 200 | 70.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:00 | 200 | 42.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:02 | 200 | 48.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:05 | 200 | 41.285µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:10 | 200 | 40.85µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-20T22:03:11.968Z","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-20T22:03:11.968Z","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/20 - 22:03:11 | 400 | 306.578µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:03:12 | 200 | 43.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:15 | 200 | 42.904µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:20 | 200 | 47.898µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:22 | 200 | 44.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:25 | 200 | 42.917µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:03:29.305Z","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":"07463a95-2c98-41fe-9909-18fa9b2bf640","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:03:29.305Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"07463a95-2c98-41fe-9909-18fa9b2bf640","keyPrefix":"sk-oai-1IxxblofPggW...","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/20 - 22:03:29 | 201 | 1.529043ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:03:29 | 200 | 468.578µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:03:29 | 200 | 416.203µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:03:30 | 200 | 52.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:32 | 200 | 42.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:35 | 200 | 41.357µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:03:38.335Z","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":"3fd82af5-321f-4d0a-a50f-cd8f514a55c6","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:03:38.335Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3fd82af5-321f-4d0a-a50f-cd8f514a55c6","keyPrefix":"sk-oai-12MxxMTz1tBA...","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/20 - 22:03:38 | 201 | 1.789242ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:03:40 | 200 | 42.171µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:42 | 200 | 39.978µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:45 | 200 | 41.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:46 | 200 | 457.301µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:03:46 | 200 | 125.847µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:03:50 | 200 | 40.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:52 | 200 | 41.601µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:03:55 | 200 | 50.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:00 | 200 | 40.405µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:02 | 200 | 38.669µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:04:03.881Z","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":"537fa1f8-7f4d-4325-af02-bd460179f145","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:04:03.881Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"537fa1f8-7f4d-4325-af02-bd460179f145","keyPrefix":"sk-oai-sLXCCg8pvVV1...","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/20 - 22:04:03 | 201 | 10.010468ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:04:03 | 200 | 889.526µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:04:03 | 200 | 264.286µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:04:05 | 200 | 37.547µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:10 | 200 | 46.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:12 | 200 | 42.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:15 | 200 | 50.757µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:20 | 200 | 42.511µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:22 | 200 | 63.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:25 | 200 | 44.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:30 | 200 | 44.876µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:32 | 200 | 42.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:35 | 200 | 44.84µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:40 | 200 | 40.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:42 | 200 | 52.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:45 | 200 | 42.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:50 | 200 | 43.761µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:52 | 200 | 41.532µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:04:55 | 200 | 45.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:00 | 200 | 41.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:02 | 200 | 41.873µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:05 | 200 | 39.545µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:10 | 200 | 43.135µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:12 | 200 | 39.095µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:15 | 200 | 40.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:20 | 200 | 42.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:22 | 200 | 42.289µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:25 | 200 | 53.768µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:30 | 200 | 47.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:32 | 200 | 45.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:35 | 200 | 40.989µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:40 | 200 | 38.27µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:42 | 200 | 39.552µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:45 | 200 | 38.238µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:50 | 200 | 35.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:52 | 200 | 42.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:05:55 | 200 | 47.723µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:00 | 200 | 34.847µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:02 | 200 | 46.43µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:06:03.051Z","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":"8805ec0d-2538-477f-831b-02934c2115e9","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:06:03.051Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8805ec0d-2538-477f-831b-02934c2115e9","keyPrefix":"sk-oai-4E1mnrCB8uCW...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:06:03 | 201 | 2.516505ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:06:05 | 200 | 33.595µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:10 | 200 | 37.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:12 | 200 | 36.379µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:15 | 200 | 33.327µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:20 | 200 | 34.722µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:22 | 200 | 44.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:25 | 200 | 35.743µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:25 | 200 | 601.943µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:06:25 | 200 | 254.978µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:06:26 | 404 | 669.99µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/20 - 22:06:30 | 200 | 35.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:32 | 200 | 40.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:35 | 200 | 37.728µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:40 | 200 | 34.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:42 | 200 | 34.036µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:45 | 200 | 34.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:50 | 200 | 35.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:52 | 200 | 39.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:06:55 | 200 | 34.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:00 | 200 | 36.021µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:02 | 200 | 38.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:05 | 200 | 34.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:10 | 200 | 35.342µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:12 | 200 | 38.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:15 | 200 | 41.28µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:07:18.501Z","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":"aa99ad9c-9b6d-470d-ad4c-fa5a08936e4f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:07:18.502Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"aa99ad9c-9b6d-470d-ad4c-fa5a08936e4f","keyPrefix":"sk-oai-TK9empwAVGbE...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:07:18 | 201 | 1.868564ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:07:18 | 200 | 503.986µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:07:18 | 200 | 177.436µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:07:20 | 200 | 36.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:22 | 200 | 35.139µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:25 | 200 | 34.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:30 | 200 | 42.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:32 | 200 | 32.688µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:35 | 200 | 36.075µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:07:37.668Z","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":"980010be-d202-4cf6-adc6-788c828eba7e","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:07:37.668Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"980010be-d202-4cf6-adc6-788c828eba7e","keyPrefix":"sk-oai-Z1QXIlvnNF00...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:07:37 | 201 | 1.851795ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:07:37 | 200 | 395.019µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:07:37 | 200 | 283.83µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:07:37 | 200 | 499.975µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:07:37 | 200 | 231.698µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:07:40 | 200 | 40.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:42 | 200 | 54.671µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:45 | 200 | 57.912µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:50 | 200 | 42.17µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:52 | 200 | 42.419µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:07:55 | 200 | 45.062µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:07:57.165Z","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":"66bf0b76-36df-4aeb-9f86-778e717c1039","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:07:57.165Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"66bf0b76-36df-4aeb-9f86-778e717c1039","keyPrefix":"sk-oai-NspXz7cxCAn3...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:07:57 | 201 | 1.965937ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:07:57 | 200 | 551.438µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:07:57 | 200 | 375.148µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:07:57 | 200 | 275.104µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:07:57 | 200 | 20.623238ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:08:00 | 200 | 41.864µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:02 | 200 | 39.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:05 | 200 | 52.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:10 | 200 | 54.275µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:12 | 200 | 40.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:15 | 200 | 39.123µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:16 | 200 | 260.296µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:08:16 | 200 | 229.427µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:08:16 | 200 | 20.440625ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:08:20 | 200 | 40.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:22 | 200 | 44.614µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:25 | 200 | 40.255µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:08:28.255Z","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":"1827cc81-1e03-42f6-93f1-e858c20986c0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:08:28.255Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1827cc81-1e03-42f6-93f1-e858c20986c0","keyPrefix":"sk-oai-ehQuH46TF60t...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:08:28 | 201 | 1.822206ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:08:30 | 200 | 40.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:32 | 200 | 39.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:35 | 200 | 42.962µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:40 | 200 | 42.214µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:42 | 200 | 40.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:45 | 200 | 42.365µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:50 | 200 | 45.209µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:52 | 200 | 44.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:55 | 200 | 48.914µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:08:58 | 200 | 482.205µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:08:58 | 200 | 222.808µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:08:58 | 200 | 419.419µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:08:58 | 200 | 390.403µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:08:58 | 200 | 237.562µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:08:58 | 200 | 12.8772ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:09:00 | 200 | 44.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:02 | 200 | 42.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:05 | 200 | 44.016µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:10 | 200 | 42.371µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:12 | 200 | 45.165µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:15 | 200 | 48.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:15 | 200 | 161.665µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:09:15 | 200 | 13.420878ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:09:20 | 200 | 41.932µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:22 | 200 | 48.015µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:09:24.047Z","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":"0ad1b4dd-0bf3-47fd-9e94-b98b44f1f204","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:09:24.047Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0ad1b4dd-0bf3-47fd-9e94-b98b44f1f204","keyPrefix":"sk-oai-NHz0I2T1Wstt...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:09:24 | 201 | 10.881105ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:09:25 | 200 | 39.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:30 | 200 | 44.898µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:32 | 200 | 1.103912ms | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:32 | 200 | 425.111µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:32 | 200 | 231.904µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:09:32 | 200 | 10.664886ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:09:32 | 200 | 40.808µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:09:32.591Z","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":"a4919dfc-bc86-40bc-9dda-738926a8cfe0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:09:32.591Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a4919dfc-bc86-40bc-9dda-738926a8cfe0","keyPrefix":"sk-oai-1HYx37FsHbMc...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:09:32 | 201 | 1.622341ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:09:35 | 200 | 40.767µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:40 | 200 | 42.221µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:40 | 200 | 589.658µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:40 | 200 | 421.152µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:40 | 200 | 202.706µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:09:40 | 200 | 7.482166ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:09:40 | 200 | 345.907µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:40 | 200 | 296.972µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:40 | 200 | 194.001µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:09:40 | 200 | 6.468003ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T22:09:41.550Z","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":"f5cacb56-5c74-4f9e-8414-73b2f333b43c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:09:41.550Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f5cacb56-5c74-4f9e-8414-73b2f333b43c","keyPrefix":"sk-oai-1dpXhxbKElSI...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:09:41 | 201 | 1.678326ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:09:42 | 200 | 44.168µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:45 | 200 | 40.787µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:49 | 200 | 496.534µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:49 | 200 | 364.746µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:09:49 | 200 | 286.699µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:09:49 | 200 | 10.312793ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 22:09:50 | 200 | 42.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:52 | 200 | 40.903µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:09:55 | 200 | 41.674µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:09:58.732Z","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":"63e471f6-c5bf-47a5-a87a-638a80a48941","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:09:58.733Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"63e471f6-c5bf-47a5-a87a-638a80a48941","keyPrefix":"sk-oai-jnAeka6zreN8...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:09:58 | 201 | 2.001713ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:10:00 | 200 | 52.648µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:02 | 200 | 51.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:05 | 200 | 40.106µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:06 | 200 | 512.091µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:10:06 | 200 | 377.273µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:10:06 | 200 | 242.943µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:06 | 200 | 333.783µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:10:06 | 200 | 278.596µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:06 | 200 | 20.607353ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:10:10 | 200 | 39.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:12 | 200 | 41.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:15 | 200 | 43.421µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:10:18.037Z","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":"14f25d85-bacd-43fc-88db-f43eb3d5dda9","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:10:18.037Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"14f25d85-bacd-43fc-88db-f43eb3d5dda9","keyPrefix":"sk-oai-97NQXUgZkPp1...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:10:18 | 201 | 1.788883ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:10:20 | 200 | 48.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:22 | 200 | 62.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:25 | 200 | 44.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:26 | 200 | 493.931µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:10:26 | 200 | 341.318µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:10:26 | 200 | 232.023µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:26 | 200 | 10.006643ms | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:10:26 | 200 | 268.337µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:26 | 200 | 24.165963ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 22:10:30 | 200 | 52.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:32 | 200 | 40.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:35 | 200 | 46.099µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:40 | 200 | 39.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:42 | 200 | 181.675µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:42 | 200 | 190.817µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:42 | 200 | 209.303µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:42 | 200 | 41.262948ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:10:42 | 200 | 45.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:45 | 200 | 66.782µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:50 | 200 | 45.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:52 | 200 | 45.527µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:55 | 200 | 41.234µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:10:59 | 200 | 192.74µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:10:59 | 200 | 13.595541ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:11:00 | 200 | 58.999µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:02 | 200 | 43.742µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:05 | 200 | 49.177µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:10 | 200 | 44.855µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:11:10.792Z","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":"6bc97b6e-6302-40b1-8abc-2e7252a79cd2","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:11:10.792Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6bc97b6e-6302-40b1-8abc-2e7252a79cd2","keyPrefix":"sk-oai-13EZiRj8TXhA...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:11:10 | 201 | 1.985823ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:11:12 | 200 | 43.088µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:15 | 200 | 51.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:18 | 200 | 619.485µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:18 | 200 | 170.785µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T22:11:19.398Z","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":"98db2dd0-9c82-4e7c-a60c-30267c4224d5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:11:19.398Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"98db2dd0-9c82-4e7c-a60c-30267c4224d5","keyPrefix":"sk-oai-wySpPUeHeewI...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:11:19 | 201 | 1.740736ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:11:20 | 200 | 39.784µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:22 | 200 | 40.471µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:25 | 200 | 42.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:27 | 200 | 589.554µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:27 | 200 | 417.306µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:27 | 200 | 205.163µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:11:27 | 200 | 11.182636ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T22:11:27.795Z","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":"2c1c978c-bb02-4c2e-80e5-570f005b4e93","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:11:27.795Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2c1c978c-bb02-4c2e-80e5-570f005b4e93","keyPrefix":"sk-oai-15ZWsan5Kb2Q...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:11:27 | 201 | 1.470739ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:11:30 | 200 | 40.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:32 | 200 | 43.27µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:35 | 200 | 41.109µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:35 | 200 | 614.674µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:35 | 200 | 363.379µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:35 | 200 | 223.704µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:11:35 | 200 | 9.400398ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T22:11:36.545Z","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":"9410df8a-c2cf-4eac-87c8-1f96fb6485ce","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:11:36.545Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9410df8a-c2cf-4eac-87c8-1f96fb6485ce","keyPrefix":"sk-oai-2l8mxLmpUWny...","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/20 - 22:11:36 | 201 | 1.639323ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:11:40 | 200 | 42.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:42 | 200 | 44.563µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:44 | 200 | 532.796µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:44 | 200 | 317.097µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:11:44 | 200 | 381.651µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:11:44 | 200 | 10.053043ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:11:45 | 200 | 51.478µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:50 | 200 | 40.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:11:52 | 200 | 41.155µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:11:53.781Z","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":"adcc2399-9816-440b-a4f3-2a552e8d7629","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:11:53.781Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"adcc2399-9816-440b-a4f3-2a552e8d7629","keyPrefix":"sk-oai-YfP2dWCU1cQz...","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/20 - 22:11:53 | 201 | 2.012872ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:11:55 | 200 | 58.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:00 | 200 | 45.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:02 | 200 | 39.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:05 | 200 | 43µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:10 | 200 | 762.942µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:12:10 | 403 | 95.189µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:12:10 | 200 | 44.951µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:12 | 200 | 65.863µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:15 | 200 | 40.652µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:20 | 200 | 42.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:22 | 200 | 39.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:25 | 200 | 52.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:27 | 403 | 128.329µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:12:30 | 200 | 42.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:32 | 200 | 40.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:35 | 200 | 55.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:40 | 200 | 67.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:42 | 200 | 39.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:44 | 403 | 184.027µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:12:45 | 200 | 37.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:50 | 200 | 40.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:52 | 200 | 39.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:12:55 | 200 | 42.218µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:00 | 200 | 40.681µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:01 | 403 | 203.537µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 22:13:02 | 200 | 40.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:05 | 200 | 40.595µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:10 | 200 | 42.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:12 | 200 | 38.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:15 | 200 | 39.931µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:13:15.567Z","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":"a33ecf98-c0e2-449f-b569-a3d70abc25c8","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:13:15.567Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a33ecf98-c0e2-449f-b569-a3d70abc25c8","keyPrefix":"sk-oai-1T9ouEet14Rb...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:13:15 | 201 | 1.503064ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:13:20 | 200 | 43.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:22 | 200 | 41.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:23 | 200 | 410.256µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:13:23 | 200 | 268.087µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:13:23 | 200 | 174.564µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:13:23 | 200 | 19.470117ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:13:25 | 200 | 39.75µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:30 | 200 | 53.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:32 | 200 | 41.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:35 | 200 | 64.152µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:13:35.613Z","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":"207aaf6b-cdbc-4b35-af45-cd9956a6dc5f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:13:35.613Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"207aaf6b-cdbc-4b35-af45-cd9956a6dc5f","keyPrefix":"sk-oai-Ior8JXb2finz...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:13:35 | 201 | 1.776404ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T22:13:35.638Z","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":"1a1df739-beb0-479b-88f7-9e48ae36475b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:13:35.638Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1a1df739-beb0-479b-88f7-9e48ae36475b","keyPrefix":"sk-oai-Aqyzg6TspbyX...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:13:35 | 201 | 1.753241ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:13:40 | 200 | 40.649µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:42 | 200 | 42.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:43 | 200 | 521.311µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:13:43 | 200 | 254.304µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:13:43 | 200 | 159.152µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:13:43 | 200 | 10.088086ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:13:43 | 200 | 271.642µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:13:43 | 200 | 233.813µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:13:43 | 200 | 193.004µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:13:43 | 200 | 10.480086ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:13:45 | 200 | 41.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:50 | 200 | 45.141µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:52 | 200 | 38.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:13:55 | 200 | 56.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:00 | 200 | 185.212µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:00 | 200 | 154.534µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:00 | 200 | 533.966µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:00 | 200 | 51.245093ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 22:14:00 | 200 | 33.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:02 | 200 | 44.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:05 | 200 | 40.176µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:10 | 200 | 38.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:12 | 200 | 39.123µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:15 | 200 | 43.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:16 | 200 | 151.964µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:16 | 200 | 12.440448ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 22:14:16 | 200 | 158.464µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:16 | 200 | 11.43759ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:14:20 | 200 | 55.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:22 | 200 | 89.192µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:25 | 200 | 50.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:30 | 200 | 39.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:32 | 200 | 39.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:35 | 200 | 42.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:40 | 200 | 49.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:42 | 200 | 40.376µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:14:42.442Z","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":"f01f5668-fecd-4a2c-a890-3137f33e555d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:14:42.442Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f01f5668-fecd-4a2c-a890-3137f33e555d","keyPrefix":"sk-oai-YOfgu3iNYZ49...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:14:42 | 201 | 2.304499ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:14:42 | 200 | 330.009µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:42 | 200 | 172.215µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:42 | 200 | 275.138µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:42 | 200 | 147.496µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:42 | 200 | 239.861µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:42 | 200 | 135.189µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:42 | 200 | 268.656µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:42 | 200 | 142.114µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:42 | 200 | 269.93µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:42 | 200 | 237.689µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:42 | 200 | 140.261µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:14:42 | 200 | 11.947622ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 22:14:45 | 200 | 37.637µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:50 | 200 | 41.361µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:52 | 200 | 46.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:14:55 | 200 | 54.031µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:14:58.274Z","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":"5411b916-eac6-4fa5-95aa-103fcd0c10f9","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:14:58.274Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5411b916-eac6-4fa5-95aa-103fcd0c10f9","keyPrefix":"sk-oai-1CqnqrITCwxk...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:14:58 | 201 | 1.742261ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:14:58 | 200 | 407.323µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:14:58 | 200 | 145.315µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:00 | 200 | 40.113µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:02 | 200 | 50.164µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:15:03.489Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/20 - 22:15:03 | 200 | 672.774µs | 10.134.0.50 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/20 - 22:15:05 | 200 | 41.481µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:10 | 200 | 49.233µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:12 | 200 | 45.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:15 | 200 | 40.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:20 | 200 | 37.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:22 | 200 | 41.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:25 | 200 | 42.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:30 | 200 | 41.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:32 | 200 | 39.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:35 | 200 | 43.594µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T22:15:38.455Z","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":"fbc330e9-c33a-45e6-b3b2-5ae06da57031","ephemeral":false} {"level":"info","timestamp":"2026-05-20T22:15:38.455Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fbc330e9-c33a-45e6-b3b2-5ae06da57031","keyPrefix":"sk-oai-Q6CWsJ7MygJY...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 22:15:38 | 201 | 11.040935ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 22:15:38 | 200 | 1.006971ms | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 289.763µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 131.225µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 9.407603ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 22:15:38 | 200 | 288.427µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 120.964µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 370.939µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 133.265µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 277.825µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 119.055µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 336.383µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 131.189µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 273.822µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 124.447µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 280.157µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 127.921µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 326.11µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 124.73µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 342.095µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 135.918µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 315.972µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 164.72µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 339.624µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 151.654µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 22:15:38 | 200 | 290.779µs | 10.134.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 22:15:38 | 200 | 227.537µs | 10.134.0.48 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-20T22:15:38.948Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"fbc330e9-c33a-45e6-b3b2-5ae06da57031"} {"level":"info","timestamp":"2026-05-20T22:15:38.948Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"fbc330e9-c33a-45e6-b3b2-5ae06da57031","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/20 - 22:15:38 | 200 | 2.312441ms | 100.64.0.3 | DELETE "/v1/api-keys/fbc330e9-c33a-45e6-b3b2-5ae06da57031" [GIN] 2026/05/20 - 22:15:40 | 200 | 41.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 22:15:42 | 200 | 45.404µs | 10.133.0.2 | GET "/health"