[GIN] 2026/05/21 - 10:51:42 | 200 | 33.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:51:42 | 200 | 38.056µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:51:44.951Z","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":"6d470d31-f74a-475d-b6dc-30c0858bd8a6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:51:44.951Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6d470d31-f74a-475d-b6dc-30c0858bd8a6","keyPrefix":"sk-oai-Yrk8dxwMTJUt...","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 - 10:51:44 | 201 | 2.03728ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:51:47 | 200 | 35.222µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:51:52 | 200 | 34.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:51:52 | 200 | 32.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:51:53 | 200 | 931.928µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:51:53 | 200 | 194.988µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:51:57 | 200 | 32.346µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:02 | 200 | 33.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:02 | 200 | 49.713µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:07 | 200 | 51.928µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:52:10.744Z","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":"9c864927-716e-4ef0-a199-7850ef1fe471","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:52:10.744Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9c864927-716e-4ef0-a199-7850ef1fe471","keyPrefix":"sk-oai-yiETju4JNdib...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:52:10 | 201 | 2.151648ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:52:10 | 200 | 725.269µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:52:10 | 200 | 252.658µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:52:12 | 200 | 35.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:12 | 200 | 36.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:17 | 200 | 39.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:22 | 200 | 34.572µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:22 | 200 | 33.73µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:27 | 200 | 35.595µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:52:28.443Z","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":"9ebe8727-d87c-43a2-b24d-ad846276fe8c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:52:28.443Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9ebe8727-d87c-43a2-b24d-ad846276fe8c","keyPrefix":"sk-oai-153HuKo8UVGc...","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 - 10:52:28 | 201 | 2.066319ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:52:28 | 200 | 691.097µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:52:28 | 200 | 240.922µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:52:32 | 200 | 33.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:32 | 200 | 33.002µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:37 | 200 | 36.717µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:42 | 200 | 34.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:42 | 200 | 50.698µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:52:45.818Z","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":"d2e8c1f0-b243-4d91-bb40-2f4b8aacb108","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:52:45.818Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d2e8c1f0-b243-4d91-bb40-2f4b8aacb108","keyPrefix":"sk-oai-1BMTuIUJ5jmC...","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 - 10:52:45 | 201 | 2.232503ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T10:52:45.855Z","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":"6ee826c3-2f8a-47b5-86e1-ee3b2b7eb87b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:52:45.855Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6ee826c3-2f8a-47b5-86e1-ee3b2b7eb87b","keyPrefix":"sk-oai-Xm2S62cG5Q9t...","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 - 10:52:45 | 201 | 1.94245ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:52:45 | 200 | 560.941µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:52:45 | 200 | 266.743µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:52:45 | 200 | 654.716µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:52:45 | 200 | 273.569µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:52:47 | 200 | 35.213µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:52 | 200 | 34.851µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:52 | 200 | 32.037µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:52:57 | 200 | 43.864µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:02 | 200 | 35.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:02 | 200 | 34.713µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T10:53:03.575Z","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-21T10:53:03.575Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/21 - 10:53:03 | 400 | 306.688µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:53:07 | 200 | 33.455µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:12 | 200 | 38.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:12 | 200 | 36.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:17 | 200 | 33.601µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:53:21.003Z","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":"972d6556-8a4f-426b-b653-6d7a3fa01095","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:53:21.003Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"972d6556-8a4f-426b-b653-6d7a3fa01095","keyPrefix":"sk-oai-1SaV9WfVhge1...","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 - 10:53:21 | 201 | 10.769187ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:53:21 | 200 | 1.468976ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:53:21 | 200 | 236.734µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:53:22 | 200 | 35.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:22 | 200 | 37.199µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:27 | 200 | 34.922µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:53:30.084Z","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":"0b34e15c-a4b9-4d5d-b8fe-5b4352537aa3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:53:30.084Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0b34e15c-a4b9-4d5d-b8fe-5b4352537aa3","keyPrefix":"sk-oai-12crIGMyoJKf...","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 - 10:53:30 | 201 | 2.253481ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:53:32 | 200 | 33.928µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:32 | 200 | 34.507µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:37 | 200 | 33.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:38 | 200 | 953.927µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:53:38 | 200 | 236.813µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:53:42 | 200 | 39.467µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:42 | 200 | 35.38µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:47 | 200 | 49.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:52 | 200 | 44.84µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:53:52 | 200 | 34.957µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:53:55.727Z","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":"c08ba5ff-63e6-46e0-94e1-6d9a47fa0d7a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:53:55.727Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c08ba5ff-63e6-46e0-94e1-6d9a47fa0d7a","keyPrefix":"sk-oai-XqWisvqKBJrW...","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 - 10:53:55 | 201 | 2.067626ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:53:55 | 200 | 662.74µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:53:55 | 200 | 257.26µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:53:57 | 200 | 35.119µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:02 | 200 | 43.797µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:02 | 200 | 39.125µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:07 | 200 | 35.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:12 | 200 | 33.865µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:12 | 200 | 38.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:17 | 200 | 42.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:22 | 200 | 40.737µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:22 | 200 | 40.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:27 | 200 | 37.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:32 | 200 | 39.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:32 | 200 | 39.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:37 | 200 | 41.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:42 | 200 | 44.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:42 | 200 | 51.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:47 | 200 | 43.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:52 | 200 | 41.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:52 | 200 | 40.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:54:57 | 200 | 40.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:02 | 200 | 38.672µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:02 | 200 | 53.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:07 | 200 | 49.467µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:12 | 200 | 43.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:12 | 200 | 45.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:17 | 200 | 39.328µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:22 | 200 | 38.287µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:22 | 200 | 40.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:27 | 200 | 52.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:32 | 200 | 44.439µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:32 | 200 | 49.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:37 | 200 | 42.006µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:42 | 200 | 43.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:42 | 200 | 44.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:47 | 200 | 39.027µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:52 | 200 | 38.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:55:52 | 200 | 37.251µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:55:55.649Z","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":"04b079a6-7420-4d16-ac3b-2c1586c738b5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:55:55.649Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"04b079a6-7420-4d16-ac3b-2c1586c738b5","keyPrefix":"sk-oai-1FWfWIWiewHt...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:55:55 | 201 | 2.303278ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:55:57 | 200 | 41.891µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:02 | 200 | 40.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:02 | 200 | 42.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:07 | 200 | 40.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:12 | 200 | 40.639µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:12 | 200 | 54.939µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:17 | 200 | 33.646µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:18 | 200 | 892.832µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:56:18 | 200 | 163.8µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:56:19 | 404 | 1.128571ms | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 10:56:22 | 200 | 35.253µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:22 | 200 | 34.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:27 | 200 | 36.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:32 | 200 | 33.621µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:32 | 200 | 38.779µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:37 | 200 | 35.048µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:42 | 200 | 33.363µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:42 | 200 | 33.583µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:47 | 200 | 43.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:52 | 200 | 34.562µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:52 | 200 | 34.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:56:57 | 200 | 32.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:02 | 200 | 33.53µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:02 | 200 | 39.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:07 | 200 | 35.135µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:12 | 200 | 34.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:12 | 200 | 32.289µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:57:12.509Z","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":"6f48814b-5c1c-45bc-aa0d-3a36519cfc64","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:57:12.509Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6f48814b-5c1c-45bc-aa0d-3a36519cfc64","keyPrefix":"sk-oai-WmW2MBvyLtB1...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:57:12 | 201 | 2.174216ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:57:12 | 200 | 645.494µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:57:12 | 200 | 198.113µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:57:17 | 200 | 47.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:22 | 200 | 33.149µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:22 | 200 | 33.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:27 | 200 | 33.728µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:57:31.928Z","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":"4755a8d9-ce77-4aaa-95b9-c4e49dadd614","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:57:31.928Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4755a8d9-ce77-4aaa-95b9-c4e49dadd614","keyPrefix":"sk-oai-KVJmqhNgND8d...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:57:31 | 201 | 2.244877ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:57:31 | 200 | 717.726µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:57:31 | 200 | 230.182µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:57:32 | 200 | 38.279µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:32 | 200 | 32.987µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:32 | 200 | 659.631µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:57:32 | 200 | 181.162µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:57:37 | 200 | 37.277µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:42 | 200 | 32.159µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:42 | 200 | 37.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:47 | 200 | 33.765µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:57:51.478Z","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":"79c7222c-ec08-4e4f-b5fd-5f022506cab1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:57:51.478Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"79c7222c-ec08-4e4f-b5fd-5f022506cab1","keyPrefix":"sk-oai-1bcrx0aLUQJf...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:57:51 | 201 | 2.055553ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:57:51 | 200 | 598.465µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:57:51 | 200 | 503.041µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:57:51 | 200 | 137.397µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:57:51 | 200 | 18.008455ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 10:57:52 | 200 | 35.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:52 | 200 | 34.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:57:57 | 200 | 32.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:02 | 200 | 32.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:02 | 200 | 40.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:07 | 200 | 43.109µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:10 | 200 | 198.489µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:58:10 | 200 | 169.214µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:58:10 | 200 | 24.349112ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 10:58:12 | 200 | 37.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:12 | 200 | 39.077µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:17 | 200 | 38.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:22 | 200 | 37.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:22 | 200 | 39.052µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:58:22.890Z","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":"387f40d1-382c-44ef-a509-c43a4373a4bf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:58:22.890Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"387f40d1-382c-44ef-a509-c43a4373a4bf","keyPrefix":"sk-oai-141W0rBFOxnZ...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:58:22 | 201 | 10.888519ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:58:27 | 200 | 39.215µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:32 | 200 | 40.53µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:32 | 200 | 39.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:37 | 200 | 47.197µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:42 | 200 | 39.747µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:42 | 200 | 39.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:47 | 200 | 39.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:52 | 200 | 47.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:52 | 200 | 41.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:58:52 | 200 | 3.51408ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:58:52 | 200 | 150.994µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:58:53 | 200 | 638.703µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:58:53 | 200 | 523.958µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:58:53 | 200 | 131.871µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:58:53 | 200 | 11.371596ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 10:58:57 | 200 | 63.34µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:02 | 200 | 38.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:02 | 200 | 68.844µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:07 | 200 | 43.43µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:10 | 200 | 161.785µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:59:10 | 200 | 12.713054ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 10:59:12 | 200 | 52.566µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:12 | 200 | 44.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:17 | 200 | 50.523µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:59:18.943Z","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":"1a6b6df4-d420-4d9d-96fb-bf07800aca48","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:59:18.943Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1a6b6df4-d420-4d9d-96fb-bf07800aca48","keyPrefix":"sk-oai-1E4VLd5vK0gl...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:59:18 | 201 | 2.152796ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:59:22 | 200 | 38.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:22 | 200 | 49.004µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:26 | 200 | 922.497µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:26 | 200 | 568.302µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:26 | 200 | 209.174µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:59:26 | 200 | 10.279953ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 10:59:27 | 200 | 42.366µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:59:27.544Z","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":"45fbbe13-5803-40a8-80ec-9efbabad5a23","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:59:27.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"45fbbe13-5803-40a8-80ec-9efbabad5a23","keyPrefix":"sk-oai-1U6Ikg1S6zci...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:59:27 | 201 | 1.847461ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:59:32 | 200 | 40.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:32 | 200 | 55.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:35 | 200 | 917.734µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:35 | 200 | 448.977µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:35 | 200 | 171.057µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:59:35 | 200 | 6.829808ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 10:59:35 | 200 | 508.498µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:35 | 200 | 378.304µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:35 | 200 | 183.195µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:59:35 | 200 | 6.567204ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T10:59:36.645Z","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":"fff82168-c942-464c-8205-130b9b1bc65f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:59:36.645Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fff82168-c942-464c-8205-130b9b1bc65f","keyPrefix":"sk-oai-SZkWCkNC6grV...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:59:36 | 201 | 2.114868ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:59:37 | 200 | 41.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:42 | 200 | 40.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:42 | 200 | 40.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:44 | 200 | 924.545µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:44 | 200 | 905.202µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 10:59:44 | 200 | 186.373µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 10:59:44 | 200 | 10.35212ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 10:59:47 | 200 | 41.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:52 | 200 | 52.534µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 10:59:52 | 200 | 41.019µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T10:59:53.965Z","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":"e8509872-5bbf-44db-9588-223f5f20c360","ephemeral":false} {"level":"info","timestamp":"2026-05-21T10:59:53.965Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e8509872-5bbf-44db-9588-223f5f20c360","keyPrefix":"sk-oai-1E3fABtdWiNH...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 10:59:53 | 201 | 2.16174ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 10:59:57 | 200 | 40.992µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:00:01.421Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 11:00:01 | 200 | 1.13455ms | 10.132.0.32 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 11:00:02 | 200 | 646.763µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:00:02 | 200 | 518.258µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:00:02 | 200 | 31.413µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:02 | 200 | 185.739µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:02 | 200 | 528.173µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:00:02 | 200 | 150.382µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:02 | 200 | 16.697294ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 11:00:02 | 200 | 38.956µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:07 | 200 | 40.47µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:12 | 200 | 48.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:12 | 200 | 39.177µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:00:13.505Z","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":"53fdae14-ff75-44fb-93ed-a0a88c60daaf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:00:13.505Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"53fdae14-ff75-44fb-93ed-a0a88c60daaf","keyPrefix":"sk-oai-1Thb7A5k32jB...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:00:13 | 201 | 1.972972ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:00:17 | 200 | 40.104µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:21 | 200 | 1.380171ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:00:21 | 200 | 585.156µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:00:21 | 200 | 178.516µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:21 | 200 | 11.094484ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:00:21 | 200 | 218.311µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:21 | 200 | 37.860205ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:00:22 | 200 | 46.104µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:22 | 200 | 57.66µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:27 | 200 | 42.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:32 | 200 | 40.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:32 | 200 | 39.507µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:37 | 200 | 37.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:37 | 200 | 189.294µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:37 | 200 | 195.284µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:37 | 200 | 181.306µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:37 | 200 | 39.136034ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 11:00:42 | 200 | 39.163µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:42 | 200 | 41.629µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:47 | 200 | 43.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:52 | 200 | 42.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:52 | 200 | 39.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:00:55 | 200 | 371.248µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:00:55 | 200 | 26.517924ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 11:00:57 | 200 | 43.065µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:02 | 200 | 42.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:02 | 200 | 38.52µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:01:06.725Z","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":"3efa4e04-5591-437f-9120-fc1ea6c24dac","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:01:06.725Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3efa4e04-5591-437f-9120-fc1ea6c24dac","keyPrefix":"sk-oai-b4abgKHp9tLK...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:01:06 | 201 | 2.84835ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:01:07 | 200 | 44.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:12 | 200 | 42.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:12 | 200 | 43.658µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:14 | 200 | 1.099054ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:14 | 200 | 167.339µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T11:01:15.412Z","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":"b1081d3b-a465-4272-a4dc-ddd08b30922a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:01:15.412Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b1081d3b-a465-4272-a4dc-ddd08b30922a","keyPrefix":"sk-oai-2TDQCOXmSzN5...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:01:15 | 201 | 2.004289ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:01:17 | 200 | 42.471µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:22 | 200 | 39.425µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:22 | 200 | 38.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:23 | 200 | 1.268478ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:23 | 200 | 765.749µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:23 | 200 | 344.731µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:01:23 | 200 | 10.244434ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T11:01:23.825Z","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":"5c38be0a-7a4c-400a-9923-c76766b25ee8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:01:23.825Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5c38be0a-7a4c-400a-9923-c76766b25ee8","keyPrefix":"sk-oai-e9ZHmNBzsFOf...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:01:23 | 201 | 1.830824ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:01:27 | 200 | 39.705µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:31 | 200 | 1.029291ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:31 | 200 | 529.428µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:31 | 200 | 124.051µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:01:31 | 200 | 9.814476ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:01:32 | 200 | 42.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:32 | 200 | 42.09µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:01:32.602Z","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":"e1f63aa4-770a-49b4-92f8-b12f3b355463","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:01:32.602Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e1f63aa4-770a-49b4-92f8-b12f3b355463","keyPrefix":"sk-oai-UQnw62eu5PAs...","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 - 11:01:32 | 201 | 1.848521ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:01:37 | 200 | 42.327µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:40 | 200 | 807.688µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:40 | 200 | 489.117µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:01:40 | 200 | 127.493µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:01:40 | 200 | 9.305055ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 11:01:42 | 200 | 43.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:42 | 200 | 45.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:47 | 200 | 39.34µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:01:52.040Z","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":"77f88317-46b4-43fa-8e3a-843438642093","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:01:52.040Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"77f88317-46b4-43fa-8e3a-843438642093","keyPrefix":"sk-oai-1ceYaFAJyAjx...","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 - 11:01:52 | 201 | 1.916347ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:01:52 | 200 | 40.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:52 | 200 | 39.654µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:01:57 | 200 | 41.828µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:02 | 200 | 41.072µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:02 | 200 | 46.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:07 | 200 | 40.419µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:08 | 200 | 959.862µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:02:08 | 403 | 103.184µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:02:12 | 200 | 40.072µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:12 | 200 | 40.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:17 | 200 | 43.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:22 | 200 | 43.605µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:22 | 200 | 41.582µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:25 | 403 | 128.884µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 11:02:27 | 200 | 42.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:32 | 200 | 41.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:32 | 200 | 39.462µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:37 | 200 | 37.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:42 | 200 | 40.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:42 | 200 | 39.337µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:42 | 403 | 130.468µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 11:02:47 | 200 | 43.315µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:52 | 200 | 38.966µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:52 | 200 | 45.927µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:02:57 | 200 | 40.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:00 | 403 | 131.533µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:03:02 | 200 | 42.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:02 | 200 | 50.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:07 | 200 | 40.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:12 | 200 | 41.58µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:12 | 200 | 39.902µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:03:12.365Z","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":"5d8a02db-1ab5-4606-8819-0e350ed6951d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:03:12.365Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5d8a02db-1ab5-4606-8819-0e350ed6951d","keyPrefix":"sk-oai-E3fAf0NDxQPN...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:03:12 | 201 | 2.234135ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:03:17 | 200 | 43.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:20 | 200 | 986.659µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:03:20 | 200 | 620.063µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:03:20 | 200 | 290.012µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:03:20 | 200 | 22.053821ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 11:03:22 | 200 | 47.083µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:22 | 200 | 39.102µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:27 | 200 | 56.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:32 | 200 | 73.572µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:32 | 200 | 38.85µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:03:34.738Z","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":"0f708bd3-4e6e-4cbf-be75-77582befde59","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:03:34.738Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0f708bd3-4e6e-4cbf-be75-77582befde59","keyPrefix":"sk-oai-16FrcyBqHVc2...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:03:34 | 201 | 2.274015ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T11:03:34.771Z","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":"fae2b580-d2b5-410f-9bda-cb9005b73f9d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:03:34.771Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fae2b580-d2b5-410f-9bda-cb9005b73f9d","keyPrefix":"sk-oai-7Z8h1alrMCX9...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:03:34 | 201 | 1.822409ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:03:37 | 200 | 52.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:42 | 200 | 40.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:42 | 200 | 44.01µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:42 | 200 | 1.065633ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:03:42 | 200 | 427.827µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:03:42 | 200 | 157.004µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:03:42 | 200 | 10.341109ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:03:42 | 200 | 566.532µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:03:42 | 200 | 403.042µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:03:42 | 200 | 163.606µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:03:42 | 200 | 9.858891ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 11:03:47 | 200 | 62.975µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:52 | 200 | 39.887µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:52 | 200 | 39.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:57 | 200 | 52.407µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:03:59 | 200 | 202.255µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:03:59 | 200 | 185.898µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:03:59 | 200 | 179.223µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:03:59 | 200 | 38.942823ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 11:04:02 | 200 | 41.596µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:02 | 200 | 62.991µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:07 | 200 | 41.076µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:12 | 200 | 44.557µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:12 | 200 | 44.898µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:16 | 200 | 164.239µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:04:16 | 200 | 13.931158ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 11:04:16 | 200 | 206.112µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:04:16 | 200 | 19.420387ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:04:17 | 200 | 40.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:22 | 200 | 43.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:22 | 200 | 41.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:27 | 200 | 39.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:32 | 200 | 42.358µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:32 | 200 | 40.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:37 | 200 | 40.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:42 | 200 | 49.342µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:04:42.077Z","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":"cd1cafbe-6c54-43be-a834-b2e40be0a62b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:04:42.078Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cd1cafbe-6c54-43be-a834-b2e40be0a62b","keyPrefix":"sk-oai-1JXjXtzFMRxW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:04:42 | 201 | 2.247718ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:04:42 | 200 | 766.898µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:04:42 | 200 | 177.835µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:04:42 | 200 | 629.391µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:04:42 | 200 | 155.097µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:04:42 | 200 | 45.974µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:42 | 200 | 589.378µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:04:42 | 200 | 145.956µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:04:42 | 200 | 596.835µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:04:42 | 200 | 396.886µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:04:42 | 200 | 141.45µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:04:42 | 200 | 10.022621ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 11:04:47 | 200 | 47.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:52 | 200 | 40.618µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:52 | 200 | 66.735µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:04:57 | 200 | 41.334µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:04:57.855Z","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":"c72ee511-0b3a-4b93-9a1f-6b8354d8d1e0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:04:57.855Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c72ee511-0b3a-4b93-9a1f-6b8354d8d1e0","keyPrefix":"sk-oai-U4e6YSKzbE92...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:04:57 | 201 | 6.498279ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:04:58 | 200 | 608.552µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:04:58 | 200 | 155.018µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:02 | 200 | 41.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:02 | 200 | 50.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:07 | 200 | 47.167µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:12 | 200 | 43.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:12 | 200 | 45.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:17 | 200 | 40.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:22 | 200 | 40.16µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:22 | 200 | 41.093µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:27 | 200 | 40.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:32 | 200 | 40.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:32 | 200 | 40.295µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:37 | 200 | 40.357µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T11:05:38.085Z","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":"3a4e5667-3168-4e4a-aa5e-18b623149aa3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T11:05:38.085Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3a4e5667-3168-4e4a-aa5e-18b623149aa3","keyPrefix":"sk-oai-9L3qVnS35jAZ...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 11:05:38 | 201 | 11.53288ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 11:05:38 | 200 | 1.601158ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 562.135µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 125.715µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 9.639275ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 11:05:38 | 200 | 627.5µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 140.105µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 650.378µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 196.794µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 659.706µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 145.365µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 700.458µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 138.226µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 615.573µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 149.635µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 587.281µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 128.717µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 581.236µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 143.468µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 597.831µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 131.351µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 582.642µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 134.511µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 566.777µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 132.733µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 11:05:38 | 200 | 567.635µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 11:05:38 | 200 | 139.883µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T11:05:38.640Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"3a4e5667-3168-4e4a-aa5e-18b623149aa3"} {"level":"info","timestamp":"2026-05-21T11:05:38.640Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"3a4e5667-3168-4e4a-aa5e-18b623149aa3","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 11:05:38 | 200 | 3.042728ms | 100.64.0.3 | DELETE "/v1/api-keys/3a4e5667-3168-4e4a-aa5e-18b623149aa3" [GIN] 2026/05/21 - 11:05:42 | 200 | 44.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/21 - 11:05:42 | 200 | 43.123µs | 10.133.0.2 | GET "/health"