[GIN] 2026/05/28 - 16:28:04 | 200 | 51.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:07 | 200 | 39.878µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:28:09.764Z","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":"b3cd64e6-850b-4591-b2c0-f8bd5f6777dd","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:28:09.764Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b3cd64e6-850b-4591-b2c0-f8bd5f6777dd","keyPrefix":"sk-oai-1diW7MEgHCc9...","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/28 - 16:28:09 | 201 | 2.028068ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:28:12 | 200 | 42.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:14 | 200 | 47.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:17 | 200 | 39.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:18 | 200 | 714.959µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:28:18 | 200 | 115.344µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:28:22 | 200 | 46.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:24 | 200 | 42.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:27 | 200 | 37.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:32 | 200 | 42.034µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:34 | 200 | 38.862µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:28:35.574Z","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":"14f991dd-62d7-44e5-86e0-1d41732f9bc8","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:28:35.574Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"14f991dd-62d7-44e5-86e0-1d41732f9bc8","keyPrefix":"sk-oai-1crEMRsAkh5N...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:28:35 | 201 | 2.034186ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:28:35 | 200 | 495.946µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:28:35 | 200 | 152.806µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:28:37 | 200 | 45.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:42 | 200 | 33.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:44 | 200 | 35.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:47 | 200 | 34.385µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:52 | 200 | 38.288µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:28:53.289Z","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":"50367391-1b63-4dc4-a563-94c06880b669","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:28:53.290Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"50367391-1b63-4dc4-a563-94c06880b669","keyPrefix":"sk-oai-1Hh30X5Utjcq...","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/28 - 16:28:53 | 201 | 1.942972ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:28:53 | 200 | 461.518µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:28:53 | 200 | 130.898µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:28:54 | 200 | 41.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:28:57 | 200 | 41.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:02 | 200 | 32.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:04 | 200 | 40.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:07 | 200 | 42.641µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:29:10.676Z","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":"fd2c4557-78d3-4612-8d6f-4effabef0d03","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:29:10.676Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fd2c4557-78d3-4612-8d6f-4effabef0d03","keyPrefix":"sk-oai-151iv67JJByN...","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/28 - 16:29:10 | 201 | 2.094915ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:29:10.711Z","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":"89167792-5a35-431c-ad7c-7f064e32ab52","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:29:10.711Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"89167792-5a35-431c-ad7c-7f064e32ab52","keyPrefix":"sk-oai-Bc4e6BY5veda...","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/28 - 16:29:10 | 201 | 1.775246ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:29:10 | 200 | 511.858µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:29:10 | 200 | 180.185µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:29:10 | 200 | 445.506µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:29:10 | 200 | 195.622µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:29:12 | 200 | 52.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:14 | 200 | 45.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:17 | 200 | 43.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:22 | 200 | 39.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:24 | 200 | 43.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:27 | 200 | 38.429µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-28T16:29:28.452Z","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-28T16:29:28.452Z","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/28 - 16:29:28 | 400 | 288.177µs | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:29:32 | 200 | 40.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:34 | 200 | 40.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:37 | 200 | 46.687µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:42 | 200 | 48.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:44 | 200 | 40.019µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:29:45.903Z","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":"4da55c21-dfd9-4430-ad9a-6af21f13ac7d","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:29:45.903Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4da55c21-dfd9-4430-ad9a-6af21f13ac7d","keyPrefix":"sk-oai-zcwktjJNMUCC...","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/28 - 16:29:45 | 201 | 10.901727ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:29:45 | 200 | 1.359287ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:29:45 | 200 | 173.451µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:29:47 | 200 | 42.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:52 | 200 | 40.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:29:54 | 200 | 37.056µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:29:55.059Z","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":"4640d870-b44a-4ca7-8c78-ecf5d46f5e08","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:29:55.059Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4640d870-b44a-4ca7-8c78-ecf5d46f5e08","keyPrefix":"sk-oai-WSyFa7NsxVhP...","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/28 - 16:29:55 | 201 | 2.049446ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:29:57 | 200 | 41.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:02 | 200 | 39.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:03 | 200 | 876.44µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:30:03 | 200 | 120.671µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:30:04 | 200 | 40.876µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:30:04.817Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/28 - 16:30:04 | 200 | 1.131926ms | 10.134.0.28 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/28 - 16:30:07 | 200 | 42.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:12 | 200 | 39.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:14 | 200 | 48.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:17 | 200 | 43.665µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:30:20.697Z","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":"fce798c0-3667-4cfc-9d50-bed15a158ca5","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:30:20.697Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fce798c0-3667-4cfc-9d50-bed15a158ca5","keyPrefix":"sk-oai-hM86DvjREFWM...","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/28 - 16:30:20 | 201 | 1.42278ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:30:20 | 200 | 592.124µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:30:20 | 200 | 200.232µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:30:22 | 200 | 44.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:24 | 200 | 38.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:27 | 200 | 38.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:32 | 200 | 40.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:34 | 200 | 53.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:37 | 200 | 47.903µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:42 | 200 | 39.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:44 | 200 | 54.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:47 | 200 | 40.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:52 | 200 | 37.59µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:54 | 200 | 41.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:30:57 | 200 | 39.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:02 | 200 | 42.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:04 | 200 | 38.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:07 | 200 | 49.414µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:12 | 200 | 41.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:14 | 200 | 39.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:17 | 200 | 41.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:22 | 200 | 46.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:24 | 200 | 38.728µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:27 | 200 | 42.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:32 | 200 | 38.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:34 | 200 | 42.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:37 | 200 | 38.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:42 | 200 | 40.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:44 | 200 | 40.639µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:47 | 200 | 40.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:52 | 200 | 58.718µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:54 | 200 | 39.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:31:57 | 200 | 38.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:02 | 200 | 38.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:04 | 200 | 44.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:07 | 200 | 37.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:12 | 200 | 41.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:14 | 200 | 47.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:17 | 200 | 44.518µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:32:20.537Z","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":"31736c06-f8dd-4d0f-9049-167948abc239","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:32:20.537Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"31736c06-f8dd-4d0f-9049-167948abc239","keyPrefix":"sk-oai-1Uj4vhgaatZ2...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:32:20 | 201 | 1.788011ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:32:22 | 200 | 42.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:24 | 200 | 38.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:27 | 200 | 50.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:32 | 200 | 42.935µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:34 | 200 | 41.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:37 | 200 | 38.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:42 | 200 | 37.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:42 | 200 | 907.366µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:32:42 | 200 | 159.512µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:32:43 | 404 | 860.234µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:32:44 | 200 | 43.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:47 | 200 | 37.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:52 | 200 | 37.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:54 | 200 | 50.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:32:57 | 200 | 41.28µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:02 | 200 | 40.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:04 | 200 | 41.045µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:07 | 200 | 40.319µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:12 | 200 | 47.699µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:14 | 200 | 55.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:17 | 200 | 38.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:22 | 200 | 36.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:24 | 200 | 49.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:27 | 200 | 38.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:32 | 200 | 42.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:34 | 200 | 37.635µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:33:36.052Z","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":"550028e3-6d9e-4167-9851-a7b9a1426883","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:33:36.052Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"550028e3-6d9e-4167-9851-a7b9a1426883","keyPrefix":"sk-oai-JpSfJ65uzuF6...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:33:36 | 201 | 1.442788ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:33:36 | 200 | 576.474µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:33:36 | 200 | 142.197µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:33:37 | 200 | 40.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:42 | 200 | 43.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:44 | 200 | 38.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:47 | 200 | 39.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:52 | 200 | 40.247µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:33:54 | 200 | 39.035µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:33:55.325Z","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":"7efafdf8-2437-4f03-85a6-ca2551f37769","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:33:55.325Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7efafdf8-2437-4f03-85a6-ca2551f37769","keyPrefix":"sk-oai-1KvGLDBJNSgc...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:33:55 | 201 | 1.612279ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:33:55 | 200 | 608.714µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:33:55 | 200 | 174.732µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:33:55 | 200 | 548.708µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:33:55 | 200 | 267.702µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:33:57 | 200 | 47.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:02 | 200 | 41.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:04 | 200 | 38.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:07 | 200 | 39.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:12 | 200 | 40.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:14 | 200 | 42.078µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:34:14.883Z","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":"c9edd579-5d9c-41f0-a48c-0d29ed8a95ee","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:34:14.883Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c9edd579-5d9c-41f0-a48c-0d29ed8a95ee","keyPrefix":"sk-oai-KTv3FJWnmEoi...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:34:14 | 201 | 1.616603ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:34:14 | 200 | 557.775µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:34:14 | 200 | 477.055µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:34:14 | 200 | 180.371µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:34:14 | 200 | 18.201457ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:34:17 | 200 | 50.858µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:22 | 200 | 50.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:24 | 200 | 38.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:27 | 200 | 64.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:32 | 200 | 39.311µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:34 | 200 | 185.038µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:34:34 | 200 | 134.688µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:34:34 | 200 | 23.364563ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:34:34 | 200 | 41.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:37 | 200 | 38.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:42 | 200 | 40.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:44 | 200 | 42.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:47 | 200 | 38.453µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:34:48.374Z","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":"2758d124-821a-40d9-809f-df612b2faccb","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:34:48.374Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2758d124-821a-40d9-809f-df612b2faccb","keyPrefix":"sk-oai-LHXvFlxjS4uG...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:34:48 | 201 | 10.565967ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:34:52 | 200 | 39.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:54 | 200 | 39.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:34:57 | 200 | 58.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:02 | 200 | 43.815µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:04 | 200 | 38.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:07 | 200 | 39.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:12 | 200 | 39.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:14 | 200 | 44.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:17 | 200 | 38.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:18 | 200 | 1.497553ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:35:18 | 200 | 130.816µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:35:18 | 200 | 489.566µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:35:18 | 200 | 444.827µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:35:18 | 200 | 93.947µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:35:18 | 200 | 11.342431ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:35:22 | 200 | 38.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:24 | 200 | 45.171µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:27 | 200 | 61.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:32 | 200 | 38.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:34 | 200 | 38.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:35 | 200 | 144.608µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:35:35 | 200 | 12.709127ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:35:37 | 200 | 42.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:42 | 200 | 40.698µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:35:44.225Z","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":"01908926-fae1-49fd-aabf-c0d060c5e026","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:35:44.225Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"01908926-fae1-49fd-aabf-c0d060c5e026","keyPrefix":"sk-oai-Y2nR5ESCJ9Yr...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:35:44 | 201 | 2.686475ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:35:44 | 200 | 38.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:47 | 200 | 39.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:52 | 200 | 846.936µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:35:52 | 200 | 500.717µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:35:52 | 200 | 129.986µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:35:52 | 200 | 9.590615ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:35:52.768Z","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":"1eebfad4-5bb5-4f40-a341-50695374b58a","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:35:52.768Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1eebfad4-5bb5-4f40-a341-50695374b58a","keyPrefix":"sk-oai-90HRjEQeQN31...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:35:52 | 201 | 1.219293ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:35:52 | 200 | 41.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:54 | 200 | 38.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:35:57 | 200 | 45.089µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:00 | 200 | 887.738µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:00 | 200 | 417.856µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:00 | 200 | 123.113µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:00 | 200 | 6.492949ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:00 | 200 | 446.186µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:00 | 200 | 399.927µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:00 | 200 | 108.763µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:00 | 200 | 6.003209ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:36:01.843Z","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":"777b6e94-8ac4-46aa-918d-0d7d94203835","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:36:01.843Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"777b6e94-8ac4-46aa-918d-0d7d94203835","keyPrefix":"sk-oai-zBACah1jlSlr...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:36:01 | 201 | 1.277426ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:02 | 200 | 42.139µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:04 | 200 | 72.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:07 | 200 | 39.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:09 | 200 | 846.35µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:09 | 200 | 411.016µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:09 | 200 | 190.409µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:09 | 200 | 9.914912ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:12 | 200 | 36.56µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:14 | 200 | 41.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:17 | 200 | 44.114µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:36:19.084Z","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":"ed128986-94b7-43bb-a681-6ee504aeda9e","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:36:19.084Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ed128986-94b7-43bb-a681-6ee504aeda9e","keyPrefix":"sk-oai-ypRCzP9cfobD...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:36:19 | 201 | 1.59341ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:22 | 200 | 38.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:24 | 200 | 39.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:27 | 200 | 779.364µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:27 | 200 | 496.886µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:27 | 200 | 154.418µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:27 | 200 | 432.114µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:27 | 200 | 186.49µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:27 | 200 | 19.907406ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:27 | 200 | 52.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:32 | 200 | 40.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:34 | 200 | 69.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:37 | 200 | 41.556µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:36:40.589Z","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":"d495de29-33f9-4627-941e-f595103ace1a","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:36:40.589Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d495de29-33f9-4627-941e-f595103ace1a","keyPrefix":"sk-oai-unAH9UzslI33...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:36:40 | 201 | 1.586671ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:42 | 200 | 50.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:44 | 200 | 38.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:47 | 200 | 42.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:48 | 200 | 861.775µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:48 | 200 | 511.075µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:48 | 200 | 148.974µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:48 | 200 | 10.375514ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:36:48 | 200 | 140.43µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:36:48 | 200 | 25.335663ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:36:52 | 200 | 38.704µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:54 | 200 | 39.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:36:57 | 200 | 32.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:02 | 200 | 39.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:04 | 200 | 43.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:04 | 200 | 194.548µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:37:04 | 200 | 190.237µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:37:04 | 200 | 194.008µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:37:04 | 200 | 39.992534ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:37:07 | 200 | 39.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:12 | 200 | 46.25µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:14 | 200 | 39.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:17 | 200 | 40.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:22 | 200 | 158.701µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:37:22 | 200 | 12.21246ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:37:22 | 200 | 39.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:24 | 200 | 38.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:27 | 200 | 38.198µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:32 | 200 | 36.343µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:37:33.804Z","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":"fc23c1e8-0612-4b29-b9b5-0823e6038d4d","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:37:33.804Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fc23c1e8-0612-4b29-b9b5-0823e6038d4d","keyPrefix":"sk-oai-oEYLL45Yf5fY...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:37:33 | 201 | 3.158403ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:37:34 | 200 | 43.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:37 | 200 | 43.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:41 | 200 | 1.324097ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:37:41 | 200 | 162.964µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:37:42.450Z","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":"fd212bc0-9cde-4179-80cd-3424d4d7872a","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:37:42.450Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fd212bc0-9cde-4179-80cd-3424d4d7872a","keyPrefix":"sk-oai-1O1aSg4v2nKO...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:37:42 | 201 | 1.234727ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:37:42 | 200 | 40.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:44 | 200 | 40.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:47 | 200 | 39.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:50 | 200 | 1.117186ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:37:50 | 200 | 513.062µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:37:50 | 200 | 153.835µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:37:50 | 200 | 11.071988ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:37:50.877Z","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":"4230900b-b420-4889-91a3-b469a2db5512","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:37:50.877Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4230900b-b420-4889-91a3-b469a2db5512","keyPrefix":"sk-oai-FvaHLhLiTmj5...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:37:50 | 201 | 1.655264ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:37:52 | 200 | 40.56µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:54 | 200 | 40.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:57 | 200 | 37.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:37:58 | 200 | 1.023689ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:37:58 | 200 | 460.455µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:37:58 | 200 | 129.476µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:37:58 | 200 | 9.259355ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:37:59.705Z","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":"c4cb9c75-7218-45e6-9606-3bd539722f72","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:37:59.705Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c4cb9c75-7218-45e6-9606-3bd539722f72","keyPrefix":"sk-oai-L0qoIgnyPIay...","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/28 - 16:37:59 | 201 | 1.137871ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:38:02 | 200 | 41.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:04 | 200 | 38.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:07 | 200 | 797.616µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:38:07 | 200 | 386.027µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:38:07 | 200 | 134.531µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:38:07 | 200 | 9.236306ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:38:07 | 200 | 54.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:12 | 200 | 44.513µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:14 | 200 | 40.968µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:38:16.947Z","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":"9254a73d-3ef8-41ea-86b5-d8035b958043","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:38:16.947Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9254a73d-3ef8-41ea-86b5-d8035b958043","keyPrefix":"sk-oai-1JLBOIumDmKu...","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/28 - 16:38:16 | 201 | 1.750666ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:38:17 | 200 | 49.169µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:22 | 200 | 41.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:24 | 200 | 37.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:27 | 200 | 40.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:32 | 200 | 40.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:33 | 200 | 940.093µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:38:33 | 403 | 96.13µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:38:34 | 200 | 47.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:37 | 200 | 44.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:42 | 200 | 37.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:44 | 200 | 38.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:47 | 200 | 41.646µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:50 | 403 | 125.885µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:38:52 | 200 | 40.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:54 | 200 | 50.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:38:57 | 200 | 42.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:02 | 200 | 42.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:04 | 200 | 48.081µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:07 | 403 | 124.937µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:39:07 | 200 | 40.425µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:12 | 200 | 41.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:14 | 200 | 39.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:17 | 200 | 43.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:22 | 200 | 40.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:24 | 200 | 45.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:24 | 403 | 125.984µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:39:27 | 200 | 38.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:32 | 200 | 41.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:34 | 200 | 40.224µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:39:36.972Z","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":"0f54ee49-d6a8-4dbc-a008-63ff8e265855","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:39:36.972Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0f54ee49-d6a8-4dbc-a008-63ff8e265855","keyPrefix":"sk-oai-x4kUivE0qvhP...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:39:36 | 201 | 1.7023ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:39:37 | 200 | 39.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:42 | 200 | 38.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:44 | 200 | 52.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:45 | 200 | 1.009537ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:39:45 | 200 | 433.806µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:39:45 | 200 | 153.854µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:39:45 | 200 | 17.047458ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:39:47 | 200 | 42.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:52 | 200 | 63.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:54 | 200 | 36.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:39:57 | 200 | 38.097µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:39:59.309Z","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":"b9b6339e-aa0f-4a1e-8d3d-d1c2f5e7673c","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:39:59.309Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b9b6339e-aa0f-4a1e-8d3d-d1c2f5e7673c","keyPrefix":"sk-oai-1HRekripXVP6...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:39:59 | 201 | 1.558828ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-28T16:39:59.342Z","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":"f483246a-f1c0-4c44-be83-6ede0af37b51","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:39:59.342Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f483246a-f1c0-4c44-be83-6ede0af37b51","keyPrefix":"sk-oai-1Vb8iRqOmAJA...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:39:59 | 201 | 1.155116ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:40:02 | 200 | 42.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:04 | 200 | 40.014µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:07 | 200 | 922.755µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:40:07 | 200 | 394.251µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:40:07 | 200 | 162.849µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:07 | 200 | 9.36334ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:40:07 | 200 | 435.856µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:40:07 | 200 | 470.345µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:40:07 | 200 | 134.511µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:07 | 200 | 9.963292ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:40:07 | 200 | 45.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:12 | 200 | 37.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:14 | 200 | 38.929µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:17 | 200 | 38.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:22 | 200 | 41.319µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:24 | 200 | 147.527µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:24 | 200 | 164.722µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:24 | 200 | 133.995µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:24 | 200 | 35.77004ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:40:24 | 200 | 37.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:27 | 200 | 39.974µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:32 | 200 | 36.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:34 | 200 | 37.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:37 | 200 | 41.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:40 | 200 | 198.994µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:40 | 200 | 13.044301ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:40:40 | 200 | 187.586µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:40:40 | 200 | 13.534263ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:40:42 | 200 | 49.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:44 | 200 | 42.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:47 | 200 | 48.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:52 | 200 | 37.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:54 | 200 | 45.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:40:57 | 200 | 40.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:02 | 200 | 38.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:04 | 200 | 38.559µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:41:06.505Z","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":"70acf77b-638f-4a42-86e0-c8083c927e20","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:41:06.506Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"70acf77b-638f-4a42-86e0-c8083c927e20","keyPrefix":"sk-oai-18mp0MDsJisz...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:41:06 | 201 | 2.501157ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:41:06 | 200 | 559.783µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:41:06 | 200 | 155.877µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:41:06 | 200 | 477.546µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:41:06 | 200 | 150.149µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:41:06 | 200 | 533.663µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:41:06 | 200 | 165.94µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:41:06 | 200 | 518.131µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:41:06 | 200 | 428.403µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:41:06 | 200 | 126.756µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:41:06 | 200 | 11.293895ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:41:07 | 200 | 38.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:12 | 200 | 40.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:14 | 200 | 40.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:17 | 200 | 39.586µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:41:22.366Z","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":"51d1ef51-ea38-47b0-9046-165f2e5c8a12","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:41:22.366Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"51d1ef51-ea38-47b0-9046-165f2e5c8a12","keyPrefix":"sk-oai-1WztVnkmByNi...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:41:22 | 201 | 1.505456ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:41:22 | 200 | 2.616793ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:41:22 | 200 | 35.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:22 | 200 | 139.059µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:41:24 | 200 | 38.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:27 | 200 | 43.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:32 | 200 | 43.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:34 | 200 | 44.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:37 | 200 | 38.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:42 | 200 | 41.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:44 | 200 | 37.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:47 | 200 | 41.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:52 | 200 | 41.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:54 | 200 | 44.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:41:57 | 200 | 36.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:42:02 | 200 | 64.135µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/28 - 16:42:04 | 200 | 40.239µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-28T16:42:04.863Z","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":"c7f201d4-b9bb-4a4d-8002-e07559250031","ephemeral":false} {"level":"info","timestamp":"2026-05-28T16:42:04.863Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c7f201d4-b9bb-4a4d-8002-e07559250031","keyPrefix":"sk-oai-jCeODydfg6Pg...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/28 - 16:42:04 | 201 | 10.013606ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:42:04 | 200 | 1.65842ms | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:04 | 200 | 483.964µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:04 | 200 | 125.503µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:04 | 200 | 10.525576ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:42:04 | 200 | 609.563µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:04 | 200 | 132.408µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 561.921µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 149.117µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 582.655µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 162.804µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 575.185µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 121.972µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 505.372µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 122.546µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 488.894µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 122.837µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 467.897µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 169.719µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 528.091µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 173.829µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 445.216µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 135.325µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 564.031µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 117.792µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/28 - 16:42:05 | 200 | 525.515µs | 10.132.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/28 - 16:42:05 | 200 | 131.088µs | 10.132.0.53 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-28T16:42:05.433Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"c7f201d4-b9bb-4a4d-8002-e07559250031"} {"level":"info","timestamp":"2026-05-28T16:42:05.434Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c7f201d4-b9bb-4a4d-8002-e07559250031","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/28 - 16:42:05 | 200 | 2.302795ms | 100.64.0.3 | DELETE "/v1/api-keys/c7f201d4-b9bb-4a4d-8002-e07559250031" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/28 - 16:42:07 | 200 | 40.792µs | 10.132.0.2 | GET "/health"