[GIN] 2026/05/29 - 10:29:18 | 200 | 41.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:21 | 200 | 40.67µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:29:24.402Z","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":"c13af37c-c898-4ab1-9ac3-97cb1e33f1ef","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:29:24.402Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c13af37c-c898-4ab1-9ac3-97cb1e33f1ef","keyPrefix":"sk-oai-qsy0ugqpfCkf...","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/29 - 10:29:24 | 201 | 1.784266ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:29:26 | 200 | 45.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:28 | 200 | 47.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:31 | 200 | 42.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:32 | 200 | 680.853µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:29:32 | 200 | 118.213µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:29:36 | 200 | 38.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:38 | 200 | 39.733µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:41 | 200 | 38.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:46 | 200 | 39.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:48 | 200 | 38.641µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:29:50.159Z","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":"d2676b36-14d6-43e2-9f07-b77069a0ecf4","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:29:50.159Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d2676b36-14d6-43e2-9f07-b77069a0ecf4","keyPrefix":"sk-oai-siHorJBbmjzB...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:29:50 | 201 | 1.997133ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:29:50 | 200 | 474.526µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:29:50 | 200 | 150.222µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:29:51 | 200 | 38.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:56 | 200 | 39.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:29:58 | 200 | 39.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:01 | 200 | 40.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:06 | 200 | 47.436µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:30:07.805Z","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":"3f63cc60-7ef0-48c8-8188-6ea2130fd23f","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:30:07.805Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3f63cc60-7ef0-48c8-8188-6ea2130fd23f","keyPrefix":"sk-oai-tqeVbDKeoQkD...","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/29 - 10:30:07 | 201 | 2.006245ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:30:07 | 200 | 472.79µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:30:07 | 200 | 147.296µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:30:08 | 200 | 38.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:11 | 200 | 38.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:16 | 200 | 48.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:18 | 200 | 38.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:21 | 200 | 39.048µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:30:25.217Z","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":"138cacac-a63d-4c75-88bf-df85d7e855f1","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:30:25.217Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"138cacac-a63d-4c75-88bf-df85d7e855f1","keyPrefix":"sk-oai-13U5WQtjTZJz...","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/29 - 10:30:25 | 201 | 1.925614ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-29T10:30:25.250Z","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":"534284c0-461a-4b76-8097-f239bd8898aa","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:30:25.250Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"534284c0-461a-4b76-8097-f239bd8898aa","keyPrefix":"sk-oai-XGk3KfGA6xoj...","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/29 - 10:30:25 | 201 | 1.839922ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:30:25 | 200 | 502.637µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:30:25 | 200 | 175.081µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:30:25 | 200 | 515.277µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:30:25 | 200 | 198.194µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:30:26 | 200 | 52.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:28 | 200 | 43.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:31 | 200 | 49.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:36 | 200 | 37.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:38 | 200 | 38.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:41 | 200 | 35.455µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-29T10:30:42.906Z","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-29T10:30:42.906Z","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.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.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.(*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/29 - 10:30:42 | 400 | 297.06µs | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:30:46 | 200 | 41.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:48 | 200 | 39.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:51 | 200 | 37.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:56 | 200 | 40.55µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:30:58 | 200 | 38.904µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:31:00.295Z","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":"0f598204-c320-40d0-93d0-350075919315","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:31:00.295Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0f598204-c320-40d0-93d0-350075919315","keyPrefix":"sk-oai-19OdakHrx1Bp...","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/29 - 10:31:00 | 201 | 10.490547ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:31:00 | 200 | 1.339388ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:31:00 | 200 | 150.193µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:31:01 | 200 | 38.937µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:06 | 200 | 40.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:08 | 200 | 41.521µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:31:09.381Z","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":"5d0d8c92-9363-40d3-948c-0d62b38dd789","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:31:09.381Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5d0d8c92-9363-40d3-948c-0d62b38dd789","keyPrefix":"sk-oai-bP6vOtmivi6d...","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/29 - 10:31:09 | 201 | 2.1054ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:31:11 | 200 | 43.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:16 | 200 | 40.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:17 | 200 | 822.336µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:31:17 | 200 | 114.372µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:31:18 | 200 | 40.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:21 | 200 | 38.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:26 | 200 | 68.512µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:28 | 200 | 40.231µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:31 | 200 | 41.085µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:31:34.929Z","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":"71f90fa4-f233-43dc-8858-59e02923d968","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:31:34.929Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"71f90fa4-f233-43dc-8858-59e02923d968","keyPrefix":"sk-oai-O4gI70IGQTrD...","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/29 - 10:31:34 | 201 | 1.398846ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:31:34 | 200 | 551.503µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:31:34 | 200 | 157.528µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:31:36 | 200 | 50.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:38 | 200 | 53.554µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:41 | 200 | 37.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:46 | 200 | 36.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:48 | 200 | 40.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:51 | 200 | 44.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:56 | 200 | 35.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:31:58 | 200 | 46.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:01 | 200 | 42.106µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:06 | 200 | 40.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:08 | 200 | 38.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:11 | 200 | 57.268µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:16 | 200 | 39.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:18 | 200 | 38.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:21 | 200 | 34.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:26 | 200 | 45.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:28 | 200 | 46.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:31 | 200 | 38.537µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:36 | 200 | 40.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:38 | 200 | 39.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:41 | 200 | 59.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:46 | 200 | 38.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:48 | 200 | 42.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:51 | 200 | 38.997µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:56 | 200 | 46.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:32:58 | 200 | 39.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:01 | 200 | 38.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:06 | 200 | 40.64µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:08 | 200 | 41.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:11 | 200 | 42.042µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:16 | 200 | 48.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:18 | 200 | 41.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:21 | 200 | 40.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:26 | 200 | 45.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:28 | 200 | 41.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:31 | 200 | 42.809µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:33:34.387Z","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":"9982369d-771a-4cbb-b7e1-45f9d383c7b4","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:33:34.387Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9982369d-771a-4cbb-b7e1-45f9d383c7b4","keyPrefix":"sk-oai-9xEHAyUjOcLp...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:33:34 | 201 | 2.114421ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:33:36 | 200 | 42.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:38 | 200 | 46.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:41 | 200 | 39.203µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:46 | 200 | 49.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:48 | 200 | 42.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:51 | 200 | 43.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:56 | 200 | 41.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:33:57 | 200 | 902.92µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:33:57 | 200 | 152.203µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:33:57 | 404 | 893.73µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:33:58 | 200 | 41.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:01 | 200 | 59.564µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:06 | 200 | 38.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:08 | 200 | 40.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:11 | 200 | 40.354µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:16 | 200 | 41.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:18 | 200 | 40.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:21 | 200 | 42.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:26 | 200 | 43.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:28 | 200 | 40.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:31 | 200 | 39.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:36 | 200 | 46.012µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:38 | 200 | 46.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:41 | 200 | 39.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:46 | 200 | 41.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:48 | 200 | 46.047µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:34:50.172Z","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":"a86c425e-deeb-4856-bb89-9fa26515fc43","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:34:50.172Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a86c425e-deeb-4856-bb89-9fa26515fc43","keyPrefix":"sk-oai-11d50Yn78hjW...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:34:50 | 201 | 2.146247ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:34:50 | 200 | 627.869µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:34:50 | 200 | 158.645µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:34:51 | 200 | 40.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:56 | 200 | 38.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:34:58 | 200 | 41.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:01 | 200 | 42.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:06 | 200 | 38.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:08 | 200 | 41.294µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:35:09.394Z","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":"eac0c7c1-fc08-40b8-9709-d6a38fef38bf","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:35:09.394Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"eac0c7c1-fc08-40b8-9709-d6a38fef38bf","keyPrefix":"sk-oai-15z35Gwditlk...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:35:09 | 201 | 1.988315ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:35:09 | 200 | 579.17µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:35:09 | 200 | 144.969µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:35:09 | 200 | 481.721µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:35:09 | 200 | 161.775µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:35:11 | 200 | 49.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:16 | 200 | 36.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:18 | 200 | 34.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:21 | 200 | 41.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:26 | 200 | 43.397µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:28 | 200 | 39.164µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:35:28.850Z","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":"8b0837bc-9a6b-4951-bf30-d80a3e94e522","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:35:28.850Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8b0837bc-9a6b-4951-bf30-d80a3e94e522","keyPrefix":"sk-oai-2ORxTVeOcQwi...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:35:28 | 201 | 1.916825ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:35:28 | 200 | 512.131µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:35:28 | 200 | 453.045µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:35:28 | 200 | 163.724µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:35:28 | 200 | 29.502328ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:35:31 | 200 | 38.865µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:36 | 200 | 47.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:38 | 200 | 38.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:41 | 200 | 43.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:46 | 200 | 39.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:48 | 200 | 180.835µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:35:48 | 200 | 179.582µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:35:48 | 200 | 23.184694ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:35:48 | 200 | 54.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:51 | 200 | 40.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:56 | 200 | 39.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:35:58 | 200 | 41.007µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:36:00.069Z","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":"a0bd59ec-2b2e-4585-b681-7165478f3752","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:36:00.069Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a0bd59ec-2b2e-4585-b681-7165478f3752","keyPrefix":"sk-oai-EuR93NusdgzN...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:36:00 | 201 | 2.042281ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:36:01 | 200 | 48.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:06 | 200 | 38.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:08 | 200 | 42.784µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:11 | 200 | 42.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:16 | 200 | 46.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:18 | 200 | 41.414µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:21 | 200 | 42.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:26 | 200 | 45.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:28 | 200 | 40.646µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:30 | 200 | 9.596991ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:36:30 | 200 | 171.429µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:36:30 | 200 | 568.152µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:36:30 | 200 | 4.647748ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:36:30 | 200 | 153.558µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:36:30 | 200 | 17.259617ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:36:31 | 200 | 46.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:36 | 200 | 51.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:38 | 200 | 39.246µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:41 | 200 | 50.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:46 | 200 | 39.756µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:47 | 200 | 177.819µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:36:47 | 200 | 13.024603ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:36:48 | 200 | 39.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:51 | 200 | 42.38µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:36:55.908Z","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":"68660076-d8aa-455a-ad08-a153dae85fa3","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:36:55.908Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"68660076-d8aa-455a-ad08-a153dae85fa3","keyPrefix":"sk-oai-EYHVX22fffRH...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:36:55 | 201 | 3.482711ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:36:56 | 200 | 47.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:36:58 | 200 | 44.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:01 | 200 | 40.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:03 | 200 | 1.027649ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:03 | 200 | 449.865µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:03 | 200 | 140.676µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:03 | 200 | 9.960799ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-29T10:37:04.426Z","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":"f52cb4d0-1982-49ce-ab96-dfcc68ed35b9","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:37:04.426Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f52cb4d0-1982-49ce-ab96-dfcc68ed35b9","keyPrefix":"sk-oai-6aGKOHlu760K...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:37:04 | 201 | 1.694387ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:06 | 200 | 74.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:08 | 200 | 42.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:11 | 200 | 43.518µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:12 | 200 | 997.978µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:12 | 200 | 369.817µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:12 | 200 | 174.774µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:12 | 200 | 6.371371ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:12 | 200 | 474.381µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:12 | 200 | 427.594µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:12 | 200 | 131.608µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:12 | 200 | 6.355631ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-29T10:37:13.429Z","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":"a9acfc2b-cac6-41a3-a13b-05b144d9ac5a","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:37:13.429Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a9acfc2b-cac6-41a3-a13b-05b144d9ac5a","keyPrefix":"sk-oai-Urhtv7Ia2EZr...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:37:13 | 201 | 1.745715ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:16 | 200 | 39.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:18 | 200 | 42.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:21 | 200 | 920.402µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:21 | 200 | 629.592µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:21 | 200 | 157.147µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:21 | 200 | 10.612917ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:21 | 200 | 41.595µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:26 | 200 | 44.106µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:28 | 200 | 42.675µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:37:30.639Z","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":"fccd8dfb-4d03-4df4-b708-e3cd24521f96","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:37:30.639Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fccd8dfb-4d03-4df4-b708-e3cd24521f96","keyPrefix":"sk-oai-MfMfyDkHknkU...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:37:30 | 201 | 2.15018ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:31 | 200 | 38.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:36 | 200 | 41.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:38 | 200 | 40.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:38 | 200 | 940.475µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:38 | 200 | 463.917µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:38 | 200 | 175.763µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:38 | 200 | 378.394µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:38 | 200 | 152.682µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:38 | 200 | 20.2435ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:41 | 200 | 39.592µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:46 | 200 | 39.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:48 | 200 | 38.642µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:37:49.969Z","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":"0a2068ae-e53b-4e08-87d5-f7cb6a3c7606","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:37:49.969Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0a2068ae-e53b-4e08-87d5-f7cb6a3c7606","keyPrefix":"sk-oai-QJvMXavW0gWL...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:37:49 | 201 | 2.152425ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:51 | 200 | 39.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:56 | 200 | 40.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:37:58 | 200 | 971.225µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:58 | 200 | 367.946µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:58 | 200 | 184.178µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:58 | 200 | 9.801538ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:37:58 | 200 | 466.71µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:37:58 | 200 | 33.983207ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:37:58 | 200 | 37.778µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:01 | 200 | 42.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:06 | 200 | 41.678µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:08 | 200 | 42.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:11 | 200 | 40.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:14 | 200 | 175.479µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:38:14 | 200 | 222.724µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:38:14 | 200 | 177.356µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:38:14 | 200 | 35.253803ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:38:16 | 200 | 40.496µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:18 | 200 | 40.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:21 | 200 | 39.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:26 | 200 | 40.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:28 | 200 | 46.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:31 | 200 | 175.494µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:38:31 | 200 | 12.106159ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:38:31 | 200 | 39.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:36 | 200 | 44.311µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:38 | 200 | 41.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:41 | 200 | 41.149µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:38:42.834Z","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":"e66d0194-7c33-4fd5-89f1-2095ee7eef8f","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:38:42.834Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e66d0194-7c33-4fd5-89f1-2095ee7eef8f","keyPrefix":"sk-oai-1Fq8tqEyhRQM...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:38:42 | 201 | 4.109588ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:38:46 | 200 | 37.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:48 | 200 | 42.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:50 | 200 | 802.046µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:38:50 | 200 | 158.262µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-29T10:38:51.470Z","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":"346d3dee-d9c8-407d-8821-fc958cdd7304","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:38:51.470Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"346d3dee-d9c8-407d-8821-fc958cdd7304","keyPrefix":"sk-oai-v3OPx21TPAoM...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:38:51 | 201 | 1.719549ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:38:51 | 200 | 42.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:56 | 200 | 40.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:58 | 200 | 40.089µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:38:59 | 200 | 842.147µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:38:59 | 200 | 490.421µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:38:59 | 200 | 141.978µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:38:59 | 200 | 10.173066ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-29T10:38:59.891Z","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":"9fd1ec16-ea5d-42a5-b3c0-d628b744e284","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:38:59.891Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9fd1ec16-ea5d-42a5-b3c0-d628b744e284","keyPrefix":"sk-oai-UrCQruMiutux...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:38:59 | 201 | 1.912868ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:39:01 | 200 | 38.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:06 | 200 | 41.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:07 | 200 | 1.215715ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:39:07 | 200 | 463.06µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:39:07 | 200 | 153.16µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:39:07 | 200 | 9.663864ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:39:08 | 200 | 42.202µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:39:08.657Z","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":"6e5b8e91-0626-4186-a625-480580e2cdd5","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:39:08.657Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6e5b8e91-0626-4186-a625-480580e2cdd5","keyPrefix":"sk-oai-7r0rIDOWUCGs...","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/29 - 10:39:08 | 201 | 1.808931ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:39:11 | 200 | 43.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:16 | 200 | 766.585µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:39:16 | 200 | 371.349µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:39:16 | 200 | 173.493µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:39:16 | 200 | 9.677152ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:39:16 | 200 | 33.108µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:18 | 200 | 40.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:21 | 200 | 40.098µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:39:25.861Z","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":"7ff0d1b1-90ce-4caa-95fd-338513fba675","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:39:25.861Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7ff0d1b1-90ce-4caa-95fd-338513fba675","keyPrefix":"sk-oai-1OlO6pRLoHNG...","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/29 - 10:39:25 | 201 | 2.066398ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:39:26 | 200 | 39.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:28 | 200 | 39.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:31 | 200 | 43.198µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:36 | 200 | 41.619µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:38 | 200 | 39.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:41 | 200 | 41.778µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:42 | 200 | 691.481µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:39:42 | 403 | 331.919µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:39:46 | 200 | 35.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:48 | 200 | 31.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:51 | 200 | 36.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:56 | 200 | 33.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:58 | 200 | 32.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:39:59 | 403 | 153.076µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:40:01 | 200 | 59.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:06 | 200 | 42.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:08 | 200 | 45.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:11 | 200 | 34.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:16 | 403 | 118.086µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:40:16 | 200 | 35.744µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:18 | 200 | 55.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:21 | 200 | 33.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:26 | 200 | 33.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:28 | 200 | 34.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:31 | 200 | 35.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:33 | 403 | 181.12µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:40:36 | 200 | 32.683µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:38 | 200 | 32.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:41 | 200 | 32.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:46 | 200 | 31.986µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:40:47.848Z","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":"c20dc261-2bbe-4c43-9595-c5bd474cee69","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:40:47.848Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c20dc261-2bbe-4c43-9595-c5bd474cee69","keyPrefix":"sk-oai-3WHUz520yHtO...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:40:47 | 201 | 2.09266ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:40:48 | 200 | 33.884µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:51 | 200 | 36.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:55 | 200 | 5.23305ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:40:55 | 200 | 436.442µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:40:55 | 200 | 176.877µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:40:55 | 200 | 18.386129ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:40:56 | 200 | 35.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:40:58 | 200 | 53.875µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:01 | 200 | 39.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:06 | 200 | 34.935µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:08 | 200 | 39.654µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:41:10.091Z","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":"7d6e170b-2e69-4376-ab26-e2954b271e8e","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:41:10.091Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7d6e170b-2e69-4376-ab26-e2954b271e8e","keyPrefix":"sk-oai-e5XMieJOA0S8...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:41:10 | 201 | 1.760591ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-29T10:41:10.126Z","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":"128a33ac-32e3-4f2f-9025-3ba85fcd6710","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:41:10.126Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"128a33ac-32e3-4f2f-9025-3ba85fcd6710","keyPrefix":"sk-oai-Uw3m8ZaA1TFG...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:41:10 | 201 | 1.780526ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:41:11 | 200 | 33.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:16 | 200 | 33.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:18 | 200 | 680.723µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:41:18 | 200 | 333.261µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:41:18 | 200 | 147.056µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:18 | 200 | 9.173405ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:41:18 | 200 | 443.715µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:41:18 | 200 | 321.618µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:41:18 | 200 | 148.92µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:18 | 200 | 11.08949ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:41:18 | 200 | 58.349µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:21 | 200 | 42.679µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:26 | 200 | 44.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:28 | 200 | 41.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:31 | 200 | 41.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:34 | 200 | 204.843µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:34 | 200 | 185.323µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:34 | 200 | 177.007µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:34 | 200 | 42.676208ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:41:36 | 200 | 38.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:38 | 200 | 44.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:41 | 200 | 50.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:46 | 200 | 41.733µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:48 | 200 | 41.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:51 | 200 | 197.152µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:51 | 200 | 13.565476ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:41:51 | 200 | 188.398µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:41:51 | 200 | 11.305114ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:41:51 | 200 | 39.777µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:56 | 200 | 40.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:41:58 | 200 | 40.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:01 | 200 | 49.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:06 | 200 | 44.019µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:08 | 200 | 42.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:11 | 200 | 41.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:16 | 200 | 40.799µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:42:16.969Z","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":"f65fd0b8-48e0-4bcd-b1f3-5c9058a4f74a","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:42:16.970Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f65fd0b8-48e0-4bcd-b1f3-5c9058a4f74a","keyPrefix":"sk-oai-ectGHoLS3vZ8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:42:16 | 201 | 2.04451ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:42:16 | 200 | 497.468µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:17 | 200 | 177.196µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:42:17 | 200 | 547.139µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:17 | 200 | 163.534µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:42:17 | 200 | 472.504µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:17 | 200 | 182.308µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:42:17 | 200 | 482.96µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:17 | 200 | 182.036µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:42:17 | 200 | 450.509µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:17 | 200 | 404.018µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:17 | 200 | 139.699µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:42:17 | 200 | 9.584836ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:42:18 | 200 | 40.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:21 | 200 | 45.354µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:26 | 200 | 43.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:28 | 200 | 42.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:31 | 200 | 46.473µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:42:34.879Z","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":"57e335ed-11c9-4b0d-93e2-df694903fbfc","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:42:34.879Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"57e335ed-11c9-4b0d-93e2-df694903fbfc","keyPrefix":"sk-oai-1FyFsCdd9EGy...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:42:34 | 201 | 1.88386ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:42:35 | 200 | 497.212µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:42:35 | 200 | 172.332µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:42:36 | 200 | 47.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:38 | 200 | 43.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:41 | 200 | 51.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:46 | 200 | 42.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:48 | 200 | 40.268µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:51 | 200 | 41.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:56 | 200 | 41.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:42:58 | 200 | 40.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:43:01 | 200 | 42.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:43:06 | 200 | 40.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:43:08 | 200 | 39.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:43:11 | 200 | 39.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:43:16 | 200 | 40.429µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-29T10:43:17.059Z","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":"c8414a01-998f-4411-ab18-1053bb17d1ec","ephemeral":false} {"level":"info","timestamp":"2026-05-29T10:43:17.059Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c8414a01-998f-4411-ab18-1053bb17d1ec","keyPrefix":"sk-oai-HkBTnYCCCYNZ...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/29 - 10:43:17 | 201 | 10.603809ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:43:17 | 200 | 1.71908ms | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 458.041µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 133.738µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 11.948516ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:43:17 | 200 | 558.749µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 136.785µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 545.97µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 140.152µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 627.307µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 145.484µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 536.729µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 146.541µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 545.413µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 166.053µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 519.273µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 139.564µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 483.05µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 146.852µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 494.135µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 128.832µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 499.989µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 160.399µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 473.333µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 167.911µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/29 - 10:43:17 | 200 | 517.277µs | 10.132.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/29 - 10:43:17 | 200 | 164.296µs | 10.132.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-29T10:43:17.622Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"c8414a01-998f-4411-ab18-1053bb17d1ec"} {"level":"info","timestamp":"2026-05-29T10:43:17.622Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c8414a01-998f-4411-ab18-1053bb17d1ec","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/29 - 10:43:17 | 200 | 3.299248ms | 100.64.0.2 | DELETE "/v1/api-keys/c8414a01-998f-4411-ab18-1053bb17d1ec" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/29 - 10:43:18 | 200 | 56.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/29 - 10:43:21 | 200 | 44.686µs | 10.132.0.2 | GET "/health"