[GIN] 2026/05/21 - 17:11:21 | 200 | 518.043µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:11:21 | 200 | 169.531µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:11:23 | 200 | 504.042µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:11:23 | 200 | 151.955µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:11:26 | 200 | 40.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:28 | 200 | 43.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:31 | 200 | 43.809µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:11:32.730Z","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":"bc672938-bcf2-4648-ba81-31615cd589ca","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:11:32.730Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bc672938-bcf2-4648-ba81-31615cd589ca","keyPrefix":"sk-oai-Majbmv1hHh5i...","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 - 17:11:32 | 201 | 1.964159ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:11:36 | 200 | 45.014µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:38 | 200 | 45.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:40 | 200 | 488.958µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:11:40 | 200 | 138.403µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:11:41 | 200 | 42.581µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:46 | 200 | 38.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:48 | 200 | 48.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:51 | 200 | 43.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:56 | 200 | 44.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:11:58 | 200 | 47.222µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:11:58.507Z","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":"6f290410-5492-46e9-9939-5c598d8332f9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:11:58.507Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6f290410-5492-46e9-9939-5c598d8332f9","keyPrefix":"sk-oai-nMQC2zvsBpr8...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:11:58 | 201 | 1.743057ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:11:58 | 200 | 565.788µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:11:58 | 200 | 380.18µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:12:01 | 200 | 42.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:06 | 200 | 40.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:08 | 200 | 41.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:11 | 200 | 38.401µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:12:16.128Z","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":"58b2bb74-88d6-47e8-959b-cba8966628d9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:12:16.128Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"58b2bb74-88d6-47e8-959b-cba8966628d9","keyPrefix":"sk-oai-15pOZ6mGX214...","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 - 17:12:16 | 201 | 1.448199ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:12:16 | 200 | 379.421µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:12:16 | 200 | 139.58µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:12:16 | 200 | 42.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:18 | 200 | 44.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:21 | 200 | 38.906µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:26 | 200 | 41.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:28 | 200 | 34.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:31 | 200 | 35.416µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:12:33.456Z","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":"772c095b-d028-4ac8-a4e6-eda118a50a46","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:12:33.456Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"772c095b-d028-4ac8-a4e6-eda118a50a46","keyPrefix":"sk-oai-1QRYf5JVy9GU...","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 - 17:12:33 | 201 | 1.88819ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T17:12:33.493Z","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":"8294960f-4e17-4b24-8ec0-2f5f610fca46","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:12:33.493Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8294960f-4e17-4b24-8ec0-2f5f610fca46","keyPrefix":"sk-oai-8el8KU9UuXr1...","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 - 17:12:33 | 201 | 1.49818ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:12:33 | 200 | 520.264µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:12:33 | 200 | 446.708µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:12:33 | 200 | 322.79µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:12:33 | 200 | 399.046µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:12:36 | 200 | 37.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:38 | 200 | 38.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:41 | 200 | 32.019µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:46 | 200 | 33.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:48 | 200 | 37.385µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T17:12:51.141Z","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-21T17:12:51.141Z","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 - 17:12:51 | 400 | 284.925µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:12:51 | 200 | 33.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:56 | 200 | 33.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:12:58 | 200 | 32.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:01 | 200 | 33.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:06 | 200 | 33.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:08 | 200 | 33.885µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:13:08.535Z","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":"cd1206d8-a20a-4a35-ab0d-90391536c265","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:13:08.535Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cd1206d8-a20a-4a35-ab0d-90391536c265","keyPrefix":"sk-oai-1JIqTe2ggNqJ...","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 - 17:13:08 | 201 | 9.97364ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:13:08 | 200 | 974.839µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:13:08 | 200 | 145.978µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:13:11 | 200 | 34.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:16 | 200 | 39.477µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:13:17.594Z","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":"d4e9c960-dead-404a-87da-501be4f42a1f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:13:17.594Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d4e9c960-dead-404a-87da-501be4f42a1f","keyPrefix":"sk-oai-PZkaNaugC4fa...","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 - 17:13:17 | 201 | 1.703138ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:13:18 | 200 | 36.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:21 | 200 | 42.972µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:25 | 200 | 523.392µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:13:25 | 200 | 127.941µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:13:26 | 200 | 32.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:28 | 200 | 35.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:31 | 200 | 50.494µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:36 | 200 | 32.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:38 | 200 | 33.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:41 | 200 | 32.231µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:13:43.165Z","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":"425c2bb0-7cce-456c-8695-56d21eb86066","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:13:43.165Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"425c2bb0-7cce-456c-8695-56d21eb86066","keyPrefix":"sk-oai-1UzDdavfksGX...","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 - 17:13:43 | 201 | 1.822865ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:13:43 | 200 | 413.789µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:13:43 | 200 | 155.075µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:13:46 | 200 | 33.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:48 | 200 | 32.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:51 | 200 | 32.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:56 | 200 | 36.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:13:58 | 200 | 38.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:01 | 200 | 35.184µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:06 | 200 | 35.668µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:08 | 200 | 35.504µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:11 | 200 | 33.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:16 | 200 | 38.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:18 | 200 | 39.727µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:21 | 200 | 39.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:26 | 200 | 38.042µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:28 | 200 | 45.014µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:31 | 200 | 44.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:36 | 200 | 55.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:38 | 200 | 46.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:41 | 200 | 38.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:46 | 200 | 39.512µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:48 | 200 | 55.496µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:51 | 200 | 51.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:56 | 200 | 42.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:14:58 | 200 | 69.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:01 | 200 | 37.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:06 | 200 | 61.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:08 | 200 | 41.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:11 | 200 | 43.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:16 | 200 | 56.438µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:18 | 200 | 41.922µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:21 | 200 | 40.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:26 | 200 | 38.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:28 | 200 | 51.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:31 | 200 | 37.771µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:36 | 200 | 38.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:38 | 200 | 43.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:41 | 200 | 40.68µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:15:42.532Z","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":"6512d983-52f4-4f88-b569-fdc3e0a5dde8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:15:42.532Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6512d983-52f4-4f88-b569-fdc3e0a5dde8","keyPrefix":"sk-oai-1QqOAOwIwv60...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:15:42 | 201 | 2.026835ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:15:46 | 200 | 38.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:48 | 200 | 40.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:51 | 200 | 47.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:56 | 200 | 44.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:15:58 | 200 | 45.438µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:01 | 200 | 46.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:05 | 200 | 550.121µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:16:05 | 200 | 178.938µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:16:05 | 404 | 651.125µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 17:16:06 | 200 | 41.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:08 | 200 | 43.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:11 | 200 | 44.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:16 | 200 | 51.473µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:18 | 200 | 47.646µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:21 | 200 | 52.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:26 | 200 | 41.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:28 | 200 | 38.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:31 | 200 | 41.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:36 | 200 | 47.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:38 | 200 | 44.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:41 | 200 | 42.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:46 | 200 | 38.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:48 | 200 | 38.272µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:51 | 200 | 41.998µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:16:56.065Z","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":"ba338128-c18d-46d5-bb78-fbd76039b467","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:16:56.065Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ba338128-c18d-46d5-bb78-fbd76039b467","keyPrefix":"sk-oai-1J2tl5Qk2OHp...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:16:56 | 201 | 1.534227ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:16:56 | 200 | 432.173µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:16:56 | 200 | 167.186µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:16:56 | 200 | 39.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:16:58 | 200 | 44.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:01 | 200 | 41.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:06 | 200 | 42.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:08 | 200 | 40.004µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:11 | 200 | 50.869µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:17:15.269Z","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":"5297b18c-8cb8-4383-ab0d-567061149397","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:17:15.270Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5297b18c-8cb8-4383-ab0d-567061149397","keyPrefix":"sk-oai-uyishjzRhBuR...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:17:15 | 201 | 1.824385ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:17:15 | 200 | 478.294µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:17:15 | 200 | 160.034µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:17:15 | 200 | 382.352µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:17:15 | 200 | 184.135µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:17:16 | 200 | 37.88µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:18 | 200 | 40.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:21 | 200 | 39.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:26 | 200 | 37.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:28 | 200 | 41.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:31 | 200 | 37.934µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:17:34.745Z","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":"308aef4b-88b5-4a99-8328-136ea6aabf3f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:17:34.745Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"308aef4b-88b5-4a99-8328-136ea6aabf3f","keyPrefix":"sk-oai-juY8aoQvauSl...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:17:34 | 201 | 1.860144ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:17:34 | 200 | 375.616µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:17:34 | 200 | 338.592µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:17:34 | 200 | 154.362µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:17:34 | 200 | 19.640841ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:17:36 | 200 | 39.9µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:38 | 200 | 50.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:41 | 200 | 39.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:46 | 200 | 38.688µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:48 | 200 | 40.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:51 | 200 | 42.497µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:53 | 200 | 176.118µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:17:53 | 200 | 174.671µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:17:53 | 200 | 22.498324ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:17:56 | 200 | 57.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:17:58 | 200 | 40.375µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:01 | 200 | 46.334µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:18:05.982Z","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":"273a82cf-2846-4a5b-9da0-e115dd8d5dd1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:18:05.982Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"273a82cf-2846-4a5b-9da0-e115dd8d5dd1","keyPrefix":"sk-oai-BnPyDYFZLVTX...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:18:05 | 201 | 1.884422ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:18:06 | 200 | 32.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:08 | 200 | 33.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:11 | 200 | 34.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:16 | 200 | 32.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:18 | 200 | 37.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:21 | 200 | 37.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:26 | 200 | 36.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:28 | 200 | 33.688µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:31 | 200 | 35.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:36 | 200 | 9.512722ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:18:36 | 200 | 139.375µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:18:36 | 200 | 421.898µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:18:36 | 200 | 311.527µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:18:36 | 200 | 125.076µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:18:36 | 200 | 12.884762ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:18:36 | 200 | 35.874µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:38 | 200 | 44.28µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:41 | 200 | 33.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:46 | 200 | 32.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:48 | 200 | 33.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:51 | 200 | 33.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:53 | 200 | 136.987µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:18:53 | 200 | 13.243182ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:18:56 | 200 | 34.589µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:18:58 | 200 | 45.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:01 | 200 | 35.163µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:19:01.839Z","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":"bb323b08-535d-4ba6-aaa1-9afc2d86c596","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:19:01.839Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bb323b08-535d-4ba6-aaa1-9afc2d86c596","keyPrefix":"sk-oai-13NAX623UdZy...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:19:01 | 201 | 1.968526ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:19:06 | 200 | 33.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:08 | 200 | 45.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:09 | 200 | 545.68µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:09 | 200 | 329.54µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:09 | 200 | 125.128µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:19:09 | 200 | 9.311399ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T17:19:10.374Z","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":"a692b83e-763a-439c-b160-9b59258eacb7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:19:10.374Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a692b83e-763a-439c-b160-9b59258eacb7","keyPrefix":"sk-oai-14wDkcTP2VGk...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:19:10 | 201 | 1.691212ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:19:11 | 200 | 33.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:16 | 200 | 32.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:18 | 200 | 568.764µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:18 | 200 | 241.386µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:18 | 200 | 132.778µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:19:18 | 200 | 6.332494ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:19:18 | 200 | 322.562µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:18 | 200 | 216.307µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:18 | 200 | 113.972µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:19:18 | 200 | 6.041907ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:19:18 | 200 | 27.791µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:19:19.351Z","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":"f4124064-8e9f-48db-acfa-05dce2d7faa1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:19:19.351Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f4124064-8e9f-48db-acfa-05dce2d7faa1","keyPrefix":"sk-oai-1aSKJwZrSGsk...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:19:19 | 201 | 1.587759ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:19:21 | 200 | 36.88µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:26 | 200 | 33.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:27 | 200 | 478.85µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:27 | 200 | 215.735µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:27 | 200 | 146.901µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:19:27 | 200 | 10.078732ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:19:28 | 200 | 32.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:31 | 200 | 58.345µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:36 | 200 | 38.722µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:19:36.566Z","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":"3b4067d4-08c9-4590-98bc-bf9a254d3a20","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:19:36.566Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3b4067d4-08c9-4590-98bc-bf9a254d3a20","keyPrefix":"sk-oai-JC7BaRboNv3S...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:19:36 | 201 | 1.473629ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:19:38 | 200 | 50.687µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:41 | 200 | 33.272µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:44 | 200 | 486.166µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:44 | 200 | 354.479µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:44 | 200 | 154.863µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:19:44 | 200 | 289.64µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:19:44 | 200 | 226.206µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:19:44 | 200 | 23.03186ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:19:46 | 200 | 40.623µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:48 | 200 | 41.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:51 | 200 | 38.749µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:19:55.918Z","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":"fb2da078-67a7-40db-b460-52f88d25103c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:19:55.918Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fb2da078-67a7-40db-b460-52f88d25103c","keyPrefix":"sk-oai-1SSeJF40adhB...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:19:55 | 201 | 2.905427ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:19:56 | 200 | 41.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:19:58 | 200 | 45.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:01 | 200 | 40.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:03 | 200 | 478.184µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:20:03 | 200 | 326.888µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:20:03 | 200 | 231.688µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:20:03 | 200 | 9.112517ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:20:03 | 200 | 144.681µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:20:03 | 200 | 24.944206ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:20:06 | 200 | 43.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:08 | 200 | 39.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:11 | 200 | 40.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:16 | 200 | 41.696µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:18 | 200 | 41.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:20 | 200 | 218.726µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:20:20 | 200 | 175.223µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:20:20 | 200 | 160.971µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:20:20 | 200 | 35.598855ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:20:21 | 200 | 118.538µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:26 | 200 | 41.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:28 | 200 | 38.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:31 | 200 | 38.731µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:36 | 200 | 67.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:37 | 200 | 256.146µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:20:37 | 200 | 12.164612ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:20:38 | 200 | 44.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:41 | 200 | 44.345µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:46 | 200 | 37.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:48 | 200 | 41.486µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:20:50.837Z","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":"4c9237ad-d109-4015-8fe3-32cbbb06b0f3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:20:50.837Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c9237ad-d109-4015-8fe3-32cbbb06b0f3","keyPrefix":"sk-oai-vXqWLOdgq5VP...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:20:50 | 201 | 2.083972ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:20:51 | 200 | 38.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:56 | 200 | 40.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:58 | 200 | 44.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:20:58 | 200 | 560.409µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:20:58 | 200 | 160.144µs | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T17:20:59.465Z","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":"8044b687-a132-4008-8940-f4f7536dcbc8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:20:59.465Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8044b687-a132-4008-8940-f4f7536dcbc8","keyPrefix":"sk-oai-ZneZoOlnD4bG...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:20:59 | 201 | 1.496204ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:21:01 | 200 | 40.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:06 | 200 | 39.278µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:07 | 200 | 567.097µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:07 | 200 | 255.042µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:07 | 200 | 128.409µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:21:07 | 200 | 9.151494ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T17:21:07.872Z","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":"932bbf5e-6a1a-4a44-99aa-6f5c0c5fdc08","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:21:07.872Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"932bbf5e-6a1a-4a44-99aa-6f5c0c5fdc08","keyPrefix":"sk-oai-1XJRIXRp8GLm...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:21:07 | 201 | 1.549075ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:21:08 | 200 | 39.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:11 | 200 | 43.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:15 | 200 | 539.965µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:15 | 200 | 385.409µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:15 | 200 | 137.553µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:21:15 | 200 | 9.290225ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:21:16 | 200 | 38.586µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:21:16.634Z","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":"0048bf6c-03e5-4323-bd19-6448fc5f096a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:21:16.634Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0048bf6c-03e5-4323-bd19-6448fc5f096a","keyPrefix":"sk-oai-1XylPGcyckK9...","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 - 17:21:16 | 201 | 1.605313ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:21:18 | 200 | 39.782µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:21 | 200 | 42.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:24 | 200 | 507.281µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:24 | 200 | 292.529µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:24 | 200 | 176.435µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:21:24 | 200 | 14.288984ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:21:26 | 200 | 37.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:28 | 200 | 44.12µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:31 | 200 | 39.049µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:21:33.820Z","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":"d651e6f1-686b-4c7b-803d-1ec64018f324","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:21:33.820Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d651e6f1-686b-4c7b-803d-1ec64018f324","keyPrefix":"sk-oai-DXhA10NfLhYj...","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 - 17:21:33 | 201 | 1.664713ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:21:36 | 200 | 45.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:38 | 200 | 41.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:41 | 200 | 48.737µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:46 | 200 | 44.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:48 | 200 | 42.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:50 | 200 | 929.6µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:21:50 | 403 | 145.851µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:21:51 | 200 | 47.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:56 | 200 | 42.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:21:58 | 200 | 39.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:01 | 200 | 40.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:06 | 200 | 39.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:07 | 403 | 115.868µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:22:08 | 200 | 43.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:11 | 200 | 43.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:16 | 200 | 39.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:18 | 200 | 38.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:21 | 200 | 38.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:24 | 403 | 136.192µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:22:26 | 200 | 37.518µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:28 | 200 | 37.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:31 | 200 | 37.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:36 | 200 | 44.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:38 | 200 | 50.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:41 | 200 | 41.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:41 | 403 | 132.158µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:22:46 | 200 | 39.655µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:48 | 200 | 44.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:51 | 200 | 40.004µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:22:55.677Z","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":"87b3aa25-d83f-4b30-b53f-b933d803e261","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:22:55.677Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"87b3aa25-d83f-4b30-b53f-b933d803e261","keyPrefix":"sk-oai-RicFb7dmWaVA...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:22:55 | 201 | 1.524313ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:22:56 | 200 | 63.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:22:58 | 200 | 40.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:01 | 200 | 38.655µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:03 | 200 | 433.194µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:23:03 | 200 | 356.489µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:23:03 | 200 | 177.389µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:03 | 200 | 19.288511ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:23:06 | 200 | 42.712µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:08 | 200 | 51.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:11 | 200 | 40.955µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:23:15.774Z","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":"2bd26f24-cc87-4bf8-aa3c-80c2a2ecdccc","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:23:15.774Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2bd26f24-cc87-4bf8-aa3c-80c2a2ecdccc","keyPrefix":"sk-oai-kpsz4CvSEGMQ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:23:15 | 201 | 1.704383ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T17:23:15.806Z","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":"98f9a49b-40a0-4364-9d19-7635df33839c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:23:15.806Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"98f9a49b-40a0-4364-9d19-7635df33839c","keyPrefix":"sk-oai-ZBI9xQDgpeou...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:23:15 | 201 | 1.551242ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:23:16 | 200 | 40.679µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:18 | 200 | 41.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:21 | 200 | 40.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:23 | 200 | 452.745µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:23:23 | 200 | 232.503µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:23:23 | 200 | 161.498µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:23 | 200 | 9.662995ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:23:23 | 200 | 327.697µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:23:23 | 200 | 227.763µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:23:23 | 200 | 161.659µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:23 | 200 | 11.849712ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:23:26 | 200 | 41.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:28 | 200 | 41.259µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:31 | 200 | 40.509µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:36 | 200 | 41.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:38 | 200 | 47.858µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:40 | 200 | 157.766µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:40 | 200 | 149.022µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:40 | 200 | 158.516µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:40 | 200 | 36.727555ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:23:41 | 200 | 40.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:46 | 200 | 41.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:48 | 200 | 49.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:51 | 200 | 39.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:56 | 200 | 43.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:23:56 | 200 | 189.574µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:56 | 200 | 13.674478ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 17:23:56 | 200 | 179.444µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:23:56 | 200 | 12.602086ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 17:23:58 | 200 | 51.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:01 | 200 | 63.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:06 | 200 | 43.108µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:08 | 200 | 39.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:11 | 200 | 42.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:16 | 200 | 39.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:18 | 200 | 44.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:21 | 200 | 39.237µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:24:22.568Z","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":"6e1e3f7e-d5e5-4d72-ac90-3c0c3451e6c7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:24:22.568Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6e1e3f7e-d5e5-4d72-ac90-3c0c3451e6c7","keyPrefix":"sk-oai-1ExEIqnZsUOV...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:24:22 | 201 | 1.757295ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:24:22 | 200 | 375.332µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:24:22 | 200 | 527.147µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:24:22 | 200 | 289.993µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:24:22 | 200 | 141.899µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:24:22 | 200 | 312.148µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:24:22 | 200 | 130.198µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:24:22 | 200 | 278.316µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:24:22 | 200 | 223.476µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:24:22 | 200 | 127.382µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:24:22 | 200 | 10.160064ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:24:26 | 200 | 42.14µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:28 | 200 | 40.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:31 | 200 | 42.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:36 | 200 | 38.064µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:24:38.326Z","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":"a4592f95-9ef8-4b3d-bfdb-b8897c94622b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:24:38.326Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a4592f95-9ef8-4b3d-bfdb-b8897c94622b","keyPrefix":"sk-oai-Fup74mq9aVdd...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:24:38 | 201 | 1.746743ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:24:38 | 200 | 38.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:38 | 200 | 403.037µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:24:38 | 200 | 157.512µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:24:41 | 200 | 42.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:46 | 200 | 42.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:48 | 200 | 40.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:51 | 200 | 41.095µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:56 | 200 | 41.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:24:58 | 200 | 40.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:25:01 | 200 | 43.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:25:06 | 200 | 42.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:25:08 | 200 | 60.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:25:11 | 200 | 39.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:25:16 | 200 | 39.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 17:25:18 | 200 | 40.155µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T17:25:20.374Z","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":"f64e87b2-98c7-45c7-9293-f790211ebea7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T17:25:20.374Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f64e87b2-98c7-45c7-9293-f790211ebea7","keyPrefix":"sk-oai-6ynA1JOTIgx1...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 17:25:20 | 201 | 9.964081ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 17:25:20 | 200 | 1.033893ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 273.922µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 140.15µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 10.123837ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 17:25:20 | 200 | 440.952µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 147.051µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 480.019µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 170.741µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 544.678µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 175.686µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 437.981µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 180.107µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 412.181µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 174.892µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 451.558µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 212.713µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 345.251µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 137.095µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 353.118µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 137.752µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 347.926µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 144.263µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 359.371µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 136.731µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 17:25:20 | 200 | 380.86µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 17:25:20 | 200 | 148.821µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T17:25:20.931Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"f64e87b2-98c7-45c7-9293-f790211ebea7"} {"level":"info","timestamp":"2026-05-21T17:25:20.931Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"f64e87b2-98c7-45c7-9293-f790211ebea7","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 17:25:20 | 200 | 2.343746ms | 100.64.0.2 | DELETE "/v1/api-keys/f64e87b2-98c7-45c7-9293-f790211ebea7" [GIN] 2026/05/21 - 17:25:21 | 200 | 44.414µs | 10.132.0.2 | GET "/health"