[GIN] 2026/04/20 - 15:24:23 | 201 | 2.198428ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:24:23 | 200 | 639.003µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:24:23 | 200 | 125.362µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:24:27 | 200 | 27.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:32 | 200 | 26.898µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:24:32.839Z","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":"0c6a679e-b641-4d6f-b648-74ebebd2ffe0","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:24:32.839Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0c6a679e-b641-4d6f-b648-74ebebd2ffe0","keyPrefix":"sk-oai-X9RJy6x28dnx...","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/04/20 - 15:24:32 | 201 | 1.972956ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:24:33 | 200 | 42.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:37 | 200 | 30.038µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:41 | 200 | 864.291µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:24:41 | 200 | 90.821µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:24:42 | 200 | 25.153µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:43 | 200 | 26.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:47 | 200 | 28.246µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:52 | 200 | 26.563µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:53 | 200 | 27.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:24:57 | 200 | 27.234µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:24:58.605Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a8eae9c9-831f-4686-a09a-917b2b82c6b0","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:24:58.605Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a8eae9c9-831f-4686-a09a-917b2b82c6b0","keyPrefix":"sk-oai-1KkkdTzJru9p...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:24:58 | 201 | 2.002843ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:24:58 | 200 | 449.666µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:24:58 | 200 | 145.992µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:25:02 | 200 | 25.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:03 | 200 | 31.952µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:07 | 200 | 25.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:12 | 200 | 26.545µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:13 | 200 | 31.546µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:25:16.271Z","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":"abbf4a11-c54a-4a58-b0a3-2cdd0cea458a","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:25:16.271Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"abbf4a11-c54a-4a58-b0a3-2cdd0cea458a","keyPrefix":"sk-oai-1Mdql5sn57yW...","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/04/20 - 15:25:16 | 201 | 1.999913ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:25:16 | 200 | 456.514µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:25:16 | 200 | 370.022µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:25:17 | 200 | 32.998µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:22 | 200 | 26.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:23 | 200 | 36.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:27 | 200 | 25.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:32 | 200 | 28.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:33 | 200 | 37.008µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:25:33.589Z","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":"c4de613b-5ed5-416d-a620-f4197a6c6b66","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:25:33.589Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c4de613b-5ed5-416d-a620-f4197a6c6b66","keyPrefix":"sk-oai-UhCgVCnHQO5G...","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/04/20 - 15:25:33 | 201 | 1.888543ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T15:25:33.623Z","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":"a8aed0e4-4b16-4818-bbe3-5229149cc0dc","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:25:33.623Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a8aed0e4-4b16-4818-bbe3-5229149cc0dc","keyPrefix":"sk-oai-15eC0Ggz0h9B...","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/04/20 - 15:25:33 | 201 | 1.566261ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:25:33 | 200 | 445.811µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:25:33 | 200 | 164.544µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:25:33 | 200 | 404.654µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:25:33 | 200 | 156.707µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:25:37 | 200 | 29.887µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:42 | 200 | 29.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:43 | 200 | 25.442µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:47 | 200 | 31.428µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-20T15:25:51.281Z","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-04-20T15:25:51.281Z","caller":"api_keys/handler.go:189","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:189\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\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\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/04/20 - 15:25:51 | 400 | 229.828µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:25:52 | 200 | 27.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:53 | 200 | 25.365µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:25:57 | 200 | 28.091µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:02 | 200 | 24.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:03 | 200 | 30.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:07 | 200 | 40.39µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:26:08.671Z","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":"9fc44073-456d-42f1-bdfc-55ced047593f","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:26:08.671Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9fc44073-456d-42f1-bdfc-55ced047593f","keyPrefix":"sk-oai-1MEWO8ngmI6k...","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/04/20 - 15:26:08 | 201 | 2.08264ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:26:08 | 200 | 760.952µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:26:08 | 200 | 132.633µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:26:12 | 200 | 30.658µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:13 | 200 | 27.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:17 | 200 | 34.998µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:26:17.769Z","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":"e528fd15-4704-449d-8d14-ffe382f12def","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:26:17.769Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e528fd15-4704-449d-8d14-ffe382f12def","keyPrefix":"sk-oai-1LXVBoZn2Wzo...","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/04/20 - 15:26:17 | 201 | 1.874623ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:26:22 | 200 | 27.152µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:23 | 200 | 30.304µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:26 | 200 | 820.756µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:26:26 | 200 | 101.153µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:26:27 | 200 | 24.99µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:32 | 200 | 35.779µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:33 | 200 | 26.507µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:37 | 200 | 24.875µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:42 | 200 | 27.517µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:26:43.303Z","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":"f78d4c5d-ea37-46dc-80b3-0eed57fb326f","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:26:43.303Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f78d4c5d-ea37-46dc-80b3-0eed57fb326f","keyPrefix":"sk-oai-1aSIhuPzOs5z...","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/04/20 - 15:26:43 | 201 | 10.780889ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:26:43 | 200 | 1.273945ms | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:26:43 | 200 | 124.595µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:26:43 | 200 | 27.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:47 | 200 | 38.327µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:52 | 200 | 40.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:53 | 200 | 37.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:26:57 | 200 | 48.412µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:02 | 200 | 57.967µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:03 | 200 | 37.073µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:07 | 200 | 37.669µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:12 | 200 | 34.783µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:13 | 200 | 34.274µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:17 | 200 | 31.086µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:22 | 200 | 37.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:23 | 200 | 34.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:27 | 200 | 35.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:32 | 200 | 35.685µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:33 | 200 | 45.22µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:37 | 200 | 30.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:42 | 200 | 34.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:43 | 200 | 49.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:47 | 200 | 33.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:52 | 200 | 33.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:53 | 200 | 41.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:27:57 | 200 | 35.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:02 | 200 | 37.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:03 | 200 | 32.371µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:07 | 200 | 41.585µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:12 | 200 | 34.508µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:13 | 200 | 36.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:17 | 200 | 30.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:22 | 200 | 35.44µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:23 | 200 | 32.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:27 | 200 | 32.528µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:32 | 200 | 34.746µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:33 | 200 | 39.949µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:37 | 200 | 40.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:42 | 200 | 35.636µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:28:42.717Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f898d517-4bc6-48a5-9af3-828fc2ef0a13","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:28:42.717Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f898d517-4bc6-48a5-9af3-828fc2ef0a13","keyPrefix":"sk-oai-14DIo46f7S3P...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:28:42 | 201 | 2.228146ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:28:43 | 200 | 35.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:47 | 200 | 32.574µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:52 | 200 | 32.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:53 | 200 | 33.62µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:28:57 | 200 | 33.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:02 | 200 | 35.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:03 | 200 | 31.968µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:07 | 200 | 924.813µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:29:07 | 200 | 148.587µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:29:07 | 200 | 35.681µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:07 | 404 | 984.739µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/20 - 15:29:12 | 200 | 35.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:13 | 200 | 32.621µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:17 | 200 | 37.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:22 | 200 | 39.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:23 | 200 | 33.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:27 | 200 | 34.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:32 | 200 | 51.063µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:33 | 200 | 33.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:37 | 200 | 31.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:42 | 200 | 31.584µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:43 | 200 | 30.155µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:47 | 200 | 32.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:52 | 200 | 36.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:53 | 200 | 41.407µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:29:57 | 200 | 33.924µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:30:00.258Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"562c363d-bd3f-4f4b-8971-dc7035380930","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:30:00.258Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"562c363d-bd3f-4f4b-8971-dc7035380930","keyPrefix":"sk-oai-mjOMKRqCqq9B...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:30:00 | 201 | 1.893615ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:30:00 | 200 | 607.529µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:30:00 | 200 | 141.559µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:30:02 | 200 | 35.939µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:03 | 200 | 37.245µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:07 | 200 | 33.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:12 | 200 | 39.473µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:13 | 200 | 45.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:17 | 200 | 34.122µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:30:19.467Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"7ed9c842-67e7-4803-8e30-4569f6caa9e7","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:30:19.467Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7ed9c842-67e7-4803-8e30-4569f6caa9e7","keyPrefix":"sk-oai-1dzdTQu1gq8e...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:30:19 | 201 | 1.894536ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:30:19 | 200 | 583.19µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:30:19 | 200 | 157.274µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:30:19 | 200 | 616.958µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:30:19 | 200 | 131.238µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:30:22 | 200 | 46.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:23 | 200 | 40.485µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:27 | 200 | 36.638µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:32 | 200 | 37.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:33 | 200 | 35.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:37 | 200 | 36.124µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:30:38.961Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"37e06b24-ae96-4a68-9756-fd64bb675353","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:30:38.961Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"37e06b24-ae96-4a68-9756-fd64bb675353","keyPrefix":"sk-oai-JKroGuBkd3gr...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:30:38 | 201 | 2.168595ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:30:38 | 200 | 687.74µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:30:39 | 200 | 499.424µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:30:39 | 200 | 154.927µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:30:39 | 200 | 22.697991ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:30:42 | 200 | 38.728µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:43 | 200 | 35.634µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:47 | 200 | 31.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:52 | 200 | 39.386µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:53 | 200 | 35.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:57 | 200 | 41.829µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:30:58 | 200 | 174.956µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:30:58 | 200 | 139.759µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:30:58 | 200 | 23.739711ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:31:02 | 200 | 59.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:03 | 200 | 39.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:07 | 200 | 35.063µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:31:10.115Z","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":"c1985ef5-3466-429b-bf04-737b75341663","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:31:10.115Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c1985ef5-3466-429b-bf04-737b75341663","keyPrefix":"sk-oai-to7QBs23ylff...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:31:10 | 201 | 1.794178ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:31:12 | 200 | 41.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:13 | 200 | 34.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:17 | 200 | 36.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:22 | 200 | 36.175µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:23 | 200 | 36.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:27 | 200 | 31.844µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:32 | 200 | 36.607µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:33 | 200 | 33.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:37 | 200 | 39.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:40 | 200 | 765.184µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:31:40 | 200 | 128.27µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:31:40 | 200 | 519.381µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:31:40 | 200 | 417.38µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:31:40 | 200 | 116.699µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:31:40 | 200 | 13.527254ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:31:42 | 200 | 39.783µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:43 | 200 | 31.886µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:47 | 200 | 34.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:52 | 200 | 39.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:53 | 200 | 38.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:31:57 | 200 | 149.689µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:31:57 | 200 | 11.961949ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:31:57 | 200 | 34.046µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:02 | 200 | 33.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:03 | 200 | 40.949µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:32:05.923Z","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":"7eafe45f-0485-430c-ad91-afcc58708b54","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:32:05.923Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7eafe45f-0485-430c-ad91-afcc58708b54","keyPrefix":"sk-oai-QaAwBxRV4Dcl...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:32:05 | 201 | 10.77369ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:32:07 | 200 | 34.43µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:12 | 200 | 58.137µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:13 | 200 | 31.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:13 | 200 | 1.69417ms | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:13 | 200 | 522.242µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:13 | 200 | 354.764µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:32:13 | 200 | 11.659373ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T15:32:14.476Z","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":"68a3ed84-e095-4999-8dfa-bcdd858af7d2","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:32:14.476Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"68a3ed84-e095-4999-8dfa-bcdd858af7d2","keyPrefix":"sk-oai-pRKcNaccAEqu...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:32:14 | 201 | 1.641262ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:32:17 | 200 | 35.19µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:22 | 200 | 33.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:22 | 200 | 1.170849ms | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:22 | 200 | 464.611µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:22 | 200 | 99.174µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:32:22 | 200 | 7.365794ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:32:22 | 200 | 513.767µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:22 | 200 | 435.869µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:22 | 200 | 108.38µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:32:22 | 200 | 6.886961ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T15:32:23.495Z","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":"d14373f1-e645-4fb3-a633-ef4e104d44bb","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:32:23.495Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d14373f1-e645-4fb3-a633-ef4e104d44bb","keyPrefix":"sk-oai-21SBROf0PYCK...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:32:23 | 201 | 1.743383ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:32:23 | 200 | 28.938µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:27 | 200 | 50.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:31 | 200 | 989.83µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:31 | 200 | 456.424µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:31 | 200 | 150.778µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:32:31 | 200 | 9.579521ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:32:32 | 200 | 42.947µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:33 | 200 | 45.889µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:37 | 200 | 38.16µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:32:40.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":"6a9a29e6-a9a1-4536-b4fe-eaba29698660","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:32:40.708Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6a9a29e6-a9a1-4536-b4fe-eaba29698660","keyPrefix":"sk-oai-AOFmszIHVqEx...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:32:40 | 201 | 2.14848ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:32:42 | 200 | 58.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:43 | 200 | 45.061µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:47 | 200 | 32.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:48 | 200 | 878.252µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:48 | 200 | 475.708µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:48 | 200 | 141.916µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:32:48 | 200 | 423.489µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:32:48 | 200 | 121.935µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:32:48 | 200 | 21.834258ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:32:52 | 200 | 35.105µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:53 | 200 | 40.868µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:32:57 | 200 | 34.435µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:33:02.225Z","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":"7e2e8981-c302-43f1-92a0-ef631ad52feb","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:33:02.225Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7e2e8981-c302-43f1-92a0-ef631ad52feb","keyPrefix":"sk-oai-CypGBzukaiFV...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:33:02 | 201 | 3.196617ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:33:02 | 200 | 41.599µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:03 | 200 | 36.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:07 | 200 | 38.087µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:10 | 200 | 818.341µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:33:10 | 200 | 557.97µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:33:10 | 200 | 122.981µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:33:10 | 200 | 10.085339ms | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:33:10 | 200 | 118.842µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:33:10 | 200 | 23.789053ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:33:12 | 200 | 35.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:13 | 200 | 36.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:17 | 200 | 39.214µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:22 | 200 | 39.455µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:23 | 200 | 35.254µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:26 | 200 | 144.793µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:33:26 | 200 | 157.67µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:33:26 | 200 | 131.923µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:33:26 | 200 | 32.137543ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:33:27 | 200 | 57.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:32 | 200 | 35.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:33 | 200 | 46.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:37 | 200 | 38.456µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:42 | 200 | 37.79µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:43 | 200 | 37.714µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:43 | 200 | 172.952µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:33:43 | 200 | 12.002691ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:33:47 | 200 | 32.381µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:52 | 200 | 41.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:33:53 | 200 | 31.124µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:33:55.086Z","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":"2548b1a0-7f80-4004-a54a-6a2b114aec10","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:33:55.086Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2548b1a0-7f80-4004-a54a-6a2b114aec10","keyPrefix":"sk-oai-DnMY3JNjfiBN...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:33:55 | 201 | 2.701733ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:33:57 | 200 | 33.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:02 | 200 | 39.967µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:03 | 200 | 846.041µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:03 | 200 | 3.310254ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:34:03 | 200 | 39.126µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:34:03.711Z","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":"ef8d72a5-a4e5-45f3-a726-389ab00c0a98","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:34:03.712Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ef8d72a5-a4e5-45f3-a726-389ab00c0a98","keyPrefix":"sk-oai-1TvvWBMxNg5Z...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:34:03 | 201 | 1.790477ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:34:07 | 200 | 33.381µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:11 | 200 | 926.403µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:11 | 200 | 437.19µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:11 | 200 | 124.087µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:34:11 | 200 | 8.670287ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T15:34:12.138Z","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":"0f8d770b-f5e7-439f-9146-f0cd060a912f","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:34:12.138Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0f8d770b-f5e7-439f-9146-f0cd060a912f","keyPrefix":"sk-oai-OSTn34R1ZCL5...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:34:12 | 201 | 1.69706ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:34:12 | 200 | 40.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:13 | 200 | 31.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:17 | 200 | 33.768µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:20 | 200 | 890.77µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:20 | 200 | 491.864µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:20 | 200 | 114.415µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:34:20 | 200 | 9.188137ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T15:34:20.890Z","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":"938384ee-fae4-4369-9062-e233219cb395","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:34:20.890Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"938384ee-fae4-4369-9062-e233219cb395","keyPrefix":"sk-oai-195QhtpSdlni...","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/04/20 - 15:34:20 | 201 | 1.732344ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:34:22 | 200 | 57.336µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:23 | 200 | 33.765µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:27 | 200 | 34.516µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:28 | 200 | 805.596µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:28 | 200 | 412.695µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:28 | 200 | 144.177µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:34:28 | 200 | 9.455552ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:34:32 | 200 | 34.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:33 | 200 | 36.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:37 | 200 | 30.959µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:34:38.149Z","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":"505b80bf-11f5-4a02-8942-461910d78aaa","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:34:38.149Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"505b80bf-11f5-4a02-8942-461910d78aaa","keyPrefix":"sk-oai-CHBfjdun2vvi...","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/04/20 - 15:34:38 | 201 | 1.950687ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:34:42 | 200 | 37.859µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:43 | 200 | 38.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:47 | 200 | 39.711µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:52 | 200 | 36.452µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:53 | 200 | 55.417µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:34:54 | 200 | 828.969µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:34:54 | 403 | 78.241µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:34:57 | 200 | 43.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:02 | 200 | 40.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:03 | 200 | 48.883µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:07 | 200 | 30.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:11 | 403 | 94.759µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:35:12 | 200 | 39.267µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:13 | 200 | 32.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:17 | 200 | 37.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:22 | 200 | 33.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:23 | 200 | 33.975µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:27 | 200 | 37.102µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:28 | 403 | 119.619µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:35:32 | 200 | 42.263µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:33 | 200 | 36.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:37 | 200 | 34.166µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:42 | 200 | 34.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:43 | 200 | 33.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:46 | 403 | 105.957µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:35:47 | 200 | 34.137µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:52 | 200 | 48.757µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:53 | 200 | 57.577µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:35:57 | 200 | 34.669µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:35:57.935Z","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":"c1379500-25ef-475d-933d-c16da24501ad","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:35:57.935Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c1379500-25ef-475d-933d-c16da24501ad","keyPrefix":"sk-oai-8go7yx6lh5rv...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:35:57 | 201 | 2.063206ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:36:02 | 200 | 56.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:03 | 200 | 31.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:05 | 200 | 770.742µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:36:05 | 200 | 533.49µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:36:05 | 200 | 153.136µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:06 | 200 | 19.59808ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:36:07 | 200 | 39.722µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:12 | 200 | 35.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:13 | 200 | 31.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:17 | 200 | 35.655µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:36:18.138Z","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":"d25b8672-2463-4fc4-844b-0f55148b3c00","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:36:18.138Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d25b8672-2463-4fc4-844b-0f55148b3c00","keyPrefix":"sk-oai-rBzrUh1ZlyaE...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:36:18 | 201 | 2.018458ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T15:36:18.173Z","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":"bc5a4991-3daa-44a0-8235-d34acf8aaaaf","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:36:18.173Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bc5a4991-3daa-44a0-8235-d34acf8aaaaf","keyPrefix":"sk-oai-BDeeXrhW7jLJ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:36:18 | 201 | 2.956353ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:36:22 | 200 | 36.257µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:23 | 200 | 48.349µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:26 | 200 | 765.88µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:36:26 | 200 | 439.637µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:36:26 | 200 | 161.621µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:26 | 200 | 9.312085ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:36:26 | 200 | 478.406µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:36:26 | 200 | 402.99µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:36:26 | 200 | 186.555µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:26 | 200 | 9.300915ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:36:27 | 200 | 34.227µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:32 | 200 | 51.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:33 | 200 | 35.31µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:37 | 200 | 33.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:42 | 200 | 33.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:42 | 200 | 181.489µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:43 | 200 | 170.111µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:43 | 200 | 167.352µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:43 | 200 | 39.388103ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 15:36:43 | 200 | 32.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:47 | 200 | 37.721µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:52 | 200 | 36.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:53 | 200 | 39.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:57 | 200 | 32.445µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:36:59 | 200 | 156.624µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:36:59 | 200 | 11.803768ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:37:00 | 200 | 167µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:37:00 | 200 | 11.382551ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:37:02 | 200 | 52.777µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:03 | 200 | 70.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:07 | 200 | 38.513µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:12 | 200 | 36.155µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:13 | 200 | 42.327µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:17 | 200 | 34.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:22 | 200 | 38.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:23 | 200 | 42.782µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:37:25.796Z","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":"99566c04-9dd9-468b-bfa6-d85d2302c5d0","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:37:25.796Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"99566c04-9dd9-468b-bfa6-d85d2302c5d0","keyPrefix":"sk-oai-FSD78d8MSLkv...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:37:25 | 201 | 2.200292ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:37:25 | 200 | 798.073µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:37:25 | 200 | 170.285µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:37:25 | 200 | 460.623µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:37:25 | 200 | 145.432µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:37:25 | 200 | 494.138µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:37:25 | 200 | 138.753µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:37:25 | 200 | 472.366µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:37:25 | 200 | 405.52µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:37:25 | 200 | 118.84µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:37:25 | 200 | 9.839544ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 15:37:27 | 200 | 33.966µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:32 | 200 | 39.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:33 | 200 | 41.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:37 | 200 | 44.812µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:37:41.546Z","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":"73c4bd4a-995e-4adc-991f-d5b4b12a18b4","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:37:41.546Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"73c4bd4a-995e-4adc-991f-d5b4b12a18b4","keyPrefix":"sk-oai-mZjbYUS1qY6x...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:37:41 | 201 | 1.996106ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:37:41 | 200 | 574.349µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:37:41 | 200 | 134.527µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:37:42 | 200 | 32.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:43 | 200 | 43.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:47 | 200 | 41.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:52 | 200 | 42.021µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:53 | 200 | 45.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:37:57 | 200 | 33.75µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:02 | 200 | 44.018µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:03 | 200 | 41.791µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:07 | 200 | 33.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:12 | 200 | 39.704µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:13 | 200 | 39.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:17 | 200 | 36.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/20 - 15:38:22 | 200 | 41.888µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:38:22.982Z","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":"a4b8d248-ab75-4e6e-8409-7b0a45deb07e","ephemeral":false} {"level":"info","timestamp":"2026-04-20T15:38:22.982Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a4b8d248-ab75-4e6e-8409-7b0a45deb07e","keyPrefix":"sk-oai-FLJh0yyXZ6Ji...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 15:38:22 | 201 | 12.072398ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 15:38:23 | 200 | 1.408918ms | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 462.306µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 113.221µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 9.984371ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 15:38:23 | 200 | 564.553µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 130.73µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 498.654µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 118.092µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 535.346µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 132.647µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 543.631µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 149.292µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 499.186µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 120.593µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 490.164µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 117.621µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 534.914µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 108.914µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 501.304µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 120.12µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 498.757µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 112.655µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 502.064µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 121.187µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 532.053µs | 10.133.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 15:38:23 | 200 | 133.539µs | 10.133.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 15:38:23 | 200 | 35.833µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T15:38:23.537Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"a4b8d248-ab75-4e6e-8409-7b0a45deb07e"} {"level":"info","timestamp":"2026-04-20T15:38:23.537Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"a4b8d248-ab75-4e6e-8409-7b0a45deb07e","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/20 - 15:38:23 | 200 | 2.797309ms | 100.64.0.3 | DELETE "/v1/api-keys/a4b8d248-ab75-4e6e-8409-7b0a45deb07e" [GIN] 2026/04/20 - 15:38:27 | 200 | 47.472µs | 10.133.0.2 | GET "/health"