{"level":"info","timestamp":"2026-05-27T18:19:24.269Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"26811b14-3bd4-48e8-ab32-354176a0bcf0","keyPrefix":"sk-oai-ggGj2bjvRXw5...","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/27 - 18:19:24 | 201 | 2.083858ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:19:25 | 200 | 40.717µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:25 | 200 | 42.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:30 | 200 | 40.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:32 | 200 | 834.874µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:19:32 | 200 | 120.966µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:19:35 | 200 | 45.788µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:35 | 200 | 44.984µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:40 | 200 | 47.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:45 | 200 | 43.2µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:45 | 200 | 41.678µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:19:49.992Z","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":"00cb78a1-6ecb-4562-8783-305dcc16932d","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:19:49.992Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"00cb78a1-6ecb-4562-8783-305dcc16932d","keyPrefix":"sk-oai-S0wm7EoD8GeQ...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:19:49 | 201 | 2.140262ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:19:50 | 200 | 566.561µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:19:50 | 200 | 176.936µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:19:50 | 200 | 41.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:55 | 200 | 44.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:19:55 | 200 | 39.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:00 | 200 | 39.454µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:05 | 200 | 47.651µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:05 | 200 | 45.251µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:20:07.614Z","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":"9524314b-c569-4b80-9dea-e7c24a30a620","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:20:07.614Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9524314b-c569-4b80-9dea-e7c24a30a620","keyPrefix":"sk-oai-CnPAwM6e9atW...","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/27 - 18:20:07 | 201 | 2.161018ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:20:07 | 200 | 518.705µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:20:07 | 200 | 186.164µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:20:10 | 200 | 43.669µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:15 | 200 | 46.1µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:15 | 200 | 42.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:20 | 200 | 49.983µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:20:24.946Z","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":"9eb8b9a2-8c06-4122-b094-5456892e97a0","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:20:24.946Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9eb8b9a2-8c06-4122-b094-5456892e97a0","keyPrefix":"sk-oai-Qs2nSeg9gWEV...","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/27 - 18:20:24 | 201 | 2.222036ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-27T18:20:24.973Z","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":"6bf0f8f3-e563-4eb8-802c-c1d802b672c4","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:20:24.973Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6bf0f8f3-e563-4eb8-802c-c1d802b672c4","keyPrefix":"sk-oai-Hd9vBUjAqOC3...","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/27 - 18:20:24 | 201 | 1.8421ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:20:24 | 200 | 504.983µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:20:24 | 200 | 402.809µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:20:25 | 200 | 657.625µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:20:25 | 200 | 334.275µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:20:25 | 200 | 42.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:25 | 200 | 39.33µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:30 | 200 | 45.909µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:35 | 200 | 40.899µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:35 | 200 | 42.349µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:40 | 200 | 45.142µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-27T18:20:42.671Z","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-27T18:20:42.672Z","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/27 - 18:20:42 | 400 | 280.804µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:20:45 | 200 | 43.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:45 | 200 | 51.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:50 | 200 | 41.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:55 | 200 | 43.292µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:20:55 | 200 | 39.896µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:21:00.053Z","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":"8ca3443e-2057-456c-a8a4-605bfbedb156","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:21:00.053Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8ca3443e-2057-456c-a8a4-605bfbedb156","keyPrefix":"sk-oai-1VUDHBlO1ZSa...","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/27 - 18:21:00 | 201 | 11.065039ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:21:00 | 200 | 1.409302ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:21:00 | 200 | 165.14µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:21:00 | 200 | 41.556µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:05 | 200 | 43.651µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:05 | 200 | 42.017µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:21:09.130Z","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":"d325b433-6075-4251-ac5b-22861f35368a","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:21:09.130Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d325b433-6075-4251-ac5b-22861f35368a","keyPrefix":"sk-oai-1J1lW4x2sEnz...","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/27 - 18:21:09 | 201 | 2.133589ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:21:10 | 200 | 43.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:15 | 200 | 42.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:15 | 200 | 48.848µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:17 | 200 | 953.181µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:21:17 | 200 | 253.996µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:21:20 | 200 | 45.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:25 | 200 | 42.448µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:25 | 200 | 40.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:30 | 200 | 43.907µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:21:34.877Z","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":"59a4b9ad-8594-452a-8658-b5e6cccc79a2","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:21:34.877Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"59a4b9ad-8594-452a-8658-b5e6cccc79a2","keyPrefix":"sk-oai-fVpKzYJERt0o...","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/27 - 18:21:34 | 201 | 1.990552ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:21:34 | 200 | 598.054µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:21:34 | 200 | 195.888µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:21:35 | 200 | 46.144µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:35 | 200 | 48.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:40 | 200 | 39.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:45 | 200 | 46.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:45 | 200 | 40.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:50 | 200 | 50.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:55 | 200 | 44.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:21:55 | 200 | 40.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:00 | 200 | 41.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:05 | 200 | 44.694µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:05 | 200 | 41.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:10 | 200 | 60.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:15 | 200 | 43.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:15 | 200 | 40.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:20 | 200 | 47.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:25 | 200 | 41.492µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:25 | 200 | 73.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:30 | 200 | 45.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:35 | 200 | 44.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:35 | 200 | 40.471µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:40 | 200 | 42.738µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:45 | 200 | 42.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:45 | 200 | 40.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:50 | 200 | 45.347µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:55 | 200 | 46.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:22:55 | 200 | 44.867µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:00 | 200 | 41.636µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:05 | 200 | 42.838µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:05 | 200 | 67.949µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:10 | 200 | 43.047µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:15 | 200 | 41.441µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:15 | 200 | 46.462µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:20 | 200 | 43.836µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:25 | 200 | 41.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:25 | 200 | 40.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:30 | 200 | 44.479µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:23:35.488Z","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":"ba342111-50fd-43db-b64e-3f49bda3a2b8","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:23:35.488Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ba342111-50fd-43db-b64e-3f49bda3a2b8","keyPrefix":"sk-oai-oAmSG8zOaR38...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:23:35 | 201 | 2.507282ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:23:35 | 200 | 41.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:35 | 200 | 44.048µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:40 | 200 | 46.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:45 | 200 | 42.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:45 | 200 | 39.005µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:50 | 200 | 42.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:55 | 200 | 39.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:55 | 200 | 46.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:23:59 | 200 | 1.068422ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:23:59 | 200 | 231.908µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:23:59 | 404 | 1.258332ms | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/27 - 18:24:00 | 200 | 43.401µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:05 | 200 | 43.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:05 | 200 | 41.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:10 | 200 | 43.229µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:15 | 200 | 46.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:15 | 200 | 40.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:20 | 200 | 48.058µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:25 | 200 | 42.995µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:25 | 200 | 47.805µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:30 | 200 | 36.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:35 | 200 | 36.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:35 | 200 | 33.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:40 | 200 | 33.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:45 | 200 | 46.59µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:45 | 200 | 35.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:50 | 200 | 37.35µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:24:53.976Z","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":"87fe4b4f-9bb9-4710-a749-88bcb61fa210","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:24:53.976Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"87fe4b4f-9bb9-4710-a749-88bcb61fa210","keyPrefix":"sk-oai-1H7EnRSIpX07...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:24:53 | 201 | 2.32501ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:24:54 | 200 | 660.249µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:24:54 | 200 | 160.745µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:24:55 | 200 | 36.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:24:55 | 200 | 44.521µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:00 | 200 | 37.171µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:05 | 200 | 36.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:05 | 200 | 45.34µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:10 | 200 | 43.471µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:25:13.471Z","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":"8c9134e3-37a8-46ab-b2a2-e055f40a97a3","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:25:13.471Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8c9134e3-37a8-46ab-b2a2-e055f40a97a3","keyPrefix":"sk-oai-1DONm3Hl23aU...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:25:13 | 201 | 1.87523ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:25:13 | 200 | 951.417µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:25:13 | 200 | 413.802µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:25:13 | 200 | 680.161µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:25:13 | 200 | 387.272µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:25:15 | 200 | 35.884µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:15 | 200 | 34.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:20 | 200 | 40.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:25 | 200 | 40.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:25 | 200 | 34.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:30 | 200 | 44.178µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:25:33.251Z","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":"31753c73-f5d8-41e1-b988-39db7feb76a0","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:25:33.251Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"31753c73-f5d8-41e1-b988-39db7feb76a0","keyPrefix":"sk-oai-8qlpyol6Vb8X...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:25:33 | 201 | 2.149764ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:25:33 | 200 | 523.075µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:25:33 | 200 | 449.336µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:25:33 | 200 | 145.795µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:25:33 | 200 | 19.97015ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:25:35 | 200 | 36.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:35 | 200 | 39.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:40 | 200 | 34.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:45 | 200 | 34.858µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:45 | 200 | 33.533µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:50 | 200 | 35.446µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:52 | 200 | 178.045µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:25:52 | 200 | 157.095µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:25:52 | 200 | 27.176906ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/27 - 18:25:55 | 200 | 34.226µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:25:55 | 200 | 33.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:00 | 200 | 37.928µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:26:05.250Z","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":"77ff2afb-dc9a-4e11-afeb-98ff8abe00fe","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:26:05.250Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"77ff2afb-dc9a-4e11-afeb-98ff8abe00fe","keyPrefix":"sk-oai-1L7qXZjvcEWP...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:26:05 | 201 | 11.625159ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:26:05 | 200 | 34.137µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:05 | 200 | 51.614µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:10 | 200 | 42.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:15 | 200 | 39.916µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:15 | 200 | 42.793µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:20 | 200 | 41.721µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:25 | 200 | 51.216µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:25 | 200 | 43.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:30 | 200 | 54.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:35 | 200 | 2.722068ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:26:35 | 200 | 353.162µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:26:35 | 200 | 743.174µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:26:35 | 200 | 733.613µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:26:35 | 200 | 422.814µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:26:35 | 200 | 13.198348ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/27 - 18:26:35 | 200 | 41.397µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:35 | 200 | 41.109µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:40 | 200 | 40.323µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:45 | 200 | 67.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:45 | 200 | 41.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:50 | 200 | 47.119µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:52 | 200 | 338.867µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:26:52 | 200 | 13.358799ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:26:55 | 200 | 47.965µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:26:55 | 200 | 41.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:00 | 200 | 42.709µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:27:01.199Z","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":"97f1b43d-e005-437a-9816-0c30a4e54367","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:27:01.199Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"97f1b43d-e005-437a-9816-0c30a4e54367","keyPrefix":"sk-oai-1dKkc8dTFKhI...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:27:01 | 201 | 2.139504ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:27:05 | 200 | 39.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:05 | 200 | 42.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:09 | 200 | 1.010408ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:09 | 200 | 655.798µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:09 | 200 | 206.79µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:27:09 | 200 | 10.536752ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-27T18:27:09.748Z","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":"5f9e4538-8759-464b-86e8-cd596e61b0e5","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:27:09.748Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5f9e4538-8759-464b-86e8-cd596e61b0e5","keyPrefix":"sk-oai-12MVL3SNgqpk...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:27:09 | 201 | 1.867896ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:27:10 | 200 | 42.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:15 | 200 | 48.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:15 | 200 | 42.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:17 | 200 | 951.04µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:17 | 200 | 508.545µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:17 | 200 | 361.059µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:27:17 | 200 | 7.023388ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:27:17 | 200 | 491.127µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:17 | 200 | 597.369µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:17 | 200 | 366.016µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:27:17 | 200 | 6.815426ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-27T18:27:18.847Z","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":"ca0d7e7f-b51b-4e0c-a84d-34b6a1b4b55b","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:27:18.847Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ca0d7e7f-b51b-4e0c-a84d-34b6a1b4b55b","keyPrefix":"sk-oai-1GmpNzeJgL55...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:27:18 | 201 | 2.039326ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:27:20 | 200 | 42.343µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:25 | 200 | 41.74µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:25 | 200 | 47.717µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:26 | 200 | 1.015226ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:26 | 200 | 643.618µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:26 | 200 | 383.184µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:27:26 | 200 | 10.346202ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:27:30 | 200 | 41.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:35 | 200 | 42.586µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:35 | 200 | 48.164µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:27:36.180Z","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":"cc661a37-5c1c-48d1-881b-0b42c1b4c2c1","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:27:36.181Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cc661a37-5c1c-48d1-881b-0b42c1b4c2c1","keyPrefix":"sk-oai-17kRWUAgw7c8...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:27:36 | 201 | 2.20536ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:27:40 | 200 | 47.34µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:44 | 200 | 884.545µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:44 | 200 | 403.461µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:44 | 200 | 178.744µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:27:44 | 200 | 389.665µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:27:44 | 200 | 163.616µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:27:44 | 200 | 20.575163ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:27:45 | 200 | 41.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:45 | 200 | 40.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:50 | 200 | 42.192µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:55 | 200 | 40.18µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:27:55 | 200 | 44.48µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:27:57.750Z","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":"b50745f8-4285-4fd8-b26d-67d024972cdf","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:27:57.751Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b50745f8-4285-4fd8-b26d-67d024972cdf","keyPrefix":"sk-oai-16LeGRmuY5QN...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:27:57 | 201 | 1.583116ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:28:00 | 200 | 39.213µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:05 | 200 | 43.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:05 | 200 | 863.913µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:28:05 | 200 | 432.057µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:28:05 | 200 | 155.727µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:28:05 | 200 | 10.489193ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:28:05 | 200 | 165.516µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:28:05 | 200 | 33.146301ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:28:05 | 200 | 40.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:10 | 200 | 60.206µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:15 | 200 | 46.032µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:15 | 200 | 43.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:20 | 200 | 42.029µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:22 | 200 | 189.941µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:28:22 | 200 | 196.836µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:28:22 | 200 | 216.345µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:28:22 | 200 | 37.880172ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:28:25 | 200 | 49.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:25 | 200 | 41.077µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:30 | 200 | 39.862µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:35 | 200 | 40.834µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:35 | 200 | 41.64µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:40 | 200 | 146.096µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:28:40 | 200 | 13.402969ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/27 - 18:28:40 | 200 | 48.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:45 | 200 | 43.749µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:45 | 200 | 42.683µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:50 | 200 | 40.368µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:28:54.444Z","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":"8ca9af62-36e3-4b17-8050-92c3881c49cd","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:28:54.444Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8ca9af62-36e3-4b17-8050-92c3881c49cd","keyPrefix":"sk-oai-1Twq6YtQRylq...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:28:54 | 201 | 1.940019ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:28:55 | 200 | 40.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:28:55 | 200 | 39.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:00 | 200 | 44.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:02 | 200 | 844.564µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:02 | 200 | 136.852µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-27T18:29:03.168Z","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":"d2d50aa1-4c63-487a-8165-7b2192de14dd","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:29:03.169Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d2d50aa1-4c63-487a-8165-7b2192de14dd","keyPrefix":"sk-oai-1ZvIjQdZQgl0...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:29:03 | 201 | 1.232374ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:29:05 | 200 | 44.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:05 | 200 | 75.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:10 | 200 | 49.3µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:11 | 200 | 882.701µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:11 | 200 | 549.551µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:11 | 200 | 206.97µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:29:11 | 200 | 10.891122ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-27T18:29:11.600Z","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":"64da3430-d01b-452a-ab4d-82ff4af80b4a","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:29:11.600Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"64da3430-d01b-452a-ab4d-82ff4af80b4a","keyPrefix":"sk-oai-1IS5ZaYkV0rx...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:29:11 | 201 | 1.500575ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:29:15 | 200 | 41.221µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:15 | 200 | 40.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:19 | 200 | 1.071806ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:19 | 200 | 718.067µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:19 | 200 | 416.359µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:29:19 | 200 | 10.533276ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-27T18:29:20.427Z","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":"9eea0923-afce-44d6-85c5-f175b0a1c414","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:29:20.427Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9eea0923-afce-44d6-85c5-f175b0a1c414","keyPrefix":"sk-oai-1T49JOzDyvMa...","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/27 - 18:29:20 | 201 | 1.428089ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:29:20 | 200 | 47.962µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:25 | 200 | 44.017µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:25 | 200 | 41.567µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:28 | 200 | 1.004829ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:28 | 200 | 673.889µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:28 | 200 | 391.369µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:29:28 | 200 | 10.589624ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:29:30 | 200 | 41.56µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:35 | 200 | 42.164µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:35 | 200 | 49.086µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:29:37.729Z","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":"835b0b63-2db0-4764-b159-495c1a7d325b","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:29:37.729Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"835b0b63-2db0-4764-b159-495c1a7d325b","keyPrefix":"sk-oai-Ue9PERyDpNkZ...","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/27 - 18:29:37 | 201 | 1.633661ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:29:40 | 200 | 42.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:45 | 200 | 42.766µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:45 | 200 | 45.735µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:50 | 200 | 40.565µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:54 | 200 | 1.292142ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:29:54 | 403 | 130.63µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/27 - 18:29:55 | 200 | 41.885µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:29:55 | 200 | 41.681µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:00 | 200 | 42.006µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:30:01.330Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/27 - 18:30:01 | 200 | 1.034446ms | 10.133.0.34 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/27 - 18:30:05 | 200 | 41.063µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:05 | 200 | 46.978µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:10 | 200 | 45.578µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:11 | 403 | 119.152µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:30:15 | 200 | 40.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:15 | 200 | 43.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:20 | 200 | 46.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:25 | 200 | 42.13µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:25 | 200 | 52.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:28 | 403 | 118.436µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:30:30 | 200 | 47.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:35 | 200 | 42.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:35 | 200 | 41.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:40 | 200 | 46.176µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:45 | 200 | 41.448µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:45 | 200 | 44.875µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:46 | 403 | 140.093µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:30:50 | 200 | 38.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:55 | 200 | 45.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:30:55 | 200 | 39.006µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:31:00.514Z","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":"6d754d56-1fe6-44ce-90d0-776e4785b469","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:31:00.514Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6d754d56-1fe6-44ce-90d0-776e4785b469","keyPrefix":"sk-oai-WQIsxZfnY4sH...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:31:00 | 201 | 1.691224ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:31:00 | 200 | 48.535µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:05 | 200 | 39.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:05 | 200 | 41.627µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:08 | 200 | 746.333µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:31:08 | 200 | 458.409µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:31:08 | 200 | 187.81µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:31:08 | 200 | 20.184188ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:31:10 | 200 | 62.972µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:15 | 200 | 44.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:15 | 200 | 52.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:20 | 200 | 40.081µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:31:20.736Z","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":"439e13f6-9a61-450e-a22d-d44de4ac62e4","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:31:20.736Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"439e13f6-9a61-450e-a22d-d44de4ac62e4","keyPrefix":"sk-oai-hWJNxQDWuZO6...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:31:20 | 201 | 1.639571ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-27T18:31:20.763Z","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":"458e1455-f85f-41ee-948f-6df045e803c9","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:31:20.763Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"458e1455-f85f-41ee-948f-6df045e803c9","keyPrefix":"sk-oai-rUQXDqFt8x4Z...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:31:20 | 201 | 1.422178ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:31:25 | 200 | 41.241µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:25 | 200 | 40.251µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:28 | 200 | 737.865µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:31:28 | 200 | 378.36µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:31:28 | 200 | 174.357µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:31:28 | 200 | 10.187335ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:31:28 | 200 | 424.397µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:31:28 | 200 | 391.649µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:31:28 | 200 | 143.829µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:31:28 | 200 | 9.974886ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:31:30 | 200 | 40.312µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:35 | 200 | 43.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:35 | 200 | 39.627µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:40 | 200 | 44.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:45 | 200 | 191.924µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:31:45 | 200 | 203.888µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:31:45 | 200 | 196.3µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:31:45 | 200 | 42.427438ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/27 - 18:31:45 | 200 | 40.395µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:45 | 200 | 43.604µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:50 | 200 | 41.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:55 | 200 | 41.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:31:55 | 200 | 46.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:00 | 200 | 41.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:02 | 200 | 170.77µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:02 | 200 | 14.822333ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:32:02 | 200 | 191.681µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:02 | 200 | 13.079021ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:32:05 | 200 | 39.171µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:05 | 200 | 43.453µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:10 | 200 | 56.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:15 | 200 | 43.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:15 | 200 | 44.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:20 | 200 | 42.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:25 | 200 | 40.881µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:25 | 200 | 42.906µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:32:28.047Z","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":"0b50cbb1-0134-425c-8871-f5b259e529eb","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:32:28.047Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0b50cbb1-0134-425c-8871-f5b259e529eb","keyPrefix":"sk-oai-1btfxzerwBpa...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:32:28 | 201 | 3.233319ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:32:28 | 200 | 562.544µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:32:28 | 200 | 265.519µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:28 | 200 | 607.077µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:32:28 | 200 | 166.486µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:28 | 200 | 538.599µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:32:28 | 200 | 246.155µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:28 | 200 | 521.866µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:32:28 | 200 | 407.15µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:32:28 | 200 | 231.009µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:28 | 200 | 10.982716ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/27 - 18:32:30 | 200 | 50.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:35 | 200 | 40.047µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:35 | 200 | 43.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:40 | 200 | 47.07µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:32:44.074Z","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":"2a83741d-adf1-4971-8499-97ad4b538bc3","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:32:44.074Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2a83741d-adf1-4971-8499-97ad4b538bc3","keyPrefix":"sk-oai-1B2ZQFpdAagq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:32:44 | 201 | 1.699299ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:32:44 | 200 | 719.213µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:32:44 | 200 | 407.263µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:32:45 | 200 | 45.866µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:45 | 200 | 43.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:50 | 200 | 42.737µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:55 | 200 | 43.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:32:55 | 200 | 41.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:00 | 200 | 45.876µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:05 | 200 | 40.547µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:05 | 200 | 42.407µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:10 | 200 | 62.26µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:15 | 200 | 46.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:15 | 200 | 41.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:20 | 200 | 44.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:25 | 200 | 47.998µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/27 - 18:33:25 | 200 | 43.738µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-27T18:33:26.952Z","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":"280e8009-625d-4d64-a6aa-eab43246f073","ephemeral":false} {"level":"info","timestamp":"2026-05-27T18:33:26.952Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"280e8009-625d-4d64-a6aa-eab43246f073","keyPrefix":"sk-oai-glFXFolvnxf1...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/27 - 18:33:26 | 201 | 12.116025ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/27 - 18:33:27 | 200 | 1.673094ms | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 611.991µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 188.725µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 11.149059ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/27 - 18:33:27 | 200 | 619.709µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 238.386µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 575.027µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 246.219µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 681.263µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 382.064µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 710.889µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 390.576µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 705.067µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 371.256µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 618.27µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 372.754µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 645.722µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 372.902µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 514.272µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 344.472µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 725.544µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 374.809µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 593.82µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 364.039µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/27 - 18:33:27 | 200 | 644.211µs | 10.132.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/27 - 18:33:27 | 200 | 352.443µs | 10.132.0.39 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-27T18:33:27.533Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"280e8009-625d-4d64-a6aa-eab43246f073"} {"level":"info","timestamp":"2026-05-27T18:33:27.533Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"280e8009-625d-4d64-a6aa-eab43246f073","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/27 - 18:33:27 | 200 | 2.879841ms | 100.64.0.4 | DELETE "/v1/api-keys/280e8009-625d-4d64-a6aa-eab43246f073" [GIN] 2026/05/27 - 18:33:30 | 200 | 45.026µs | 10.134.0.2 | GET "/health"