[GIN] 2026/05/21 - 18:53:38 | 200 | 33.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:53:41 | 200 | 33.786µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:53:44.749Z","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":"4aba54c1-83d7-46b5-bc5f-8245975460d9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:53:44.750Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4aba54c1-83d7-46b5-bc5f-8245975460d9","keyPrefix":"sk-oai-1FqfDCKfJ9s5...","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/21 - 18:53:44 | 201 | 1.298407ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:53:46 | 200 | 40.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:53:48 | 200 | 33.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:53:51 | 200 | 34.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:53:53 | 200 | 463.574µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:53:53 | 200 | 153.908µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:53:56 | 200 | 34.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:53:58 | 200 | 34.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:01 | 200 | 52.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:06 | 200 | 34.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:08 | 200 | 38.675µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:54:10.528Z","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":"b2db7693-233c-4b11-9cd6-9e608dfb9ae8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:54:10.528Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b2db7693-233c-4b11-9cd6-9e608dfb9ae8","keyPrefix":"sk-oai-KwbwLUCbAAS2...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:54:10 | 201 | 1.251807ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:54:10 | 200 | 322.161µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:54:10 | 200 | 227.505µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:54:11 | 200 | 32.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:16 | 200 | 35.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:18 | 200 | 33.819µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:21 | 200 | 40.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:26 | 200 | 34.149µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:54:28.170Z","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":"384f160d-289e-45da-8e72-d7d96a0ed092","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:54:28.170Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"384f160d-289e-45da-8e72-d7d96a0ed092","keyPrefix":"sk-oai-4JhN6TcLnHMs...","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/21 - 18:54:28 | 201 | 1.111209ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:54:28 | 200 | 348.644µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:54:28 | 200 | 127.22µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:54:28 | 200 | 33.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:31 | 200 | 37.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:36 | 200 | 36.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:38 | 200 | 65.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:41 | 200 | 37.027µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:54:45.503Z","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":"22659576-ebb1-4882-84cc-6f4c160befc6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:54:45.503Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"22659576-ebb1-4882-84cc-6f4c160befc6","keyPrefix":"sk-oai-JaCX61ebjVSh...","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/21 - 18:54:45 | 201 | 1.218368ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T18:54:45.535Z","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":"0ee17f17-ba5b-41b6-b985-a09cb287395b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:54:45.535Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0ee17f17-ba5b-41b6-b985-a09cb287395b","keyPrefix":"sk-oai-1Y6aromWyKT2...","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/21 - 18:54:45 | 201 | 994.327µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:54:45 | 200 | 397.004µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:54:45 | 200 | 228µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:54:45 | 200 | 344.78µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:54:45 | 200 | 163.097µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:54:46 | 200 | 43.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:48 | 200 | 39.095µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:51 | 200 | 39.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:56 | 200 | 46.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:54:58 | 200 | 39.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:01 | 200 | 43.099µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T18:55:03.188Z","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-21T18:55:03.188Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/21 - 18:55:03 | 400 | 270.828µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:55:06 | 200 | 37.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:08 | 200 | 38.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:11 | 200 | 70.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:16 | 200 | 44.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:18 | 200 | 39.379µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:55:20.580Z","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":"11760f75-c7da-4599-b304-103b266d8486","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:55:20.580Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"11760f75-c7da-4599-b304-103b266d8486","keyPrefix":"sk-oai-Yfx347bTX2XC...","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/21 - 18:55:20 | 201 | 9.49806ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:55:20 | 200 | 1.048807ms | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:55:20 | 200 | 146.708µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:55:21 | 200 | 41.34µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:26 | 200 | 40.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:28 | 200 | 38.904µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:55:29.689Z","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":"dfc98ebc-af45-43ff-8eb5-e53f11203eee","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:55:29.689Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dfc98ebc-af45-43ff-8eb5-e53f11203eee","keyPrefix":"sk-oai-zqZn2UfBLQ8D...","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/21 - 18:55:29 | 201 | 1.457922ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:55:31 | 200 | 41.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:36 | 200 | 40.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:37 | 200 | 571.092µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:55:37 | 200 | 124.301µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:55:38 | 200 | 37.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:41 | 200 | 52.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:46 | 200 | 38.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:48 | 200 | 63.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:51 | 200 | 39.616µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:55:55.269Z","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":"83edddac-4f7e-44de-aa3f-c18c27ad65d8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:55:55.269Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"83edddac-4f7e-44de-aa3f-c18c27ad65d8","keyPrefix":"sk-oai-1NE0POyeru7A...","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/21 - 18:55:55 | 201 | 1.608788ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:55:55 | 200 | 370.239µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:55:55 | 200 | 149.009µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:55:56 | 200 | 44.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:55:58 | 200 | 41.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:01 | 200 | 44.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:06 | 200 | 38.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:08 | 200 | 37.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:11 | 200 | 39.519µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:16 | 200 | 38.188µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:18 | 200 | 32.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:21 | 200 | 33.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:26 | 200 | 39.779µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:28 | 200 | 31.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:31 | 200 | 33.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:36 | 200 | 34.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:38 | 200 | 34.189µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:41 | 200 | 37.397µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:46 | 200 | 34.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:48 | 200 | 31.605µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:51 | 200 | 33.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:56 | 200 | 32.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:56:58 | 200 | 34.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:01 | 200 | 41.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:06 | 200 | 40.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:08 | 200 | 35.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:11 | 200 | 32.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:16 | 200 | 33.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:18 | 200 | 32.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:21 | 200 | 33.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:26 | 200 | 33.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:28 | 200 | 36.282µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:31 | 200 | 31.529µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:36 | 200 | 44.884µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:38 | 200 | 33.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:41 | 200 | 32.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:46 | 200 | 33.269µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:48 | 200 | 37.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:51 | 200 | 36.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:57:56 | 200 | 38.784µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:57:57.214Z","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":"96b74680-6b82-44c0-83ef-afcabd3beda6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:57:57.214Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"96b74680-6b82-44c0-83ef-afcabd3beda6","keyPrefix":"sk-oai-6JFVmf48tCIs...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:57:57 | 201 | 1.996393ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:57:58 | 200 | 32.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:01 | 200 | 34.689µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:06 | 200 | 33.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:08 | 200 | 35.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:11 | 200 | 43.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:16 | 200 | 34.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:18 | 200 | 40.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:19 | 200 | 524.689µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:58:19 | 200 | 177.658µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:58:20 | 404 | 726.969µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 18:58:21 | 200 | 32.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:26 | 200 | 34.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:28 | 200 | 33.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:31 | 200 | 34.391µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:36 | 200 | 31.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:38 | 200 | 40.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:41 | 200 | 35.135µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:46 | 200 | 33.538µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:48 | 200 | 33.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:51 | 200 | 33.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:56 | 200 | 33.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:58:58 | 200 | 35.062µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:01 | 200 | 33.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:06 | 200 | 33.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:08 | 200 | 35.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:11 | 200 | 34.381µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:59:12.764Z","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":"8aa91128-01cc-47cb-b40d-0d6118ab7d19","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:59:12.764Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8aa91128-01cc-47cb-b40d-0d6118ab7d19","keyPrefix":"sk-oai-nKd1hvS8Oepj...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:59:12 | 201 | 1.722521ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:59:12 | 200 | 502.074µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:59:12 | 200 | 256.116µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:59:16 | 200 | 38.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:18 | 200 | 35.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:21 | 200 | 40.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:26 | 200 | 40.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:28 | 200 | 34.301µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:31 | 200 | 33.579µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:59:32.015Z","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":"0dc6bf1d-d59c-4b0d-9861-d734e4601baa","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:59:32.015Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0dc6bf1d-d59c-4b0d-9861-d734e4601baa","keyPrefix":"sk-oai-T3V2tkTpZdII...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:59:32 | 201 | 2.180921ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:59:32 | 200 | 503.647µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:59:32 | 200 | 274.031µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:59:32 | 200 | 417.081µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:59:32 | 200 | 220.849µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:59:36 | 200 | 42.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:38 | 200 | 33.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:41 | 200 | 35.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:46 | 200 | 44.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:48 | 200 | 35.608µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:59:51.597Z","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":"d55fdef0-5f8c-439c-97d1-928c39169096","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:59:51.597Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d55fdef0-5f8c-439c-97d1-928c39169096","keyPrefix":"sk-oai-1YEQDv1OOQz0...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:59:51 | 201 | 1.73058ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:59:51 | 200 | 370.993µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:59:51 | 200 | 304.916µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:59:51 | 200 | 125.581µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:59:51 | 200 | 20.229602ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:59:51 | 200 | 33.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:56 | 200 | 33.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:59:58 | 200 | 33.643µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:00:01.353Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 19:00:01 | 200 | 1.074761ms | 10.134.0.27 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 19:00:01 | 200 | 40.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:06 | 200 | 37.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:08 | 200 | 38.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:10 | 200 | 252.219µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:00:10 | 200 | 238.725µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:00:10 | 200 | 26.32462ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:00:11 | 200 | 43.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:16 | 200 | 40.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:18 | 200 | 39.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:21 | 200 | 39.903µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:00:22.948Z","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":"441778a7-9eed-490f-958f-780ab950e3c9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:00:22.948Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"441778a7-9eed-490f-958f-780ab950e3c9","keyPrefix":"sk-oai-9X71UZd6czYW...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:00:22 | 201 | 9.702277ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:00:26 | 200 | 41.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:28 | 200 | 38.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:31 | 200 | 42.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:36 | 200 | 48.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:38 | 200 | 40.61µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:41 | 200 | 39.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:46 | 200 | 37.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:48 | 200 | 40.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:51 | 200 | 45.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:53 | 200 | 1.817719ms | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:00:53 | 200 | 138.196µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:00:53 | 200 | 404.397µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:00:53 | 200 | 340.805µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:00:53 | 200 | 155.16µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:00:53 | 200 | 10.782828ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:00:56 | 200 | 39.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:00:58 | 200 | 41.903µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:01 | 200 | 39.623µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:06 | 200 | 39.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:08 | 200 | 56.113µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:10 | 200 | 145.873µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:01:10 | 200 | 13.870281ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:01:11 | 200 | 42.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:16 | 200 | 42.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:18 | 200 | 39.245µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:01:18.879Z","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":"bad4c38c-4d60-46dc-b1e8-a1537fab9b10","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:01:18.879Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bad4c38c-4d60-46dc-b1e8-a1537fab9b10","keyPrefix":"sk-oai-qJvFwklGXWtD...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:01:18 | 201 | 1.733158ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:01:21 | 200 | 56.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:26 | 200 | 40.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:26 | 200 | 593.122µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:26 | 200 | 424.753µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:26 | 200 | 244.731µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:01:26 | 200 | 9.810484ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:01:27.413Z","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":"fb28ec00-6f24-4cca-b299-b497eab29edd","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:01:27.413Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fb28ec00-6f24-4cca-b299-b497eab29edd","keyPrefix":"sk-oai-PSs4RbPvjpwL...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:01:27 | 201 | 1.475473ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:01:28 | 200 | 45.398µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:31 | 200 | 39.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:35 | 200 | 579.902µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:35 | 200 | 289.505µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:35 | 200 | 172.329µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:01:35 | 200 | 7.64913ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:01:35 | 200 | 257.892µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:35 | 200 | 259.557µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:35 | 200 | 160.035µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:01:35 | 200 | 6.585988ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:01:36.433Z","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":"fea81d85-cbe0-42c9-b299-978a855afee5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:01:36.433Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fea81d85-cbe0-42c9-b299-978a855afee5","keyPrefix":"sk-oai-1ZWAfSlOEzSr...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:01:36 | 201 | 1.589073ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:01:36 | 200 | 44.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:38 | 200 | 39.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:41 | 200 | 50.268µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:44 | 200 | 498.949µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:44 | 200 | 224.74µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:01:44 | 200 | 723.73µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:01:44 | 200 | 13.224787ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:01:46 | 200 | 38.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:48 | 200 | 40.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:51 | 200 | 38.933µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:01:53.660Z","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":"f819c763-46b4-41d6-94b4-6b1b0e173cee","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:01:53.660Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f819c763-46b4-41d6-94b4-6b1b0e173cee","keyPrefix":"sk-oai-16Q36dxKRCnc...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:01:53 | 201 | 1.950109ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:01:56 | 200 | 41.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:01:58 | 200 | 40.107µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:01 | 200 | 524.335µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:02:01 | 200 | 336.535µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:02:01 | 200 | 199.76µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:01 | 200 | 297.59µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:02:01 | 200 | 211.275µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:01 | 200 | 18.842916ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:02:01 | 200 | 41.28µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:06 | 200 | 40.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:08 | 200 | 44.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:11 | 200 | 40.398µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:02:15.181Z","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":"9aaf8076-8319-4c79-9c7e-8c95ed22a72d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:02:15.181Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9aaf8076-8319-4c79-9c7e-8c95ed22a72d","keyPrefix":"sk-oai-cqAWtiGgISJj...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:02:15 | 201 | 1.720976ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:02:16 | 200 | 63.403µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:18 | 200 | 38.902µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:21 | 200 | 40.326µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:23 | 200 | 494.057µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:02:23 | 200 | 286.375µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:02:23 | 200 | 185.154µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:23 | 200 | 9.454286ms | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:02:23 | 200 | 209.654µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:23 | 200 | 24.718994ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:02:26 | 200 | 39.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:28 | 200 | 40.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:31 | 200 | 39.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:36 | 200 | 41.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:38 | 200 | 37.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:39 | 200 | 159.617µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:39 | 200 | 158.909µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:39 | 200 | 156.195µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:39 | 200 | 40.937917ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:02:41 | 200 | 39.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:46 | 200 | 40.108µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:48 | 200 | 39.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:51 | 200 | 40.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:56 | 200 | 68.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:02:57 | 200 | 225.342µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:02:57 | 200 | 14.253358ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:02:58 | 200 | 66.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:01 | 200 | 36.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:06 | 200 | 38.792µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:03:08.233Z","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":"10a733af-9564-4ade-b597-eb2dff695500","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:03:08.233Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"10a733af-9564-4ade-b597-eb2dff695500","keyPrefix":"sk-oai-t3qspE2Iigmw...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:03:08 | 201 | 2.183917ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:03:08 | 200 | 40.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:11 | 200 | 35.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:16 | 200 | 530.851µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:16 | 200 | 138.395µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:03:16 | 200 | 40.442µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:03:16.904Z","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":"c4751f3a-7c38-40f6-a909-6fdde2af47cd","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:03:16.904Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c4751f3a-7c38-40f6-a909-6fdde2af47cd","keyPrefix":"sk-oai-1MooAcmL3rR0...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:03:16 | 201 | 1.435573ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:03:18 | 200 | 47.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:21 | 200 | 41.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:24 | 200 | 551.938µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:24 | 200 | 367.073µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:24 | 200 | 133.351µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:03:24 | 200 | 10.771159ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:03:25.342Z","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":"22ce7d44-a4a7-4080-90a1-26640ab16d85","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:03:25.342Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"22ce7d44-a4a7-4080-90a1-26640ab16d85","keyPrefix":"sk-oai-8ehauiz0xCbJ...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:03:25 | 201 | 1.563551ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:03:26 | 200 | 41.943µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:28 | 200 | 45.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:31 | 200 | 39.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:33 | 200 | 549.422µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:33 | 200 | 319.349µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:33 | 200 | 173.338µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:03:33 | 200 | 9.96659ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T19:03:34.166Z","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":"588a72ae-dc2e-4b20-8a9a-ff45af7d3d46","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:03:34.166Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"588a72ae-dc2e-4b20-8a9a-ff45af7d3d46","keyPrefix":"sk-oai-dMbFWTBrafYm...","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/21 - 19:03:34 | 201 | 1.558004ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:03:36 | 200 | 36.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:38 | 200 | 38.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:41 | 200 | 41.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:42 | 200 | 513.065µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:42 | 200 | 271.08µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:03:42 | 200 | 212.409µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:03:42 | 200 | 9.997695ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:03:46 | 200 | 40.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:48 | 200 | 39.158µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:03:51.413Z","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":"1b1e84a7-5956-43fb-8c11-bf66c412dc68","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:03:51.413Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1b1e84a7-5956-43fb-8c11-bf66c412dc68","keyPrefix":"sk-oai-1PFUNR0X4Mb0...","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/21 - 19:03:51 | 201 | 1.735597ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:03:51 | 200 | 41.986µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:56 | 200 | 43.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:03:58 | 200 | 40.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:01 | 200 | 43.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:06 | 200 | 44.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:07 | 200 | 891.078µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:04:07 | 403 | 104.134µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:04:08 | 200 | 37.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:11 | 200 | 74.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:16 | 200 | 44.784µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:18 | 200 | 39.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:21 | 200 | 37.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:24 | 403 | 111.272µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:04:26 | 200 | 43.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:28 | 200 | 41.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:31 | 200 | 42.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:36 | 200 | 43.509µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:38 | 200 | 39.779µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:41 | 200 | 39.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:42 | 403 | 116.988µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:04:46 | 200 | 39.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:48 | 200 | 42.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:51 | 200 | 40.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:56 | 200 | 39.927µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:58 | 200 | 41.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:04:59 | 403 | 129.781µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:05:01 | 200 | 40.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:06 | 200 | 40.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:08 | 200 | 37.982µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:05:11.465Z","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":"2d12e0e6-1af9-4c6d-91b1-d0c55c97168b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:05:11.465Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2d12e0e6-1af9-4c6d-91b1-d0c55c97168b","keyPrefix":"sk-oai-q1CXAP0cmuo4...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:05:11 | 201 | 2.027873ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:05:11 | 200 | 42.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:16 | 200 | 43.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:18 | 200 | 42.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:19 | 200 | 424.384µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:05:19 | 200 | 323.822µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:05:19 | 200 | 151.319µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:05:19 | 200 | 18.930412ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:05:21 | 200 | 39.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:26 | 200 | 37.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:28 | 200 | 39.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:31 | 200 | 45.096µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:05:33.713Z","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":"2b18ff55-bd86-4959-8731-056f4c6487a8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:05:33.713Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2b18ff55-bd86-4959-8731-056f4c6487a8","keyPrefix":"sk-oai-11xlsiCbSoZ0...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:05:33 | 201 | 1.777823ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T19:05:33.748Z","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":"2e470d21-5d20-4ded-b377-bb895b7909d7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:05:33.748Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2e470d21-5d20-4ded-b377-bb895b7909d7","keyPrefix":"sk-oai-1T7HxIYWYSCi...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:05:33 | 201 | 1.608403ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:05:36 | 200 | 46.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:38 | 200 | 42.319µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:41 | 200 | 474.994µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:05:41 | 200 | 232.852µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:05:41 | 200 | 166.077µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:05:41 | 200 | 10.01598ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:05:41 | 200 | 248.811µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:05:41 | 200 | 191.573µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:05:41 | 200 | 145.316µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:05:41 | 200 | 11.264411ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:05:41 | 200 | 39.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:46 | 200 | 46.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:48 | 200 | 36.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:51 | 200 | 37.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:56 | 200 | 45.513µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:05:58 | 200 | 151.898µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:05:58 | 200 | 140.972µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:05:58 | 200 | 147.068µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:05:58 | 200 | 38.4757ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:05:58 | 200 | 42.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:01 | 200 | 60.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:06 | 200 | 40.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:08 | 200 | 39.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:11 | 200 | 43.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:14 | 200 | 177.34µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:14 | 200 | 12.987799ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:06:14 | 200 | 197.663µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:14 | 200 | 12.679176ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 19:06:16 | 200 | 44.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:18 | 200 | 45.338µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:21 | 200 | 37.55µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:26 | 200 | 53.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:28 | 200 | 58.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:31 | 200 | 44.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:36 | 200 | 53.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:38 | 200 | 54.173µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:06:40.589Z","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":"6e86f916-5047-4f3f-b6db-73bd7c343b8a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:06:40.589Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6e86f916-5047-4f3f-b6db-73bd7c343b8a","keyPrefix":"sk-oai-1AkgS1amW4a6...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:06:40 | 201 | 1.818164ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:06:40 | 200 | 330.18µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:06:40 | 200 | 154.366µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:40 | 200 | 310.251µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:06:40 | 200 | 164.521µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:40 | 200 | 250.633µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:06:40 | 200 | 131.276µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:40 | 200 | 335.551µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:06:40 | 200 | 212.341µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:06:40 | 200 | 188.259µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:40 | 200 | 12.079262ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 19:06:41 | 200 | 38.403µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:46 | 200 | 40.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:48 | 200 | 40.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:51 | 200 | 37.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:06:56 | 200 | 38.259µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:06:58.436Z","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":"27c60e34-8abb-43e1-a5fa-63416d1757b3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:06:58.436Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"27c60e34-8abb-43e1-a5fa-63416d1757b3","keyPrefix":"sk-oai-1Wt8PgHOBxp8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:06:58 | 201 | 1.653691ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:06:58 | 200 | 428.816µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:06:58 | 200 | 219.361µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:06:58 | 200 | 26.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:01 | 200 | 42.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:06 | 200 | 40.079µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:08 | 200 | 38.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:11 | 200 | 41.12µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:16 | 200 | 39.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:18 | 200 | 41.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:21 | 200 | 40.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:26 | 200 | 43.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:28 | 200 | 44.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:31 | 200 | 46.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:36 | 200 | 43.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 19:07:38 | 200 | 39.324µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T19:07:40.621Z","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":"f1db85e6-e372-44fd-891c-1373b905d2a7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T19:07:40.621Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f1db85e6-e372-44fd-891c-1373b905d2a7","keyPrefix":"sk-oai-ldKYtVqgFFnV...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 19:07:40 | 201 | 9.817688ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 19:07:40 | 200 | 1.038667ms | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 517.469µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 307.216µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 11.312881ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 19:07:40 | 200 | 597.928µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 391.057µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 589.823µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 370.087µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 614.38µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 375.223µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 590.735µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 419.203µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 557.335µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 384.057µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 507.063µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 377.417µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:40 | 200 | 549.181µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:40 | 200 | 246.784µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:41 | 200 | 402.708µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:41 | 200 | 242.091µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:41 | 200 | 430.956µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:41 | 200 | 227.08µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:41 | 200 | 341.677µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:41 | 200 | 312.863µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 19:07:41 | 200 | 365.686µs | 10.133.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 19:07:41 | 200 | 191.478µs | 10.133.0.54 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T19:07:41.184Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"f1db85e6-e372-44fd-891c-1373b905d2a7"} {"level":"info","timestamp":"2026-05-21T19:07:41.184Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"f1db85e6-e372-44fd-891c-1373b905d2a7","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 19:07:41 | 200 | 2.370417ms | 100.64.0.3 | DELETE "/v1/api-keys/f1db85e6-e372-44fd-891c-1373b905d2a7" [GIN] 2026/05/21 - 19:07:41 | 200 | 39.951µs | 10.132.0.2 | GET "/health"