[GIN] 2026/05/20 - 14:39:00 | 200 | 37.434µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:02 | 200 | 43.969µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:05 | 200 | 41.022µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:39:05.961Z","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":"bc5e3e15-42f8-4151-a9c8-335421e89a2a","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:39:05.961Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bc5e3e15-42f8-4151-a9c8-335421e89a2a","keyPrefix":"sk-oai-xNHfQGGDYeZM...","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/20 - 14:39:05 | 201 | 1.624413ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:39:10 | 200 | 39.353µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:12 | 200 | 41.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:14 | 200 | 474.831µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:39:14 | 200 | 136.97µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:39:15 | 200 | 44.742µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:20 | 200 | 39.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:22 | 200 | 43.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:25 | 200 | 40.99µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:30 | 200 | 52.217µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:39:31.683Z","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":"e8cc945b-4d25-409c-ab61-5a4f220ace02","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:39:31.683Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e8cc945b-4d25-409c-ab61-5a4f220ace02","keyPrefix":"sk-oai-AnesmbbhmV6S...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:39:31 | 201 | 1.717836ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:39:31 | 200 | 354.615µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:39:31 | 200 | 177.407µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:39:32 | 200 | 42.981µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:35 | 200 | 39.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:40 | 200 | 39.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:42 | 200 | 41.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:45 | 200 | 38.449µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:39:49.269Z","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":"c7fa5360-f6af-4a16-947d-65c6e6b4f748","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:39:49.269Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c7fa5360-f6af-4a16-947d-65c6e6b4f748","keyPrefix":"sk-oai-Ap6HuNDiEBIl...","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/20 - 14:39:49 | 201 | 1.610365ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:39:49 | 200 | 372.041µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:39:49 | 200 | 139.831µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:39:50 | 200 | 40.849µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:52 | 200 | 40.654µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:39:55 | 200 | 39.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:00 | 200 | 64.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:02 | 200 | 46.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:05 | 200 | 40.752µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:40:06.649Z","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":"174c06d2-8b21-4340-85b6-7525c6f66afb","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:40:06.649Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"174c06d2-8b21-4340-85b6-7525c6f66afb","keyPrefix":"sk-oai-1epfWqFTDyh3...","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/20 - 14:40:06 | 201 | 10.276553ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T14:40:06.679Z","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":"a76d3b3d-801e-407b-90ae-908f213d73df","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:40:06.679Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a76d3b3d-801e-407b-90ae-908f213d73df","keyPrefix":"sk-oai-1WI2WQIPsVJg...","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/20 - 14:40:06 | 201 | 1.592635ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:40:06 | 200 | 923.154µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:40:06 | 200 | 161.131µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:40:06 | 200 | 434.295µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:40:06 | 200 | 187.605µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:40:10 | 200 | 40.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:12 | 200 | 45.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:15 | 200 | 40.049µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:20 | 200 | 40.962µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:22 | 200 | 40.739µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-20T14:40:24.300Z","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-20T14:40:24.300Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/20 - 14:40:24 | 400 | 347.422µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:40:25 | 200 | 51.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:30 | 200 | 50.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:32 | 200 | 60.732µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:35 | 200 | 44.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:40 | 200 | 44.144µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:40:41.655Z","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":"67e55879-3123-4694-b222-ca451a6dd491","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:40:41.655Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"67e55879-3123-4694-b222-ca451a6dd491","keyPrefix":"sk-oai-mkVQaAO41ZNP...","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/20 - 14:40:41 | 201 | 1.773346ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:40:41 | 200 | 529.401µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:40:41 | 200 | 150.207µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:40:42 | 200 | 66.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:45 | 200 | 58.066µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:40:50.685Z","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":"9f280a1d-84e3-47f3-8bbd-c7089f3ee9eb","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:40:50.685Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9f280a1d-84e3-47f3-8bbd-c7089f3ee9eb","keyPrefix":"sk-oai-16YTkm8USyLW...","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/20 - 14:40:50 | 201 | 1.761845ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:40:50 | 200 | 61.661µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:52 | 200 | 39.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:55 | 200 | 39.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:40:58 | 200 | 566.369µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:40:58 | 200 | 131.635µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:41:00 | 200 | 45.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:02 | 200 | 39.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:05 | 200 | 39.034µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:10 | 200 | 40.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:12 | 200 | 45.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:15 | 200 | 39.92µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:41:16.164Z","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":"28484252-5f66-4138-9a1c-be20356bcf5f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:41:16.165Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"28484252-5f66-4138-9a1c-be20356bcf5f","keyPrefix":"sk-oai-1Ak1z1GSqtok...","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/20 - 14:41:16 | 201 | 1.728208ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:41:16 | 200 | 495.477µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:41:16 | 200 | 162.859µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:41:20 | 200 | 42.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:22 | 200 | 42.269µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:25 | 200 | 42.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:30 | 200 | 43.365µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:32 | 200 | 37.868µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:35 | 200 | 41.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:40 | 200 | 40.163µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:42 | 200 | 38.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:45 | 200 | 41.25µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:50 | 200 | 44.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:52 | 200 | 51.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:41:55 | 200 | 41.768µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:00 | 200 | 40.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:02 | 200 | 41.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:05 | 200 | 46.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:10 | 200 | 41.379µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:12 | 200 | 46.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:15 | 200 | 56.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:20 | 200 | 44.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:22 | 200 | 39.984µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:25 | 200 | 39.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:30 | 200 | 44.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:32 | 200 | 39.965µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:35 | 200 | 42.735µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:40 | 200 | 40.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:42 | 200 | 38.548µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:45 | 200 | 48.685µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:50 | 200 | 42.442µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:52 | 200 | 41.519µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:42:55 | 200 | 39.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:00 | 200 | 38.293µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:02 | 200 | 41.422µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:05 | 200 | 39.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:10 | 200 | 38.342µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:12 | 200 | 44.122µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:43:15.490Z","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":"49519e22-dd00-4649-baaa-34bbb4cf5290","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:43:15.490Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"49519e22-dd00-4649-baaa-34bbb4cf5290","keyPrefix":"sk-oai-SSgf3SUfWsrZ...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:43:15 | 201 | 1.858344ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:43:15 | 200 | 41.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:20 | 200 | 39.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:22 | 200 | 40.998µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:25 | 200 | 41.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:30 | 200 | 38.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:32 | 200 | 39.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:35 | 200 | 39.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:38 | 200 | 583.549µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:43:38 | 200 | 140.559µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:43:38 | 404 | 687.532µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/20 - 14:43:40 | 200 | 41.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:42 | 200 | 40.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:45 | 200 | 40.201µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:50 | 200 | 42.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:52 | 200 | 40.698µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:43:55 | 200 | 39.861µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:00 | 200 | 41.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:02 | 200 | 42.93µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:05 | 200 | 42.516µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:10 | 200 | 41.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:12 | 200 | 46.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:15 | 200 | 50.83µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:20 | 200 | 41.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:22 | 200 | 42.171µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:25 | 200 | 41.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:30 | 200 | 44.26µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:44:31.211Z","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":"4d144cc0-d122-4852-ba9d-9acaabe9363b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:44:31.211Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4d144cc0-d122-4852-ba9d-9acaabe9363b","keyPrefix":"sk-oai-1Ht8tpCzJvDE...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:44:31 | 201 | 1.693932ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:44:31 | 200 | 378.732µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:44:31 | 200 | 165.004µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:44:32 | 200 | 67.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:35 | 200 | 51.834µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:40 | 200 | 40.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:42 | 200 | 38.378µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:45 | 200 | 38.454µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:44:50.445Z","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":"97f06692-159d-44b9-9904-dfff5b776a9b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:44:50.445Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"97f06692-159d-44b9-9904-dfff5b776a9b","keyPrefix":"sk-oai-1NjnPX1bCDa6...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:44:50 | 201 | 1.581631ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:44:50 | 200 | 376.068µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:44:50 | 200 | 158.51µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:44:50 | 200 | 400.733µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:44:50 | 200 | 196.386µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:44:50 | 200 | 40.359µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:52 | 200 | 38.608µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:44:55 | 200 | 40.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:00 | 200 | 41.945µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:45:01.441Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/20 - 14:45:01 | 200 | 872.336µs | 10.132.0.36 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/20 - 14:45:02 | 200 | 39.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:05 | 200 | 43.225µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:45:09.991Z","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":"c0191a34-3205-46be-9142-e71bb4d4dfb3","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:45:09.991Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c0191a34-3205-46be-9142-e71bb4d4dfb3","keyPrefix":"sk-oai-1F8NAlpiXOju...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:45:09 | 201 | 10.936948ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:45:10 | 200 | 1.040379ms | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:45:10 | 200 | 427.516µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:45:10 | 200 | 156.813µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:45:10 | 200 | 17.050617ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:45:10 | 200 | 55.854µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:12 | 200 | 39.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:15 | 200 | 42.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:20 | 200 | 41.437µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:22 | 200 | 38.672µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:25 | 200 | 46.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:29 | 200 | 181.33µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:45:29 | 200 | 180.769µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:45:29 | 200 | 24.113322ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:45:30 | 200 | 42.252µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:32 | 200 | 39.729µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:35 | 200 | 40.825µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:40 | 200 | 82.394µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:45:41.301Z","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":"8d7c52ae-a54e-46d3-8a7c-106cc59b4f44","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:45:41.301Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8d7c52ae-a54e-46d3-8a7c-106cc59b4f44","keyPrefix":"sk-oai-Tcn2TlPIxAuh...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:45:41 | 201 | 1.794264ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:45:42 | 200 | 46.899µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:45 | 200 | 41.318µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:50 | 200 | 47.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:52 | 200 | 40.031µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:45:55 | 200 | 40.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:00 | 200 | 38.32µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:02 | 200 | 39.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:05 | 200 | 39.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:10 | 200 | 41.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:11 | 200 | 560.941µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:11 | 200 | 146.014µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:46:11 | 200 | 484.497µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:11 | 200 | 371.603µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:11 | 200 | 147.522µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:46:11 | 200 | 10.197535ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:46:12 | 200 | 39.223µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:15 | 200 | 40.782µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:20 | 200 | 41.994µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:22 | 200 | 41.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:25 | 200 | 38.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:28 | 200 | 155.411µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:46:28 | 200 | 13.005834ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:46:30 | 200 | 41.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:32 | 200 | 52.856µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:35 | 200 | 43.434µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:46:37.134Z","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":"f0416c88-5689-43a7-bd67-be3d16fae6f4","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:46:37.134Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f0416c88-5689-43a7-bd67-be3d16fae6f4","keyPrefix":"sk-oai-8mqC0ifM2Wga...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:46:37 | 201 | 2.57712ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:46:40 | 200 | 44.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:42 | 200 | 42.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:45 | 200 | 521.781µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:45 | 200 | 305.565µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:45 | 200 | 144.422µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:46:45 | 200 | 9.570242ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T14:46:45.671Z","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":"bdf3df74-1a35-4a59-b65e-f4ee7168d397","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:46:45.672Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bdf3df74-1a35-4a59-b65e-f4ee7168d397","keyPrefix":"sk-oai-jDNLF9n3Z8fG...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:46:45 | 201 | 1.784664ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:46:45 | 200 | 42.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:50 | 200 | 45.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:52 | 200 | 38.542µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:46:53 | 200 | 484.159µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:53 | 200 | 343.758µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:53 | 200 | 167.353µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:46:53 | 200 | 6.359764ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:46:53 | 200 | 383.363µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:53 | 200 | 324.223µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:46:53 | 200 | 143.212µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:46:53 | 200 | 5.945339ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T14:46:54.662Z","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":"09f2eda7-8fcf-40cb-b14a-98615303ef5e","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:46:54.662Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"09f2eda7-8fcf-40cb-b14a-98615303ef5e","keyPrefix":"sk-oai-Hy7vbvHZOZRC...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:46:54 | 201 | 1.623556ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:46:55 | 200 | 59.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:00 | 200 | 40.03µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:02 | 200 | 485.037µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:02 | 200 | 281.215µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:02 | 200 | 145.191µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:02 | 200 | 9.170196ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:47:02 | 200 | 40.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:05 | 200 | 42.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:10 | 200 | 40.367µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:47:11.845Z","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":"81bf5540-0219-405a-8070-459c4331543d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:47:11.845Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"81bf5540-0219-405a-8070-459c4331543d","keyPrefix":"sk-oai-AlXQ4TTXXUXJ...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:47:11 | 201 | 1.666229ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:47:12 | 200 | 42.09µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:15 | 200 | 51.21µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:19 | 200 | 460.347µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:19 | 200 | 296.483µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:19 | 200 | 147.12µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:19 | 200 | 351.716µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:19 | 200 | 141.608µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:19 | 200 | 17.790007ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:47:20 | 200 | 40.336µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:22 | 200 | 52.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:25 | 200 | 40.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:30 | 200 | 40.001µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:47:31.177Z","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":"2207438a-798f-4562-b0d4-09c9cf61e9a0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:47:31.177Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2207438a-798f-4562-b0d4-09c9cf61e9a0","keyPrefix":"sk-oai-gMX3HrHDzmz4...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:47:31 | 201 | 1.667672ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:47:32 | 200 | 49.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:35 | 200 | 39.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:39 | 200 | 457.121µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:39 | 200 | 295.864µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:39 | 200 | 158.797µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:39 | 200 | 9.91146ms | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:47:39 | 200 | 173.876µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:39 | 200 | 32.733188ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:47:40 | 200 | 38.911µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:42 | 200 | 41.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:45 | 200 | 68.589µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:50 | 200 | 39.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:52 | 200 | 41.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:47:55 | 200 | 205.377µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:55 | 200 | 186.152µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:55 | 200 | 183µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:47:55 | 200 | 39.861096ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:47:55 | 200 | 41.605µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:00 | 200 | 46.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:02 | 200 | 40.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:05 | 200 | 38.922µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:10 | 200 | 36.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:12 | 200 | 35.38µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:12 | 200 | 170.901µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:48:12 | 200 | 12.809284ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:48:15 | 200 | 46.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:20 | 200 | 45.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:22 | 200 | 40.198µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:48:23.927Z","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":"5c45d65e-c349-4e41-b85a-10695db76d70","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:48:23.927Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5c45d65e-c349-4e41-b85a-10695db76d70","keyPrefix":"sk-oai-1CaxEAPe5gar...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:48:23 | 201 | 3.17173ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:48:25 | 200 | 40.707µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:30 | 200 | 43.803µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:31 | 200 | 828.226µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:31 | 200 | 138.145µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T14:48:32.535Z","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":"f03d0d81-8ff3-487e-b9ff-d525d2e9aad5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:48:32.535Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f03d0d81-8ff3-487e-b9ff-d525d2e9aad5","keyPrefix":"sk-oai-xh6aoYRTvdCi...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:48:32 | 201 | 1.000466ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:48:32 | 200 | 44.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:35 | 200 | 41.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:40 | 200 | 542.889µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:40 | 200 | 409.365µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:40 | 200 | 125.305µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:48:40 | 200 | 10.487472ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:48:40 | 200 | 49.723µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:48:40.934Z","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":"bf901bd8-f46c-45f6-a52d-2d17b384f012","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:48:40.934Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bf901bd8-f46c-45f6-a52d-2d17b384f012","keyPrefix":"sk-oai-1Rt4NxMZFEJX...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:48:40 | 201 | 1.158781ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:48:42 | 200 | 40.149µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:45 | 200 | 40.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:48 | 200 | 621.411µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:48 | 200 | 389.426µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:48 | 200 | 215.351µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:48:48 | 200 | 9.464106ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T14:48:49.695Z","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":"a697fe79-6aa0-404f-ade1-21f024fe08b5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:48:49.695Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a697fe79-6aa0-404f-ade1-21f024fe08b5","keyPrefix":"sk-oai-1ZyiZqUCAArZ...","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/20 - 14:48:49 | 201 | 1.287272ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:48:50 | 200 | 42.148µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:52 | 200 | 42.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:55 | 200 | 39.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:48:57 | 200 | 492.108µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:57 | 200 | 389.523µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:48:57 | 200 | 204.916µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:48:57 | 200 | 11.926679ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:49:00 | 200 | 41.517µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:02 | 200 | 39.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:05 | 200 | 39.383µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:49:06.918Z","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":"5ec46503-82d2-40c2-810a-7c31ea161815","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:49:06.918Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5ec46503-82d2-40c2-810a-7c31ea161815","keyPrefix":"sk-oai-hZaYlPlMMSbZ...","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/20 - 14:49:06 | 201 | 1.739927ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:49:10 | 200 | 56.153µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:12 | 200 | 47.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:15 | 200 | 39.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:20 | 200 | 40.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:22 | 200 | 39.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:23 | 200 | 501.301µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:49:23 | 403 | 103.224µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:49:25 | 200 | 40.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:30 | 200 | 46.784µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:32 | 200 | 45.63µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:35 | 200 | 39.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:40 | 403 | 129.109µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:49:40 | 200 | 45.381µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:42 | 200 | 39.107µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:45 | 200 | 42.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:50 | 200 | 38.395µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:52 | 200 | 49.049µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:55 | 200 | 38.607µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:49:57 | 403 | 129.587µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:50:00 | 200 | 48.639µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:02 | 200 | 43.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:05 | 200 | 41.331µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:10 | 200 | 40.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:12 | 200 | 71.525µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:14 | 403 | 164.11µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:50:15 | 200 | 39.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:20 | 200 | 39.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:22 | 200 | 41.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:25 | 200 | 43.335µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:50:26.725Z","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":"f4400293-769c-4b16-8e5c-e875f0126727","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:50:26.726Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f4400293-769c-4b16-8e5c-e875f0126727","keyPrefix":"sk-oai-1Ycdqzq6oYxH...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:50:26 | 201 | 1.79077ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:50:30 | 200 | 41.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:32 | 200 | 41.686µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:34 | 200 | 518.296µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:50:34 | 200 | 320.662µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:50:34 | 200 | 168.844µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:50:34 | 200 | 19.539874ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:50:35 | 200 | 39.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:40 | 200 | 39.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:42 | 200 | 40.509µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:45 | 200 | 42.159µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:50:48.962Z","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":"def47eb3-6506-425c-9860-14c2a524bb67","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:50:48.962Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"def47eb3-6506-425c-9860-14c2a524bb67","keyPrefix":"sk-oai-1Mws3LHMWmVH...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:50:48 | 201 | 1.64487ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T14:50:48.992Z","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":"55b833ca-c04b-4966-ac73-7eba3b34278c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:50:48.992Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"55b833ca-c04b-4966-ac73-7eba3b34278c","keyPrefix":"sk-oai-EeP48jYdqHhS...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:50:48 | 201 | 1.590161ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:50:50 | 200 | 50.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:52 | 200 | 42.43µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:55 | 200 | 42.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:50:57 | 200 | 473.272µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:50:57 | 200 | 343.666µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:50:57 | 200 | 202.49µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:50:57 | 200 | 10.216111ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:50:57 | 200 | 390.852µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:50:57 | 200 | 287.365µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:50:57 | 200 | 188.915µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:50:57 | 200 | 12.852104ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:51:00 | 200 | 40.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:02 | 200 | 40.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:05 | 200 | 45.021µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:10 | 200 | 61.031µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:12 | 200 | 37.612µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:13 | 200 | 192.703µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:13 | 200 | 191.872µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:13 | 200 | 186.15µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:13 | 200 | 35.58742ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:51:15 | 200 | 43.495µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:20 | 200 | 39.548µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:22 | 200 | 43.509µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:25 | 200 | 47.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:29 | 200 | 190.142µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:29 | 200 | 12.862578ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 14:51:29 | 200 | 180.095µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:29 | 200 | 12.235264ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:51:30 | 200 | 38.866µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:32 | 200 | 40.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:35 | 200 | 39.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:40 | 200 | 48.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:42 | 200 | 39.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:45 | 200 | 44.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:50 | 200 | 50.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:51:52 | 200 | 40.445µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:51:55.605Z","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":"d8fdb9f8-3adf-4d88-bdca-e6ee3f69ca3c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:51:55.605Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d8fdb9f8-3adf-4d88-bdca-e6ee3f69ca3c","keyPrefix":"sk-oai-yKFnh3lDtYaq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:51:55 | 201 | 1.726165ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:51:55 | 200 | 437.016µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:51:55 | 200 | 163.136µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:55 | 200 | 357.295µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:51:55 | 200 | 155.191µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:55 | 200 | 356.199µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:51:55 | 200 | 158.508µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:55 | 200 | 397.495µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:51:55 | 200 | 149.813µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:55 | 200 | 407.663µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:51:55 | 200 | 320.137µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:51:55 | 200 | 176.038µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:51:55 | 200 | 9.935452ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 14:51:55 | 200 | 38.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:00 | 200 | 143.925µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:02 | 200 | 46.305µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:05 | 200 | 47.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:10 | 200 | 41.698µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:52:11.343Z","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":"611df7e3-9bbd-4e09-bbec-3268a014b16b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:52:11.343Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"611df7e3-9bbd-4e09-bbec-3268a014b16b","keyPrefix":"sk-oai-mUKSUltP5l54...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:52:11 | 201 | 1.877497ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:52:11 | 200 | 388.938µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:11 | 200 | 192.032µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:12 | 200 | 41.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:15 | 200 | 39.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:20 | 200 | 41.188µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:22 | 200 | 40.423µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:25 | 200 | 50.93µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:30 | 200 | 45.882µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:32 | 200 | 64.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:35 | 200 | 40.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:40 | 200 | 41.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:42 | 200 | 42.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:45 | 200 | 44.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:50 | 200 | 49.574µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T14:52:51.500Z","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":"c36b68bc-8a3a-42f3-a352-d1693820cf92","ephemeral":false} {"level":"info","timestamp":"2026-05-20T14:52:51.500Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c36b68bc-8a3a-42f3-a352-d1693820cf92","keyPrefix":"sk-oai-XXBOaGehwX0f...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 14:52:51 | 201 | 10.115287ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 14:52:51 | 200 | 1.031796ms | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 374.839µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 129.725µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 9.746171ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 14:52:51 | 200 | 452.221µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 138.926µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 444.113µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 136.215µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 489.726µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 146.41µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 466.16µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 153.163µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 349.728µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 140.456µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 364.481µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 168.113µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 365.233µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 143.282µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 365.023µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 145.456µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 349.115µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 150.533µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 397.531µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 171.939µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 14:52:51 | 200 | 597.182µs | 10.134.0.55 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 14:52:51 | 200 | 239.197µs | 10.134.0.55 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-20T14:52:52.021Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"c36b68bc-8a3a-42f3-a352-d1693820cf92"} {"level":"info","timestamp":"2026-05-20T14:52:52.021Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c36b68bc-8a3a-42f3-a352-d1693820cf92","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/20 - 14:52:52 | 200 | 2.305894ms | 100.64.0.2 | DELETE "/v1/api-keys/c36b68bc-8a3a-42f3-a352-d1693820cf92" [GIN] 2026/05/20 - 14:52:52 | 200 | 45.292µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 14:52:55 | 200 | 39.995µs | 10.134.0.2 | GET "/health"