[GIN] 2026/05/22 - 10:53:38 | 200 | 155µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:53:41 | 200 | 41.565µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:53:46 | 200 | 49.928µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:53:46 | 200 | 39.708µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:53:48.111Z","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":"c995de80-fa94-459c-8d39-dc14a5d80864","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:53:48.111Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c995de80-fa94-459c-8d39-dc14a5d80864","keyPrefix":"sk-oai-R6VMz93Z3qYQ...","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/22 - 10:53:48 | 201 | 1.639989ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:53:51 | 200 | 39.885µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:53:56 | 200 | 40.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:53:56 | 200 | 441.502µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:53:56 | 200 | 137.246µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:53:56 | 200 | 44.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:01 | 200 | 36.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:06 | 200 | 38.323µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:06 | 200 | 39.592µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:11 | 200 | 39.001µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:54:13.822Z","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":"15d56426-1fc7-4a68-baff-a46cc554ce88","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:54:13.822Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"15d56426-1fc7-4a68-baff-a46cc554ce88","keyPrefix":"sk-oai-18eT9lNKvap8...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 10:54:13 | 201 | 1.747348ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:54:13 | 200 | 316.992µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:54:13 | 200 | 154.249µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:54:16 | 200 | 39.686µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:16 | 200 | 42.407µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:21 | 200 | 40.006µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:26 | 200 | 40.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:26 | 200 | 38.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:31 | 200 | 51.057µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:54:31.454Z","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":"6999fc7c-fbc8-4375-8e12-f3507117a769","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:54:31.454Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6999fc7c-fbc8-4375-8e12-f3507117a769","keyPrefix":"sk-oai-VnzFHG7VvcR3...","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/22 - 10:54:31 | 201 | 1.691311ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:54:31 | 200 | 345.336µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:54:31 | 200 | 134.742µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:54:36 | 200 | 40µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:36 | 200 | 41.055µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:41 | 200 | 38.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:46 | 200 | 38.624µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:46 | 200 | 40.667µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:54:48.783Z","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":"fd508259-dda9-4bfb-871b-19cea60031e4","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:54:48.783Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fd508259-dda9-4bfb-871b-19cea60031e4","keyPrefix":"sk-oai-tQFp3X6kYJwS...","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/22 - 10:54:48 | 201 | 1.652257ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-22T10:54:48.814Z","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":"a667caf1-9b0d-472f-a20b-5f4be97c865c","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:54:48.814Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a667caf1-9b0d-472f-a20b-5f4be97c865c","keyPrefix":"sk-oai-1RMPvDJB6MYy...","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/22 - 10:54:48 | 201 | 1.662007ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:54:48 | 200 | 340.256µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:54:48 | 200 | 188.203µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:54:48 | 200 | 365.234µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:54:48 | 200 | 192.745µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:54:51 | 200 | 39.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:56 | 200 | 39.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:54:56 | 200 | 44.098µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:01 | 200 | 38.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:06 | 200 | 41.896µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-22T10:55:06.484Z","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-22T10:55:06.484Z","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/22 - 10:55:06 | 400 | 284.571µs | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:55:06 | 200 | 43.574µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:11 | 200 | 40.323µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:16 | 200 | 42.098µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:16 | 200 | 39.591µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:21 | 200 | 49.982µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:55:23.875Z","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":"7be5f403-b920-446b-a5e8-efce8bc69fcb","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:55:23.875Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7be5f403-b920-446b-a5e8-efce8bc69fcb","keyPrefix":"sk-oai-CTYtpZI7KAUo...","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/22 - 10:55:23 | 201 | 9.601955ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:55:23 | 200 | 1.021867ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:55:23 | 200 | 173.888µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:55:26 | 200 | 65.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:26 | 200 | 44.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:31 | 200 | 45.852µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:55:32.926Z","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":"1dc47a73-0aae-484c-bf46-0cb89b86cea4","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:55:32.926Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1dc47a73-0aae-484c-bf46-0cb89b86cea4","keyPrefix":"sk-oai-wggVRy5MAZsa...","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/22 - 10:55:32 | 201 | 1.799466ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:55:36 | 200 | 38.68µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:36 | 200 | 39.298µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:41 | 200 | 44.33µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:41 | 200 | 616.543µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:55:41 | 200 | 124.952µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:55:46 | 200 | 39.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:46 | 200 | 41.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:51 | 200 | 40.53µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:56 | 200 | 39.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:55:56 | 200 | 38.639µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:55:58.464Z","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":"a2063725-c034-4f2d-a1f4-78afd0b73fa2","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:55:58.464Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a2063725-c034-4f2d-a1f4-78afd0b73fa2","keyPrefix":"sk-oai-1AK6Z1ZqQmIu...","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/22 - 10:55:58 | 201 | 1.814095ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:55:58 | 200 | 499.242µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:55:58 | 200 | 171.843µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:56:01 | 200 | 50.15µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:06 | 200 | 40.348µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:06 | 200 | 43.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:11 | 200 | 39.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:16 | 200 | 43.868µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:16 | 200 | 40.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:21 | 200 | 39.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:26 | 200 | 50.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:26 | 200 | 47.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:31 | 200 | 64.384µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:36 | 200 | 38.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:36 | 200 | 55.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:41 | 200 | 39.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:46 | 200 | 42.485µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:46 | 200 | 49.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:51 | 200 | 38.327µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:56 | 200 | 45.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:56:56 | 200 | 42.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:01 | 200 | 37.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:06 | 200 | 41.176µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:06 | 200 | 48.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:11 | 200 | 38.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:16 | 200 | 39.881µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:16 | 200 | 38.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:21 | 200 | 37.647µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:26 | 200 | 38.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:26 | 200 | 38.317µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:31 | 200 | 45.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:36 | 200 | 38.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:36 | 200 | 37.212µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:41 | 200 | 37.17µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:46 | 200 | 41.775µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:46 | 200 | 44.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:51 | 200 | 38.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:56 | 200 | 41.792µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:57:56 | 200 | 42.289µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:57:57.910Z","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":"8a44cfce-e8a7-4adc-80a9-e381b8ce0ab7","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:57:57.910Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8a44cfce-e8a7-4adc-80a9-e381b8ce0ab7","keyPrefix":"sk-oai-wXJcGrOms04O...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 10:57:57 | 201 | 2.595695ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:58:01 | 200 | 54.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:06 | 200 | 38.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:06 | 200 | 37.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:11 | 200 | 42.834µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:16 | 200 | 39.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:16 | 200 | 43.443µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:20 | 200 | 513.017µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:58:20 | 200 | 147.283µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:58:21 | 200 | 39.63µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:21 | 404 | 708.577µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:58:26 | 200 | 40.495µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:26 | 200 | 39.861µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:31 | 200 | 37.46µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:36 | 200 | 37.992µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:36 | 200 | 43.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:41 | 200 | 39.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:46 | 200 | 40.575µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:46 | 200 | 253µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:51 | 200 | 40.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:56 | 200 | 72.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:58:56 | 200 | 39.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:01 | 200 | 38.755µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:06 | 200 | 40.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:06 | 200 | 39.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:11 | 200 | 45.936µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:59:13.626Z","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":"fb776abb-e813-4f70-9c99-e77e69ff75ba","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:59:13.626Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fb776abb-e813-4f70-9c99-e77e69ff75ba","keyPrefix":"sk-oai-1F1x1hb7SIsY...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 10:59:13 | 201 | 1.30753ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:59:13 | 200 | 431.751µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:59:13 | 200 | 166.552µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:59:16 | 200 | 42.036µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:16 | 200 | 65.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:21 | 200 | 39.162µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:26 | 200 | 41.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:26 | 200 | 38.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:31 | 200 | 44.003µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:59:32.857Z","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":"b57733ec-437b-47fe-9078-8d7fee2e2740","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:59:32.857Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b57733ec-437b-47fe-9078-8d7fee2e2740","keyPrefix":"sk-oai-MGheBLVxqnBz...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 10:59:32 | 201 | 2.026549ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:59:32 | 200 | 446.768µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:59:32 | 200 | 152.694µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:59:33 | 200 | 359.137µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:59:33 | 200 | 182.418µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:59:36 | 200 | 38.983µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:36 | 200 | 43.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:41 | 200 | 39.055µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:46 | 200 | 41.286µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:46 | 200 | 39.899µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:51 | 200 | 44.587µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T10:59:52.320Z","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":"0be544e6-9a5d-4f79-8d71-10098121c567","ephemeral":false} {"level":"info","timestamp":"2026-05-22T10:59:52.320Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0be544e6-9a5d-4f79-8d71-10098121c567","keyPrefix":"sk-oai-Ev7a92qvVDtt...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 10:59:52 | 201 | 1.829793ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:59:52 | 200 | 340.012µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:59:52 | 200 | 350.875µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 10:59:52 | 200 | 164.963µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 10:59:52 | 200 | 22.061641ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 10:59:56 | 200 | 42.557µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 10:59:56 | 200 | 44.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:01 | 200 | 41.608µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:06 | 200 | 39.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:06 | 200 | 39.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:11 | 200 | 41.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:11 | 200 | 163.227µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:00:11 | 200 | 169.393µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:00:11 | 200 | 24.253015ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:00:16 | 200 | 60.714µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:16 | 200 | 42.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:21 | 200 | 36.512µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:00:23.538Z","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":"d9347db9-be9f-45f1-a357-ab968609651f","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:00:23.538Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d9347db9-be9f-45f1-a357-ab968609651f","keyPrefix":"sk-oai-9XGECEL9Eh84...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:00:23 | 201 | 1.794723ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:00:26 | 200 | 37.631µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:26 | 200 | 38.343µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:31 | 200 | 43.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:36 | 200 | 49.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:36 | 200 | 42.324µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:41 | 200 | 39.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:46 | 200 | 60.972µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:46 | 200 | 48.654µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:51 | 200 | 40.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:53 | 200 | 8.465877ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:00:53 | 200 | 162.024µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:00:53 | 200 | 382.543µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:00:53 | 200 | 309.517µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:00:53 | 200 | 135.156µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:00:53 | 200 | 10.116697ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:00:56 | 200 | 38.855µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:00:56 | 200 | 39.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:01 | 200 | 44.875µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:06 | 200 | 39.778µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:06 | 200 | 48.898µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:10 | 200 | 177.08µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:01:10 | 200 | 13.173755ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:11 | 200 | 40.064µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:16 | 200 | 56.833µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:16 | 200 | 37.957µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:01:19.369Z","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":"78ac5e37-0ae7-4eda-8c33-c52c7d2724c8","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:01:19.369Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"78ac5e37-0ae7-4eda-8c33-c52c7d2724c8","keyPrefix":"sk-oai-1Y6VBXm0JWDb...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:01:19 | 201 | 1.801073ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:21 | 200 | 45.402µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:26 | 200 | 37.388µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:26 | 200 | 39.812µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:27 | 200 | 610.548µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:27 | 200 | 304.907µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:27 | 200 | 136.32µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:01:27 | 200 | 10.124525ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-22T11:01:27.907Z","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":"8ed080c3-1019-4f50-a7ce-074b9d9b1bf5","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:01:27.907Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8ed080c3-1019-4f50-a7ce-074b9d9b1bf5","keyPrefix":"sk-oai-QsDpaGn2uxtO...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:01:27 | 201 | 1.685666ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:31 | 200 | 32.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:35 | 200 | 545.815µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:35 | 200 | 238.311µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:35 | 200 | 126.714µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:01:35 | 200 | 6.42033ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:35 | 200 | 386.996µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:35 | 200 | 239.505µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:35 | 200 | 134.801µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:01:35 | 200 | 6.762655ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:36 | 200 | 37.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:36 | 200 | 50.85µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:01:36.926Z","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":"e57a6adb-8c7b-4651-a31b-b87a6072ea2c","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:01:36.926Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e57a6adb-8c7b-4651-a31b-b87a6072ea2c","keyPrefix":"sk-oai-1Kb3gW3uANW2...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:01:36 | 201 | 1.653276ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:41 | 200 | 37.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:44 | 200 | 459.196µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:44 | 200 | 291.975µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:01:44 | 200 | 147.96µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:01:44 | 200 | 9.605943ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:46 | 200 | 40.683µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:46 | 200 | 40.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:51 | 200 | 42.102µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:01:54.104Z","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":"84ffed20-11a4-492d-84cc-984fd94b9e82","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:01:54.104Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"84ffed20-11a4-492d-84cc-984fd94b9e82","keyPrefix":"sk-oai-14xSqKNnDDJ5...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:01:54 | 201 | 1.861717ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:01:56 | 200 | 51.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:01:56 | 200 | 50.144µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:01 | 200 | 47.722µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:02 | 200 | 453.512µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:02:02 | 200 | 326.544µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:02:02 | 200 | 158.645µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:02 | 200 | 281.463µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:02:02 | 200 | 150.807µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:02 | 200 | 19.382653ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:02:06 | 200 | 37.676µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:06 | 200 | 37.366µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:11 | 200 | 42.886µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:02:13.436Z","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":"6976135e-a182-4a8a-836e-d17834d20ee4","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:02:13.436Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6976135e-a182-4a8a-836e-d17834d20ee4","keyPrefix":"sk-oai-1CFTlr5GOcdG...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:02:13 | 201 | 1.910997ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:02:16 | 200 | 40.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:16 | 200 | 40.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:21 | 200 | 36.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:21 | 200 | 437.168µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:02:21 | 200 | 312.943µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:02:21 | 200 | 152.853µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:21 | 200 | 9.571335ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:02:21 | 200 | 156.068µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:21 | 200 | 22.552744ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:02:26 | 200 | 40.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:26 | 200 | 52.464µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:31 | 200 | 42.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:36 | 200 | 40.13µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:36 | 200 | 41.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:37 | 200 | 175.463µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:37 | 200 | 180.252µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:37 | 200 | 223.586µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:37 | 200 | 39.193816ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:02:41 | 200 | 41.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:46 | 200 | 39.91µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:46 | 200 | 39.907µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:51 | 200 | 41.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:55 | 200 | 160.938µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:02:55 | 200 | 13.654288ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:02:56 | 200 | 37.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:02:56 | 200 | 37.708µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:01 | 200 | 39.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:06 | 200 | 36.897µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:03:06.203Z","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":"556daf04-3879-4d28-9ab9-ff1224f9c486","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:03:06.203Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"556daf04-3879-4d28-9ab9-ff1224f9c486","keyPrefix":"sk-oai-TSIXkVypBnF5...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:03:06 | 201 | 3.077819ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:03:06 | 200 | 38.547µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:11 | 200 | 37.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:14 | 200 | 767.821µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:14 | 200 | 153.995µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-22T11:03:14.843Z","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":"116845cc-9479-4e85-ba34-df7ad62bc288","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:03:14.843Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"116845cc-9479-4e85-ba34-df7ad62bc288","keyPrefix":"sk-oai-npHGjuFhjaMJ...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:03:14 | 201 | 1.609852ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:03:16 | 200 | 41.329µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:16 | 200 | 38.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:21 | 200 | 52.225µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:22 | 200 | 549.406µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:22 | 200 | 288.15µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:22 | 200 | 132.446µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:03:22 | 200 | 9.665026ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-22T11:03:23.241Z","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":"3e094aa6-b281-42fb-ac73-0a3ec07c28d8","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:03:23.241Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3e094aa6-b281-42fb-ac73-0a3ec07c28d8","keyPrefix":"sk-oai-eSW2LY192DHQ...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:03:23 | 201 | 1.573337ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:03:26 | 200 | 42.732µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:26 | 200 | 38.691µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:31 | 200 | 38.984µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:31 | 200 | 548.132µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:31 | 200 | 322.454µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:31 | 200 | 156.209µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:03:31 | 200 | 9.614495ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-22T11:03:31.987Z","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":"63a3dca7-429a-4496-bd21-8038d0145953","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:03:31.987Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"63a3dca7-429a-4496-bd21-8038d0145953","keyPrefix":"sk-oai-YE8eWW7Z34mB...","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/22 - 11:03:31 | 201 | 1.763608ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:03:36 | 200 | 39.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:36 | 200 | 49.017µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:40 | 200 | 517.397µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:40 | 200 | 275.378µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:03:40 | 200 | 143.372µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:03:40 | 200 | 10.570275ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:03:41 | 200 | 39.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:46 | 200 | 38.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:46 | 200 | 62.386µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:03:49.198Z","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":"497621c9-8ca5-44ad-b79f-76429f6cecb3","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:03:49.198Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"497621c9-8ca5-44ad-b79f-76429f6cecb3","keyPrefix":"sk-oai-p6F8NZmqxhNv...","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/22 - 11:03:49 | 201 | 1.842452ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:03:51 | 200 | 41.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:56 | 200 | 39.203µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:03:56 | 200 | 39.637µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:01 | 200 | 41.635µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:05 | 200 | 470.432µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:04:05 | 403 | 132.294µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:04:06 | 200 | 44.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:06 | 200 | 43.312µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:11 | 200 | 40.596µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:16 | 200 | 39.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:16 | 200 | 50.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:21 | 200 | 39.698µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:22 | 403 | 115.118µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:04:26 | 200 | 39.413µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:26 | 200 | 39.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:31 | 200 | 41.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:36 | 200 | 41.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:36 | 200 | 41.459µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:39 | 403 | 128.816µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:04:41 | 200 | 43.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:46 | 200 | 41.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:46 | 200 | 40.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:51 | 200 | 40.424µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:56 | 200 | 38.62µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:56 | 200 | 43.132µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:04:57 | 403 | 135.807µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:01 | 200 | 49.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:06 | 200 | 39.558µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:06 | 200 | 39.592µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:05:09.000Z","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":"135ba6dd-a7f1-4e85-859c-9bcdc78052e4","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:05:09.000Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"135ba6dd-a7f1-4e85-859c-9bcdc78052e4","keyPrefix":"sk-oai-xTlqr7kwqsij...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:05:09 | 201 | 1.753431ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:11 | 200 | 42.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:16 | 200 | 38.941µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:16 | 200 | 38.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:17 | 200 | 412.367µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:05:17 | 200 | 328.849µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:05:17 | 200 | 190.479µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:05:17 | 200 | 19.702666ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:21 | 200 | 40.668µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:26 | 200 | 43.287µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:26 | 200 | 43.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:31 | 200 | 38.909µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:05:31.212Z","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":"a27c00ff-f6e8-48c0-a6e2-45f79ad13fbd","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:05:31.212Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a27c00ff-f6e8-48c0-a6e2-45f79ad13fbd","keyPrefix":"sk-oai-117GX0GaQtP8...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:05:31 | 201 | 1.7306ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-22T11:05:31.255Z","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":"3fdc0083-e834-46d4-9c64-af813774bb43","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:05:31.255Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3fdc0083-e834-46d4-9c64-af813774bb43","keyPrefix":"sk-oai-1Jl9hNXxmOjA...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:05:31 | 201 | 1.976986ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:36 | 200 | 34.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:36 | 200 | 32.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:39 | 200 | 451.807µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:05:39 | 200 | 247.313µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:05:39 | 200 | 161.811µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:05:39 | 200 | 9.213196ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:39 | 200 | 312.289µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:05:39 | 200 | 253.421µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:05:39 | 200 | 171.037µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:05:39 | 200 | 9.401242ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:41 | 200 | 33.076µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:46 | 200 | 35.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:46 | 200 | 35.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:51 | 200 | 33.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:55 | 200 | 174.36µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:05:55 | 200 | 176.653µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:05:55 | 200 | 165.674µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:05:55 | 200 | 36.641609ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:05:56 | 200 | 33.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:05:56 | 200 | 35.274µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:01 | 200 | 65.417µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:06 | 200 | 34.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:06 | 200 | 34.252µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:11 | 200 | 33.185µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:12 | 200 | 162.241µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:12 | 200 | 13.477617ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:06:12 | 200 | 157.835µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:12 | 200 | 11.999034ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:06:16 | 200 | 36.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:16 | 200 | 32.454µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:21 | 200 | 32.817µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:26 | 200 | 31.958µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:26 | 200 | 35.226µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:31 | 200 | 32.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:36 | 200 | 35.962µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:36 | 200 | 37.579µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:06:38.055Z","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":"f5d21f86-bd3d-4750-a6f3-36bc96a3d494","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:06:38.055Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f5d21f86-bd3d-4750-a6f3-36bc96a3d494","keyPrefix":"sk-oai-WfBGyLmRiOPm...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:06:38 | 201 | 2.478745ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:06:38 | 200 | 369.962µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:38 | 200 | 199.001µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:38 | 200 | 289.075µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:38 | 200 | 144.71µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:38 | 200 | 272.863µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:38 | 200 | 146.752µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:38 | 200 | 305.171µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:38 | 200 | 142.53µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:38 | 200 | 290.413µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:38 | 200 | 246.731µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:38 | 200 | 116.532µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:38 | 200 | 11.409877ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:06:41 | 200 | 44.421µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:46 | 200 | 40.868µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:46 | 200 | 46.74µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:51 | 200 | 65.491µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:06:53.851Z","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":"2d53c562-5b86-4057-845f-c690c3a2df31","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:06:53.851Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2d53c562-5b86-4057-845f-c690c3a2df31","keyPrefix":"sk-oai-10RmFxbBrGmR...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:06:53 | 201 | 1.567239ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:06:54 | 200 | 381.811µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:06:54 | 200 | 149.254µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:06:56 | 200 | 43.775µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:06:56 | 200 | 38.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:01 | 200 | 38.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:06 | 200 | 47.669µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:06 | 200 | 45.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:11 | 200 | 45.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:16 | 200 | 42.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:16 | 200 | 41.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:21 | 200 | 37.848µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:26 | 200 | 39.956µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:26 | 200 | 48.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:31 | 200 | 38.845µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-22T11:07:35.926Z","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":"8b0f8f26-8478-4cc4-a0e2-f95732776110","ephemeral":false} {"level":"info","timestamp":"2026-05-22T11:07:35.926Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8b0f8f26-8478-4cc4-a0e2-f95732776110","keyPrefix":"sk-oai-9eu48XY91Y7I...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/22 - 11:07:35 | 201 | 10.096751ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:07:35 | 200 | 1.024291ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:35 | 200 | 287.674µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:35 | 200 | 119.335µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:35 | 200 | 11.437992ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:07:36 | 200 | 418.203µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 132.017µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 412.774µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 127.75µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 30.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:36 | 200 | 351.166µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 125.872µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 355.662µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 144.958µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 300.319µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 135.733µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 312.161µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 128.981µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 274.135µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 137.659µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 299.281µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 166.585µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 366.611µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 130.046µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 294.226µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 133.831µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/22 - 11:07:36 | 200 | 333.86µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/22 - 11:07:36 | 200 | 140.39µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-22T11:07:36.470Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"8b0f8f26-8478-4cc4-a0e2-f95732776110"} {"level":"info","timestamp":"2026-05-22T11:07:36.470Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8b0f8f26-8478-4cc4-a0e2-f95732776110","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/22 - 11:07:36 | 200 | 2.455144ms | 100.64.0.2 | DELETE "/v1/api-keys/8b0f8f26-8478-4cc4-a0e2-f95732776110" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/22 - 11:07:36 | 200 | 37.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/22 - 11:07:41 | 200 | 54.738µs | 10.134.0.2 | GET "/health"