[GIN] 2026/05/21 - 19:42:58 | 200 | 34.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:42:59 | 200 | 33.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:03 | 200 | 32.45µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:43:05.166Z","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":"e5a3aba3-b25c-4259-ac23-7100f479f4eb","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:43:05.166Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e5a3aba3-b25c-4259-ac23-7100f479f4eb","keyPrefix":"sk-oai-q0vcJTlksXCR...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:43:05 | 201 | 1.696273ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:43:08 | 200 | 34.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:09 | 200 | 34.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:13 | 200 | 36.021µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:13 | 200 | 454.834µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:43:13 | 200 | 106.98µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:43:18 | 200 | 40.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:19 | 200 | 37.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:23 | 200 | 37.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:28 | 200 | 48.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:29 | 200 | 43.562µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:43:30.862Z","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":"3e2362b9-6a34-4fee-bdf3-1a35694b9a3c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:43:30.862Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3e2362b9-6a34-4fee-bdf3-1a35694b9a3c","keyPrefix":"sk-oai-1N3J6SBjm9va...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:43:30 | 201 | 1.726809ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:43:30 | 200 | 310.057µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:43:30 | 200 | 135.044µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:43:33 | 200 | 32.275µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:38 | 200 | 34.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:39 | 200 | 34.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:43 | 200 | 36.717µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:48 | 200 | 32.147µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:43:48.484Z","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":"ac9e3ed7-b46d-442c-be28-ae5203d792ef","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:43:48.484Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ac9e3ed7-b46d-442c-be28-ae5203d792ef","keyPrefix":"sk-oai-uKPACW5lVbjE...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:43:48 | 201 | 1.545056ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:43:48 | 200 | 375.192µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:43:48 | 200 | 173.123µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:43:49 | 200 | 33.556µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:53 | 200 | 32.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:58 | 200 | 32.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:43:59 | 200 | 36.285µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:03 | 200 | 32.915µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:44:05.874Z","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":"cf374b06-2389-4abb-9e21-25327a00215f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:44:05.874Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cf374b06-2389-4abb-9e21-25327a00215f","keyPrefix":"sk-oai-QK8DxRKjfp4s...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:44:05 | 201 | 1.739028ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T19:44:05.902Z","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":"69d9a3e8-7abd-461d-8e1f-542b307f6403","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:44:05.902Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"69d9a3e8-7abd-461d-8e1f-542b307f6403","keyPrefix":"sk-oai-2u2IYEIgRn4q...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:44:05 | 201 | 1.691122ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:44:05 | 200 | 356.917µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:44:05 | 200 | 199.069µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:44:05 | 200 | 361.443µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:44:05 | 200 | 160.341µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:44:08 | 200 | 33.548µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:09 | 200 | 34.454µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:13 | 200 | 41.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:18 | 200 | 39.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:19 | 200 | 40.393µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:23 | 200 | 33.555µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T19:44:23.580Z","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-21T19:44:23.580Z","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.func9\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.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/21 - 19:44:23 | 400 | 313.183µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:44:28 | 200 | 34.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:29 | 200 | 42.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:33 | 200 | 32.509µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:38 | 200 | 35.886µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:39 | 200 | 47.997µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:44:41.001Z","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":"34c4c048-36cf-4309-ad88-405b2b611ad7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:44:41.001Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"34c4c048-36cf-4309-ad88-405b2b611ad7","keyPrefix":"sk-oai-1AC6lzRy5AU8...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:44:41 | 201 | 10.237323ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:44:41 | 200 | 895.448µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:44:41 | 200 | 143.558µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:44:43 | 200 | 31.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:48 | 200 | 38.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:49 | 200 | 38.701µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:44:50.090Z","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":"03946b4f-663d-46a3-abd3-6dd951aaea56","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:44:50.090Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"03946b4f-663d-46a3-abd3-6dd951aaea56","keyPrefix":"sk-oai-RqXbbymgDNf6...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:44:50 | 201 | 1.691856ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:44:53 | 200 | 31.431µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:58 | 200 | 35.591µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:44:58 | 200 | 569.897µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:44:58 | 200 | 264.429µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:44:59 | 200 | 36.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:03 | 200 | 37.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:08 | 200 | 32.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:09 | 200 | 31.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:13 | 200 | 32.42µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:45:15.675Z","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":"1b65a03d-446c-497a-ac9a-c5bf5fe06be9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:45:15.675Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1b65a03d-446c-497a-ac9a-c5bf5fe06be9","keyPrefix":"sk-oai-jQxyCKOZqpJJ...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:45:15 | 201 | 1.729328ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:45:15 | 200 | 547.872µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:45:15 | 200 | 291.845µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:45:18 | 200 | 32.607µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:19 | 200 | 34.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:23 | 200 | 40.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:28 | 200 | 35.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:29 | 200 | 34.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:33 | 200 | 43.396µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:38 | 200 | 33.574µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:39 | 200 | 67.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:43 | 200 | 48.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:48 | 200 | 58.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:49 | 200 | 41.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:53 | 200 | 41.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:58 | 200 | 46.486µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:45:59 | 200 | 43.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:03 | 200 | 41.89µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:08 | 200 | 40.07µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:09 | 200 | 40.238µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:13 | 200 | 37.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:18 | 200 | 48.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:19 | 200 | 38.513µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:23 | 200 | 41.018µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:28 | 200 | 36.466µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:29 | 200 | 37.728µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:33 | 200 | 35.988µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:38 | 200 | 36.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:39 | 200 | 33.668µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:43 | 200 | 54.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:48 | 200 | 37.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:49 | 200 | 38.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:53 | 200 | 43.313µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:58 | 200 | 38.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:46:59 | 200 | 63.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:03 | 200 | 44.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:08 | 200 | 38.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:09 | 200 | 39.838µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:13 | 200 | 38.836µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:47:15.296Z","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":"d13c72e4-0dcb-47a1-8024-7fbb32cd3d52","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:47:15.296Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d13c72e4-0dcb-47a1-8024-7fbb32cd3d52","keyPrefix":"sk-oai-1CGhMSZlB8cF...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:47:15 | 201 | 2.400242ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:47:18 | 200 | 43.565µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:19 | 200 | 41.073µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:23 | 200 | 36.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:28 | 200 | 44.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:29 | 200 | 43.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:33 | 200 | 38.614µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:37 | 200 | 609.885µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:47:37 | 200 | 197.903µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:47:38 | 200 | 41.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:38 | 404 | 675.582µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 19:47:39 | 200 | 47.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:43 | 200 | 33.254µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:48 | 200 | 33.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:49 | 200 | 35.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:53 | 200 | 33.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:58 | 200 | 34.896µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:47:59 | 200 | 34.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:03 | 200 | 33.633µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:08 | 200 | 31.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:09 | 200 | 32.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:13 | 200 | 31.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:18 | 200 | 32.591µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:19 | 200 | 33.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:23 | 200 | 32.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:28 | 200 | 43.539µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:29 | 200 | 36.692µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:48:30.755Z","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":"b3a664ff-3e1f-4d55-8c5a-95d32e15b55f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:48:30.755Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b3a664ff-3e1f-4d55-8c5a-95d32e15b55f","keyPrefix":"sk-oai-1XxRVREv5QIb...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:48:30 | 201 | 1.67076ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:48:30 | 200 | 446.404µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:48:30 | 200 | 150.898µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:48:33 | 200 | 33.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:38 | 200 | 34.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:39 | 200 | 38.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:43 | 200 | 40.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:48 | 200 | 42.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:49 | 200 | 38.869µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:48:49.993Z","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":"91daad92-a155-4735-99a6-3da49c3c3910","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:48:49.993Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"91daad92-a155-4735-99a6-3da49c3c3910","keyPrefix":"sk-oai-1HsPiIInkq9x...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:48:49 | 201 | 1.890631ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:48:50 | 200 | 466.827µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:48:50 | 200 | 256.07µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:48:50 | 200 | 440.647µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:48:50 | 200 | 242.939µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:48:53 | 200 | 33.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:58 | 200 | 39.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:48:59 | 200 | 32.96µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:03 | 200 | 33.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:08 | 200 | 35.074µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:49:09.527Z","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":"74a96828-c456-4c4b-b465-4d9b43d858e0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:49:09.527Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"74a96828-c456-4c4b-b465-4d9b43d858e0","keyPrefix":"sk-oai-hA29pWxjHbvX...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:49:09 | 201 | 1.771448ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:49:09 | 200 | 442.098µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:49:09 | 200 | 425.368µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:49:09 | 200 | 326.774µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:49:09 | 200 | 21.165503ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:49:09 | 200 | 31.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:13 | 200 | 33.691µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:18 | 200 | 37.933µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:19 | 200 | 36.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:23 | 200 | 33.078µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:28 | 200 | 71.048µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:28 | 200 | 276.962µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:49:28 | 200 | 235.802µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:49:28 | 200 | 23.963896ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:49:29 | 200 | 33.356µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:33 | 200 | 44.77µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:38 | 200 | 42.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:39 | 200 | 54.343µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:49:40.821Z","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":"2af9350d-a952-4f67-a26e-454340c03909","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:49:40.821Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2af9350d-a952-4f67-a26e-454340c03909","keyPrefix":"sk-oai-9Rs4TO4j9yV2...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:49:40 | 201 | 1.678242ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:49:43 | 200 | 43.32µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:48 | 200 | 38.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:49 | 200 | 40.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:53 | 200 | 42.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:58 | 200 | 38.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:49:59 | 200 | 42.017µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:03 | 200 | 44.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:08 | 200 | 39.918µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:09 | 200 | 49.677µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:10 | 200 | 8.776225ms | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:10 | 200 | 141.889µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:50:10 | 200 | 364.926µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:10 | 200 | 306.577µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:10 | 200 | 128.083µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:50:10 | 200 | 13.110466ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:50:13 | 200 | 65.371µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:18 | 200 | 43.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:19 | 200 | 43.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:23 | 200 | 41.506µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:28 | 200 | 42.85µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:28 | 200 | 159.528µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:50:28 | 200 | 15.096576ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:50:29 | 200 | 39.894µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:33 | 200 | 39.713µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:50:36.712Z","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":"ad3cbc51-5bc0-417c-817e-5c6b32fd0a0e","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:50:36.712Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ad3cbc51-5bc0-417c-817e-5c6b32fd0a0e","keyPrefix":"sk-oai-1JPFb3xEN0zz...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:50:36 | 201 | 1.838436ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:50:38 | 200 | 39.716µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:39 | 200 | 36.884µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:43 | 200 | 49.673µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:44 | 200 | 515.345µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:44 | 200 | 326.42µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:44 | 200 | 130.093µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:50:44 | 200 | 9.612703ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:50:45.274Z","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":"a5ec5212-9a86-4624-bf00-e74a24726a69","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:50:45.274Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a5ec5212-9a86-4624-bf00-e74a24726a69","keyPrefix":"sk-oai-1CzvRDXIR3C4...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:50:45 | 201 | 1.633266ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:50:48 | 200 | 37.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:49 | 200 | 39.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:53 | 200 | 60.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:53 | 200 | 556.767µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:53 | 200 | 278.855µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:53 | 200 | 143.96µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:50:53 | 200 | 6.605591ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:50:53 | 200 | 310.201µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:53 | 200 | 240.419µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:50:53 | 200 | 121.295µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:50:53 | 200 | 6.611472ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:50:54.363Z","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":"b313d521-2bd2-4d7d-9b8c-e21a809498b1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:50:54.363Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b313d521-2bd2-4d7d-9b8c-e21a809498b1","keyPrefix":"sk-oai-UZBVONzMIrZu...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:50:54 | 201 | 1.755048ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:50:58 | 200 | 41.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:50:59 | 200 | 41.36µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:02 | 200 | 469.369µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:02 | 200 | 281.124µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:02 | 200 | 169.04µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:02 | 200 | 10.235094ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:51:03 | 200 | 40.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:08 | 200 | 38.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:09 | 200 | 39.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:13 | 200 | 42.953µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:51:13.736Z","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":"cbba370c-9cf5-4a36-9f40-6b54997b1144","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:51:13.736Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cbba370c-9cf5-4a36-9f40-6b54997b1144","keyPrefix":"sk-oai-17UAMamya6zH...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:51:13 | 201 | 1.889237ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:51:18 | 200 | 39.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:19 | 200 | 41.902µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:21 | 200 | 503.447µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:21 | 200 | 403.567µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:21 | 200 | 198.913µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:21 | 200 | 342.916µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:21 | 200 | 163.856µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:21 | 200 | 21.247772ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:51:23 | 200 | 39.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:28 | 200 | 51.554µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:29 | 200 | 38.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:33 | 200 | 39.801µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:51:33.113Z","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":"3f0d9008-e0b0-4f58-bdc6-d476b0b04dae","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:51:33.113Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3f0d9008-e0b0-4f58-bdc6-d476b0b04dae","keyPrefix":"sk-oai-nEKiLsHAM8ro...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:51:33 | 201 | 2.501915ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:51:38 | 200 | 40.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:39 | 200 | 47.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:41 | 200 | 477.766µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:41 | 200 | 263.651µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:41 | 200 | 141.636µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:41 | 200 | 9.328885ms | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:51:41 | 200 | 142.799µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:41 | 200 | 32.361463ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:51:43 | 200 | 37.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:48 | 200 | 42.616µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:49 | 200 | 41.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:53 | 200 | 40.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:57 | 200 | 190.784µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:57 | 200 | 161.05µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:57 | 200 | 154.474µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:51:57 | 200 | 40.027378ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:51:58 | 200 | 40.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:51:59 | 200 | 42.821µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:03 | 200 | 40.856µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:08 | 200 | 75.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:09 | 200 | 47.361µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:13 | 200 | 47.149µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:15 | 200 | 159.506µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:52:15 | 200 | 12.91884ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:52:18 | 200 | 44.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:19 | 200 | 57.002µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:23 | 200 | 48.143µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:52:26.426Z","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":"73941bff-6973-433b-b149-73253620c0f6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:52:26.426Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"73941bff-6973-433b-b149-73253620c0f6","keyPrefix":"sk-oai-1CE4hdoz5tN7...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:52:26 | 201 | 2.109725ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:52:28 | 200 | 46.143µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:29 | 200 | 41.305µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:33 | 200 | 38.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:34 | 200 | 813.333µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:52:34 | 200 | 141.649µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:52:35.090Z","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":"9608930c-847e-44fb-8285-8c1b0f455d0f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:52:35.090Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9608930c-847e-44fb-8285-8c1b0f455d0f","keyPrefix":"sk-oai-FflWuB2fBXW1...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:52:35 | 201 | 1.496983ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:52:38 | 200 | 46.615µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:39 | 200 | 38.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:43 | 200 | 37.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:43 | 200 | 593.931µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:52:43 | 200 | 368.97µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:52:43 | 200 | 122.198µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:52:43 | 200 | 9.77729ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:52:43.516Z","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":"95c1b766-d824-4fc5-8b19-7e895e1a13a9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:52:43.516Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"95c1b766-d824-4fc5-8b19-7e895e1a13a9","keyPrefix":"sk-oai-16gxomFefboc...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:52:43 | 201 | 1.63447ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:52:48 | 200 | 38.324µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:49 | 200 | 36.453µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:51 | 200 | 548.678µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:52:51 | 200 | 332.17µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:52:51 | 200 | 123.153µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:52:51 | 200 | 9.560894ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:52:52.311Z","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":"1999c4b0-8cd5-4a80-ac87-6f04eea2bb40","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:52:52.311Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1999c4b0-8cd5-4a80-ac87-6f04eea2bb40","keyPrefix":"sk-oai-71AUIEab3BqG...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:52:52 | 201 | 1.558002ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:52:53 | 200 | 43.698µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:58 | 200 | 45.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:52:59 | 200 | 51.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:00 | 200 | 534.465µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:53:00 | 200 | 252.427µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:53:00 | 200 | 138.424µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:53:00 | 200 | 9.757449ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:53:03 | 200 | 43.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:08 | 200 | 56.081µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:53:09.544Z","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":"4f8b2c89-19ab-4dce-a052-ce06d07d2ce6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:53:09.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4f8b2c89-19ab-4dce-a052-ce06d07d2ce6","keyPrefix":"sk-oai-tkY7EhgaxIGE...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:53:09 | 201 | 1.751735ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:53:09 | 200 | 36.99µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:13 | 200 | 41.836µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:18 | 200 | 45.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:19 | 200 | 38.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:23 | 200 | 43.21µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:25 | 200 | 486.397µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:53:25 | 403 | 97.51µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:53:28 | 200 | 42.331µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:29 | 200 | 38.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:33 | 200 | 47.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:38 | 200 | 40.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:39 | 200 | 62.652µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:42 | 403 | 116.397µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:53:43 | 200 | 47.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:48 | 200 | 39.002µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:49 | 200 | 40.928µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:53 | 200 | 69.044µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:58 | 200 | 39.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:53:59 | 200 | 50.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:00 | 403 | 151.759µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:54:03 | 200 | 40.344µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:08 | 200 | 39.803µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:09 | 200 | 40.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:13 | 200 | 37.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:17 | 403 | 144.11µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:54:18 | 200 | 41.018µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:19 | 200 | 38.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:23 | 200 | 41.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:28 | 200 | 44.511µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:54:29.632Z","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":"378d7729-968e-466d-a5c1-5506d996c30e","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:54:29.632Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"378d7729-968e-466d-a5c1-5506d996c30e","keyPrefix":"sk-oai-h77PpOz7bZY3...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:54:29 | 201 | 1.706513ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:54:29 | 200 | 41.506µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:33 | 200 | 39.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:37 | 200 | 457.199µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:54:37 | 200 | 300.618µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:54:37 | 200 | 148.625µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:54:37 | 200 | 19.103375ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:54:38 | 200 | 40.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:39 | 200 | 40.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:43 | 200 | 44.546µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:48 | 200 | 40.189µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:49 | 200 | 40.352µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:54:49.767Z","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":"7f6b6364-e8c9-44c2-b6e6-b0cbf622d53a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:54:49.767Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7f6b6364-e8c9-44c2-b6e6-b0cbf622d53a","keyPrefix":"sk-oai-1EPj56iq9KsU...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:54:49 | 201 | 1.871551ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T19:54:49.800Z","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":"a69879b5-f05d-49b4-a6c8-d8383a683918","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:54:49.800Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a69879b5-f05d-49b4-a6c8-d8383a683918","keyPrefix":"sk-oai-TyYqc0V1c2dG...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:54:49 | 201 | 1.517822ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:54:53 | 200 | 40.627µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:57 | 200 | 517.725µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:54:57 | 200 | 308.211µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:54:57 | 200 | 210.338µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:54:57 | 200 | 10.910476ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:54:57 | 200 | 311.742µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:54:57 | 200 | 249.068µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:54:57 | 200 | 178.122µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:54:57 | 200 | 10.499325ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:54:58 | 200 | 59.779µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:54:59 | 200 | 38.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:03 | 200 | 42.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:08 | 200 | 41.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:09 | 200 | 48.056µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:13 | 200 | 36.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:14 | 200 | 363.868µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:14 | 200 | 389.268µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:14 | 200 | 410.688µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:14 | 200 | 43.08711ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:55:18 | 200 | 38.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:19 | 200 | 40.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:23 | 200 | 36.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:28 | 200 | 86.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:29 | 200 | 42.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:31 | 200 | 351.638µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:31 | 200 | 15.815302ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:55:31 | 200 | 380.951µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:31 | 200 | 18.731902ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:55:33 | 200 | 41.542µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:38 | 200 | 38.686µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:39 | 200 | 39.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:43 | 200 | 49.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:48 | 200 | 51.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:49 | 200 | 43.08µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:53 | 200 | 40.362µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:55:56.805Z","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":"152e0dde-0c1c-4998-bd1a-f3722518a6f6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:55:56.805Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"152e0dde-0c1c-4998-bd1a-f3722518a6f6","keyPrefix":"sk-oai-UcJtTobPweKG...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:55:56 | 201 | 2.354015ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:55:56 | 200 | 438.901µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:55:56 | 200 | 307.78µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:56 | 200 | 398.339µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:55:56 | 200 | 272.084µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:56 | 200 | 414.264µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:55:56 | 200 | 245.712µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:56 | 200 | 404.021µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:55:56 | 200 | 295.793µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:56 | 200 | 344.202µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:55:56 | 200 | 360.854µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:55:56 | 200 | 271.012µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:55:56 | 200 | 10.786451ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:55:58 | 200 | 39.299µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:55:59 | 200 | 41.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:03 | 200 | 41.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:08 | 200 | 41.775µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:09 | 200 | 43.008µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:56:12.599Z","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":"23d4df26-0aed-4910-b16a-4d18557972d3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:56:12.599Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"23d4df26-0aed-4910-b16a-4d18557972d3","keyPrefix":"sk-oai-1HR3gPDdO21W...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:56:12 | 201 | 1.669211ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:56:13 | 200 | 411.15µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:13 | 200 | 344.494µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:13 | 200 | 33.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:18 | 200 | 46.527µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:19 | 200 | 34.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:23 | 200 | 33.914µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:28 | 200 | 44.377µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:29 | 200 | 35.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:33 | 200 | 43.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:38 | 200 | 41.272µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:39 | 200 | 37.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:43 | 200 | 44.202µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:48 | 200 | 38.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:49 | 200 | 43.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:53 | 200 | 39.317µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:56:54.860Z","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":"cc21a67c-ddda-4f61-ba41-03a149a500fa","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:56:54.860Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cc21a67c-ddda-4f61-ba41-03a149a500fa","keyPrefix":"sk-oai-u7ystklYczT2...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:56:54 | 201 | 9.922883ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:56:54 | 200 | 1.090262ms | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:54 | 200 | 297.412µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:54 | 200 | 119.887µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:54 | 200 | 10.580227ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:56:54 | 200 | 424.045µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:54 | 200 | 169.177µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 411.977µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 141.741µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 433.753µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 144.49µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 514.249µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 140.925µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 313.164µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 148.879µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 250.684µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 108.511µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 247.835µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 115.273µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 299.83µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 127.934µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 223.971µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 113.518µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 252.226µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 112.128µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:56:55 | 200 | 263.557µs | 10.132.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:56:55 | 200 | 108.513µs | 10.132.0.27 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T19:56:55.412Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"cc21a67c-ddda-4f61-ba41-03a149a500fa"} {"level":"info","timestamp":"2026-05-21T19:56:55.412Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"cc21a67c-ddda-4f61-ba41-03a149a500fa","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 19:56:55 | 200 | 2.25782ms | 100.64.0.4 | DELETE "/v1/api-keys/cc21a67c-ddda-4f61-ba41-03a149a500fa" [GIN] 2026/05/21 - 19:56:58 | 200 | 39.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 19:56:59 | 200 | 39.421µs | 10.134.0.2 | GET "/health"