[GIN] 2026/05/25 - 14:34:54 | 200 | 42.513µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:34:55 | 200 | 31.597µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:34:59 | 200 | 57.1µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:34:59.819Z","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":"c314aa53-52f5-44c1-b688-81551cd11600","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:34:59.819Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c314aa53-52f5-44c1-b688-81551cd11600","keyPrefix":"sk-oai-fGm008HycF3b...","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/25 - 14:34:59 | 201 | 1.691493ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:35:04 | 200 | 48.681µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:05 | 200 | 32.908µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:08 | 200 | 474.907µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:35:08 | 200 | 120.777µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:35:09 | 200 | 31.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:14 | 200 | 50.878µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:15 | 200 | 34.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:19 | 200 | 34.39µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:24 | 200 | 34.273µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:35:25.580Z","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":"4a7c0b80-87da-4e51-a681-57b18a49a9b2","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:35:25.580Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4a7c0b80-87da-4e51-a681-57b18a49a9b2","keyPrefix":"sk-oai-1wBrQxDH8Ct0...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:35:25 | 201 | 1.764546ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:35:25 | 200 | 306.804µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:35:25 | 200 | 150.73µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:35:25 | 200 | 37.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:29 | 200 | 42.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:34 | 200 | 35.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:35 | 200 | 33.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:39 | 200 | 37.951µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:35:43.230Z","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":"a3822ee2-6ef2-4668-8260-17beaf3ef84c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:35:43.230Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a3822ee2-6ef2-4668-8260-17beaf3ef84c","keyPrefix":"sk-oai-1W8TA8330RW8...","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/25 - 14:35:43 | 201 | 1.697006ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:35:43 | 200 | 366.494µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:35:43 | 200 | 184.569µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:35:44 | 200 | 36.025µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:45 | 200 | 33.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:49 | 200 | 32.037µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:54 | 200 | 46.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:55 | 200 | 36.571µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:35:59 | 200 | 31.788µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:36:00.561Z","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":"cef0d51d-0153-4468-8abd-eae9fc80ca30","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:36:00.561Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cef0d51d-0153-4468-8abd-eae9fc80ca30","keyPrefix":"sk-oai-1UoBX4DtI4lg...","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/25 - 14:36:00 | 201 | 1.659708ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:36:00.598Z","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":"6e26606f-287b-4eec-808a-5afd27e156c9","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:36:00.598Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6e26606f-287b-4eec-808a-5afd27e156c9","keyPrefix":"sk-oai-1KnQKf1MvVtV...","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/25 - 14:36:00 | 201 | 1.531808ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:36:00 | 200 | 308.042µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:36:00 | 200 | 150.852µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:36:00 | 200 | 243.768µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:36:00 | 200 | 151.527µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:36:04 | 200 | 44.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:05 | 200 | 32.535µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:09 | 200 | 44.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:14 | 200 | 33.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:15 | 200 | 32.664µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-25T14:36:18.279Z","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-25T14:36:18.279Z","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.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.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/25 - 14:36:18 | 400 | 259.286µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:36:19 | 200 | 35.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:24 | 200 | 43.685µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:25 | 200 | 38.875µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:29 | 200 | 36.134µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:34 | 200 | 34.668µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:36:35.697Z","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":"8c6d78b2-e8b9-4a63-a1f6-f63c19df0e8b","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:36:35.698Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8c6d78b2-e8b9-4a63-a1f6-f63c19df0e8b","keyPrefix":"sk-oai-UzHKgulgHjT7...","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/25 - 14:36:35 | 201 | 1.749068ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:36:35 | 200 | 319.857µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:36:35 | 200 | 150.026µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:36:35 | 200 | 27.885µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:39 | 200 | 32.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:44 | 200 | 32.96µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:36:44.783Z","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":"a632e3d8-ccc7-4931-8c40-65147f9ab0a3","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:36:44.783Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a632e3d8-ccc7-4931-8c40-65147f9ab0a3","keyPrefix":"sk-oai-p0DkwOKmDL3I...","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/25 - 14:36:44 | 201 | 1.760885ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:36:45 | 200 | 41.415µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:49 | 200 | 33.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:53 | 200 | 488.87µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:36:53 | 200 | 115.066µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:36:54 | 200 | 33.233µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:55 | 200 | 34.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:36:59 | 200 | 44.927µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:04 | 200 | 38.338µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:05 | 200 | 38.616µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:09 | 200 | 36.751µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:37:10.426Z","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":"0afa65ed-bef5-46fc-a551-aca8790c155c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:37:10.426Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0afa65ed-bef5-46fc-a551-aca8790c155c","keyPrefix":"sk-oai-cU24J3XCrdC4...","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/25 - 14:37:10 | 201 | 9.766415ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:37:10 | 200 | 938.775µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:37:10 | 200 | 150.912µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:37:14 | 200 | 33.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:15 | 200 | 39.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:19 | 200 | 40.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:24 | 200 | 60.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:25 | 200 | 34.422µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:29 | 200 | 37.382µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:34 | 200 | 40.607µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:35 | 200 | 32.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:39 | 200 | 42.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:44 | 200 | 44.79µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:45 | 200 | 34.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:49 | 200 | 34.578µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:54 | 200 | 39.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:55 | 200 | 31.873µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:37:59 | 200 | 35.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:04 | 200 | 31.713µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:05 | 200 | 35.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:09 | 200 | 41.172µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:14 | 200 | 33.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:15 | 200 | 38.993µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:19 | 200 | 40.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:24 | 200 | 32.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:25 | 200 | 35.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:29 | 200 | 60.639µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:34 | 200 | 34.232µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:35 | 200 | 43.086µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:39 | 200 | 34.393µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:44 | 200 | 34.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:45 | 200 | 33.452µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:49 | 200 | 32.405µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:54 | 200 | 34.585µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:55 | 200 | 32.36µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:38:59 | 200 | 37.128µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:04 | 200 | 41.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:05 | 200 | 34.579µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:09 | 200 | 34.833µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:39:10.007Z","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":"27e72c34-74a6-4f51-996a-159771a9bca3","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:39:10.007Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"27e72c34-74a6-4f51-996a-159771a9bca3","keyPrefix":"sk-oai-XsurUbnquhAj...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:39:10 | 201 | 2.626065ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:39:14 | 200 | 33.359µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:15 | 200 | 34.127µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:19 | 200 | 42.501µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:24 | 200 | 33.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:25 | 200 | 32.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:29 | 200 | 74.024µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:32 | 200 | 586.468µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:39:32 | 200 | 157.859µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:39:33 | 404 | 666.622µ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/25 - 14:39:34 | 200 | 38.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:35 | 200 | 38.129µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:39 | 200 | 39.886µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:44 | 200 | 36.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:45 | 200 | 38.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:49 | 200 | 40.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:54 | 200 | 38.497µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:55 | 200 | 45.134µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:39:59 | 200 | 46.62µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:04 | 200 | 40.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:05 | 200 | 40.512µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:09 | 200 | 42.653µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:14 | 200 | 40.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:15 | 200 | 39.762µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:19 | 200 | 51.207µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:40:23.615Z","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":"5bb95f45-43d6-445c-a5dc-c341e3b437a9","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:40:23.615Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5bb95f45-43d6-445c-a5dc-c341e3b437a9","keyPrefix":"sk-oai-lcqv2pAviQSg...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:40:23 | 201 | 1.721129ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:40:23 | 200 | 434.071µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:40:23 | 200 | 151.987µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:40:24 | 200 | 40.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:25 | 200 | 38.885µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:29 | 200 | 41.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:34 | 200 | 47.452µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:35 | 200 | 47.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:39 | 200 | 41.88µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:40:42.835Z","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":"dcce89ff-ce13-4df5-869b-1cfca2289d52","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:40:42.835Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dcce89ff-ce13-4df5-869b-1cfca2289d52","keyPrefix":"sk-oai-3mFrLh5XWDln...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:40:42 | 201 | 1.663696ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:40:42 | 200 | 455.137µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:40:42 | 200 | 145.792µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:40:43 | 200 | 472.106µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:40:43 | 200 | 146.168µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:40:44 | 200 | 33.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:45 | 200 | 50.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:49 | 200 | 41.392µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:54 | 200 | 41.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:55 | 200 | 62.529µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:40:59 | 200 | 50.576µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:41:02.342Z","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":"261164b1-5c73-430c-8ace-285970492f9c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:41:02.342Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"261164b1-5c73-430c-8ace-285970492f9c","keyPrefix":"sk-oai-1VI7x3PEHyN7...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:41:02 | 201 | 1.808622ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:41:02 | 200 | 429.901µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:41:02 | 200 | 284.793µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:41:02 | 200 | 157.915µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:41:02 | 200 | 17.330344ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:41:04 | 200 | 41.813µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:05 | 200 | 39.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:09 | 200 | 40.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:14 | 200 | 36.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:15 | 200 | 45.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:19 | 200 | 40.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:21 | 200 | 357.673µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:41:21 | 200 | 363.365µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:41:21 | 200 | 25.321147ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:41:24 | 200 | 80.676µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:25 | 200 | 39.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:29 | 200 | 38.627µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:41:33.514Z","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":"0c6d9b6f-a7c8-493c-aa05-4f6b4854327d","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:41:33.514Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0c6d9b6f-a7c8-493c-aa05-4f6b4854327d","keyPrefix":"sk-oai-11ZU0tu7ks6V...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:41:33 | 201 | 1.72395ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:41:34 | 200 | 38.429µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:35 | 200 | 36.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:39 | 200 | 41.036µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:44 | 200 | 37.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:45 | 200 | 41.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:49 | 200 | 37.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:54 | 200 | 39.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:55 | 200 | 47.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:41:59 | 200 | 38.251µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:03 | 200 | 476.116µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:03 | 200 | 376.106µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:03 | 200 | 390.012µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:03 | 200 | 355.803µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:03 | 200 | 229.544µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:03 | 200 | 12.381111ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:04 | 200 | 41.994µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:05 | 200 | 53.032µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:09 | 200 | 52.938µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:14 | 200 | 45.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:15 | 200 | 38.286µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:19 | 200 | 39.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:20 | 200 | 164.208µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:20 | 200 | 14.14027ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:24 | 200 | 46.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:25 | 200 | 79.365µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:42:29.378Z","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":"e275aac6-436a-4b92-a739-d3e89b65c29c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:42:29.378Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e275aac6-436a-4b92-a739-d3e89b65c29c","keyPrefix":"sk-oai-WM0XVZ0cW8dC...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:42:29 | 201 | 10.644344ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:29 | 200 | 64.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:34 | 200 | 42.701µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:35 | 200 | 40.197µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:37 | 200 | 1.036589ms | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:37 | 200 | 313.825µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:37 | 200 | 97.496µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:37 | 200 | 9.875408ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:42:37.951Z","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":"e8d441e4-fdc3-430d-97ac-d21eca49e640","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:42:37.951Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e8d441e4-fdc3-430d-97ac-d21eca49e640","keyPrefix":"sk-oai-lrnTGf0J2IgQ...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:42:37 | 201 | 1.560927ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:39 | 200 | 41.133µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:44 | 200 | 40.67µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:45 | 200 | 35.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:45 | 200 | 617.776µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:45 | 200 | 415.979µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:45 | 200 | 231.668µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:45 | 200 | 7.740477ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:46 | 200 | 342.993µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:46 | 200 | 273.944µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:46 | 200 | 218.588µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:46 | 200 | 6.204048ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:42:46.965Z","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":"2b2365fe-53f3-4d16-8faf-f82f93fc7a7f","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:42:46.965Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2b2365fe-53f3-4d16-8faf-f82f93fc7a7f","keyPrefix":"sk-oai-1YwqounAOjKv...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:42:46 | 201 | 1.663674ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:49 | 200 | 40.163µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:54 | 200 | 40.641µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:54 | 200 | 423.861µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:55 | 200 | 214.773µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:42:55 | 200 | 137.282µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:42:55 | 200 | 10.748631ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:42:55 | 200 | 49.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:42:59 | 200 | 51.277µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:04 | 200 | 45.632µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:05 | 200 | 59.367µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:43:06.303Z","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":"a80825c0-8bfc-4d31-bb73-5e08e5311373","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:43:06.303Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a80825c0-8bfc-4d31-bb73-5e08e5311373","keyPrefix":"sk-oai-1BKDAa4tIVzC...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:43:06 | 201 | 1.718004ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:43:09 | 200 | 42.162µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:14 | 200 | 429.545µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:43:14 | 200 | 385.58µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:43:14 | 200 | 248.411µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:14 | 200 | 344.788µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:43:14 | 200 | 236.648µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:14 | 200 | 17.417628ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:43:14 | 200 | 38.035µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:15 | 200 | 39.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:19 | 200 | 41.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:24 | 200 | 49.627µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:43:25.656Z","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":"ee048309-244b-4e26-9a8d-c45cb2969f04","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:43:25.656Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ee048309-244b-4e26-9a8d-c45cb2969f04","keyPrefix":"sk-oai-cKG0B2OLzqge...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:43:25 | 201 | 2.015487ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:43:25 | 200 | 43.837µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:29 | 200 | 37.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:33 | 200 | 463.014µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:43:33 | 200 | 380.426µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:43:33 | 200 | 326.94µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:33 | 200 | 9.472628ms | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:43:33 | 200 | 226.834µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:33 | 200 | 32.476336ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:43:34 | 200 | 40.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:35 | 200 | 54.518µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:39 | 200 | 40.849µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:44 | 200 | 46.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:45 | 200 | 36.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:49 | 200 | 50.494µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:49 | 200 | 334.018µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:49 | 200 | 362.839µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:49 | 200 | 355.786µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:43:49 | 200 | 36.916378ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:43:54 | 200 | 43.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:55 | 200 | 39.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:43:59 | 200 | 61.996µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:04 | 200 | 42.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:05 | 200 | 40.42µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:07 | 200 | 174.354µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:44:07 | 200 | 12.713904ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:44:09 | 200 | 47.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:14 | 200 | 46.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:15 | 200 | 40.265µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:44:18.608Z","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":"707d4025-c45a-4632-83dd-f11a9b116e3c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:44:18.608Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"707d4025-c45a-4632-83dd-f11a9b116e3c","keyPrefix":"sk-oai-5UStsn0xtkrb...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:44:18 | 201 | 2.641352ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:44:19 | 200 | 41.895µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:24 | 200 | 39.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:25 | 200 | 38.333µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:26 | 200 | 918.838µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:26 | 200 | 169.333µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:44:27.238Z","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":"7e0ba4c1-7233-4f7e-a660-fd22099f7d96","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:44:27.238Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7e0ba4c1-7233-4f7e-a660-fd22099f7d96","keyPrefix":"sk-oai-py8P3W8pGZ2X...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:44:27 | 201 | 1.485365ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:44:29 | 200 | 39.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:34 | 200 | 46.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:35 | 200 | 550.134µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:35 | 200 | 337.337µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:35 | 200 | 114.659µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:44:35 | 200 | 9.464292ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:44:35.661Z","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":"8ad44044-40e6-40bd-9837-c7311e4273d5","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:44:35.661Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8ad44044-40e6-40bd-9837-c7311e4273d5","keyPrefix":"sk-oai-oonLMc9mbLv2...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:44:35 | 201 | 1.58349ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:44:35 | 200 | 45.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:39 | 200 | 48.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:43 | 200 | 558.35µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:43 | 200 | 349.543µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:43 | 200 | 129.769µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:44:43 | 200 | 9.689414ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:44:44.459Z","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":"912a15c2-884c-4ccf-9b27-66f972e8589a","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:44:44.459Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"912a15c2-884c-4ccf-9b27-66f972e8589a","keyPrefix":"sk-oai-a3f19LzlsQKG...","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/25 - 14:44:44 | 201 | 1.575115ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:44:44 | 200 | 48.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:45 | 200 | 39.837µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:49 | 200 | 46.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:52 | 200 | 473.713µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:52 | 200 | 307.76µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:44:52 | 200 | 205.607µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:44:52 | 200 | 9.165925ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:44:54 | 200 | 51.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:55 | 200 | 72.586µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:44:59 | 200 | 43.001µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:45:01.462Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/25 - 14:45:01 | 200 | 659.711µs | 10.132.0.32 | POST "/internal/v1/api-keys/cleanup" {"level":"info","timestamp":"2026-05-25T14:45:01.696Z","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":"f952e320-031d-4799-bae1-41a0f662efb4","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:45:01.696Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f952e320-031d-4799-bae1-41a0f662efb4","keyPrefix":"sk-oai-f6KF0OT52fmo...","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/25 - 14:45:01 | 201 | 1.535649ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:45:04 | 200 | 47.377µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:05 | 200 | 42.749µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:09 | 200 | 40.314µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:14 | 200 | 72.467µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:15 | 200 | 39.426µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:17 | 200 | 487.418µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:45:17 | 403 | 110.521µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:45:19 | 200 | 39.463µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:24 | 200 | 38.012µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:25 | 200 | 44.632µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:29 | 200 | 44.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:34 | 200 | 47.464µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:35 | 403 | 118.586µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:45:35 | 200 | 40.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:39 | 200 | 50.838µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:44 | 200 | 49.633µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:45 | 200 | 40.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:49 | 200 | 41.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:52 | 403 | 116.607µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:45:54 | 200 | 42.322µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:55 | 200 | 47.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:45:59 | 200 | 42.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:04 | 200 | 39.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:05 | 200 | 40.817µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:09 | 200 | 40.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:09 | 403 | 132.967µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:46:14 | 200 | 37.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:15 | 200 | 65.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:19 | 200 | 42.422µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:46:23.711Z","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":"5951c9fd-96f9-4ba7-a5ed-dc3fee7a450e","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:46:23.711Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5951c9fd-96f9-4ba7-a5ed-dc3fee7a450e","keyPrefix":"sk-oai-LU6l27mHT8zr...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:46:23 | 201 | 1.593036ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:46:24 | 200 | 37.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:25 | 200 | 32.02µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:29 | 200 | 32.434µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:31 | 200 | 446.616µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:46:31 | 200 | 254.023µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:46:31 | 200 | 139.769µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:46:31 | 200 | 16.394149ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:46:34 | 200 | 34.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:35 | 200 | 32.474µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:39 | 200 | 38.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:44 | 200 | 33.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:45 | 200 | 32.114µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:46:46.020Z","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":"55c04acb-90f6-4ffd-8b03-26eda9f0f5ee","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:46:46.020Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"55c04acb-90f6-4ffd-8b03-26eda9f0f5ee","keyPrefix":"sk-oai-1M6TQuJrBkcw...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:46:46 | 201 | 1.793283ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T14:46:46.052Z","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":"33398d50-0a60-4c3f-8a8f-ab453024ca42","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:46:46.052Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"33398d50-0a60-4c3f-8a8f-ab453024ca42","keyPrefix":"sk-oai-ucAC5S83Vk2i...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:46:46 | 201 | 1.546309ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:46:49 | 200 | 64.202µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:54 | 200 | 504.897µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:46:54 | 200 | 262.575µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:46:54 | 200 | 139.799µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:46:54 | 200 | 9.694821ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:46:54 | 200 | 347.293µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:46:54 | 200 | 240.325µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:46:54 | 200 | 153.191µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:46:54 | 200 | 9.716595ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:46:54 | 200 | 35.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:55 | 200 | 32.979µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:46:59 | 200 | 36.361µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:04 | 200 | 32.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:05 | 200 | 35.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:09 | 200 | 31.808µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:10 | 200 | 223.518µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:10 | 200 | 148.279µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:10 | 200 | 153.123µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:10 | 200 | 40.51548ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:47:14 | 200 | 45.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:15 | 200 | 32.009µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:19 | 200 | 46.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:24 | 200 | 35.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:25 | 200 | 33.221µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:27 | 200 | 166.726µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:27 | 200 | 13.222763ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:47:27 | 200 | 148.342µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:27 | 200 | 12.379825ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:47:29 | 200 | 41.378µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:34 | 200 | 41.638µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:35 | 200 | 40.995µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:39 | 200 | 39.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:44 | 200 | 38.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:45 | 200 | 37.252µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:49 | 200 | 38.843µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:47:53.048Z","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":"54aaa94f-46de-406b-ad7f-75e10b9f4494","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:47:53.048Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"54aaa94f-46de-406b-ad7f-75e10b9f4494","keyPrefix":"sk-oai-IWV1BacJutiF...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:47:53 | 201 | 2.427313ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:47:53 | 200 | 398.334µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:47:53 | 200 | 155.224µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:53 | 200 | 351.714µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:47:53 | 200 | 208.714µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:53 | 200 | 346.164µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:47:53 | 200 | 216.155µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:53 | 200 | 376.911µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:47:53 | 200 | 330.722µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:47:53 | 200 | 166.839µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:47:53 | 200 | 9.576845ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:47:54 | 200 | 47.701µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:55 | 200 | 76.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:47:59 | 200 | 37.043µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:04 | 200 | 42.612µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:05 | 200 | 38.768µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:48:08.830Z","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":"7dd7a91a-9f55-440d-8b86-8b02d134b613","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:48:08.830Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7dd7a91a-9f55-440d-8b86-8b02d134b613","keyPrefix":"sk-oai-1N8jpgyDNuk8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:48:08 | 201 | 1.680998ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:48:09 | 200 | 406.71µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:09 | 200 | 158.856µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:09 | 200 | 53.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:14 | 200 | 43.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:15 | 200 | 39.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:19 | 200 | 38.13µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:24 | 200 | 46.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:25 | 200 | 42.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:29 | 200 | 37.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:34 | 200 | 41.261µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:35 | 200 | 43.96µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:39 | 200 | 45.345µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:44 | 200 | 38.8µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:45 | 200 | 50.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:49 | 200 | 39.675µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T14:48:51.118Z","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":"ad834610-c6be-462a-8ca3-ec05900cf4b9","ephemeral":false} {"level":"info","timestamp":"2026-05-25T14:48:51.118Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ad834610-c6be-462a-8ca3-ec05900cf4b9","keyPrefix":"sk-oai-1PGTnLT6HNVa...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 14:48:51 | 201 | 10.064241ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:48:51 | 200 | 1.060648ms | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 320.412µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 124.374µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 9.921476ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:48:51 | 200 | 451.287µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 133.876µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 418.149µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 133.686µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 477.528µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 130.06µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 418.434µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 126.453µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 314.714µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 130.84µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 294.349µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 137.461µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 351.227µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 164.329µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 328.931µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 130.061µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 353.83µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 128.717µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 301.395µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 138.61µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 14:48:51 | 200 | 312.525µs | 10.133.0.32 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 14:48:51 | 200 | 123.35µs | 10.133.0.32 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-25T14:48:51.684Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"ad834610-c6be-462a-8ca3-ec05900cf4b9"} {"level":"info","timestamp":"2026-05-25T14:48:51.684Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"ad834610-c6be-462a-8ca3-ec05900cf4b9","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/25 - 14:48:51 | 200 | 2.240166ms | 100.64.0.4 | DELETE "/v1/api-keys/ad834610-c6be-462a-8ca3-ec05900cf4b9" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 14:48:54 | 200 | 42.758µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/25 - 14:48:55 | 200 | 39.038µs | 10.134.0.2 | GET "/health"