[GIN] 2026/05/21 - 18:27:39 | 200 | 32.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:27:40 | 200 | 39.926µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:27:40.489Z","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":"c0595819-0b44-4829-94d2-b278efe6250b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:27:40.489Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c0595819-0b44-4829-94d2-b278efe6250b","keyPrefix":"sk-oai-1NT1zNxSBfoJ...","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:27:40 | 201 | 1.650532ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:27:44 | 200 | 32.166µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:27:48 | 200 | 452.845µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:27:48 | 200 | 127.998µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:27:49 | 200 | 36.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:27:50 | 200 | 36.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:27:54 | 200 | 39.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:27:59 | 200 | 49.208µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:00 | 200 | 34.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:04 | 200 | 42.547µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:28:06.807Z","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":"f9e64f67-01af-40eb-8641-cdece413c290","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:28:06.807Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f9e64f67-01af-40eb-8641-cdece413c290","keyPrefix":"sk-oai-12cEh1wAotIw...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:28:06 | 201 | 1.782114ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:28:06 | 200 | 334.095µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:28:06 | 200 | 212.476µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:28:09 | 200 | 37.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:10 | 200 | 58.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:14 | 200 | 37.873µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:19 | 200 | 50.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:20 | 200 | 42.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:24 | 200 | 35.394µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:28:24.587Z","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":"765ab822-410c-44c9-8eed-a4e60c3278ec","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:28:24.587Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"765ab822-410c-44c9-8eed-a4e60c3278ec","keyPrefix":"sk-oai-16GvEqm0RYhM...","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:28:24 | 201 | 1.695228ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:28:24 | 200 | 330.38µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:28:24 | 200 | 140.077µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:28:29 | 200 | 36.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:30 | 200 | 33.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:34 | 200 | 34.79µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:39 | 200 | 39.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:40 | 200 | 33.232µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:28:42.445Z","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":"bdb212aa-0d71-4792-ba4b-fa249fc2e9e6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:28:42.445Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bdb212aa-0d71-4792-ba4b-fa249fc2e9e6","keyPrefix":"sk-oai-VHynAwHLszCO...","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:28:42 | 201 | 1.681806ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T18:28:42.477Z","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":"07c242b7-e92f-44d5-8dce-91c431516a75","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:28:42.477Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"07c242b7-e92f-44d5-8dce-91c431516a75","keyPrefix":"sk-oai-dj7w2jS0zsfN...","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:28:42 | 201 | 1.538158ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:28:42 | 200 | 329.132µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:28:42 | 200 | 205.967µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:28:42 | 200 | 308.516µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:28:42 | 200 | 183.8µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:28:44 | 200 | 45.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:49 | 200 | 34.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:50 | 200 | 32.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:54 | 200 | 32.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:28:59 | 200 | 44.312µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T18:29:00.276Z","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:29:00.276Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func9\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.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.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*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:29:00 | 400 | 284.263µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:29:00 | 200 | 36.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:04 | 200 | 40.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:09 | 200 | 48.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:10 | 200 | 41.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:14 | 200 | 38.891µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:29:17.758Z","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":"6af5549b-7399-4115-b326-d4a8ae0de3f3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:29:17.758Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6af5549b-7399-4115-b326-d4a8ae0de3f3","keyPrefix":"sk-oai-pYUt9AuenRuW...","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:29:17 | 201 | 1.782014ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:29:17 | 200 | 356.826µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:29:17 | 200 | 156.751µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:29:19 | 200 | 43.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:20 | 200 | 52.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:24 | 200 | 49.839µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:29:26.920Z","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":"ca009297-fcd3-48bc-9415-3c0faa066fff","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:29:26.920Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ca009297-fcd3-48bc-9415-3c0faa066fff","keyPrefix":"sk-oai-15GaTZG13ssv...","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:29:26 | 201 | 1.852489ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:29:29 | 200 | 42.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:30 | 200 | 40.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:34 | 200 | 40.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:35 | 200 | 468.657µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:29:35 | 200 | 129.371µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:29:39 | 200 | 43.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:40 | 200 | 54.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:44 | 200 | 45.922µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:49 | 200 | 39.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:50 | 200 | 50.084µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:29:52.572Z","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":"70e3d411-223e-4f32-8d17-137f9a69fd63","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:29:52.572Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"70e3d411-223e-4f32-8d17-137f9a69fd63","keyPrefix":"sk-oai-j0vcuw6ai9y1...","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:29:52 | 201 | 9.850236ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:29:52 | 200 | 928.041µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:29:52 | 200 | 226.264µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:29:54 | 200 | 39.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:29:59 | 200 | 38.997µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:00 | 200 | 40.929µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:04 | 200 | 52.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:09 | 200 | 42.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:10 | 200 | 43.063µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:14 | 200 | 50.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:19 | 200 | 76.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:20 | 200 | 39.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:24 | 200 | 43.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:29 | 200 | 38.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:30 | 200 | 39.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:34 | 200 | 45.57µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:39 | 200 | 40.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:40 | 200 | 70.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:44 | 200 | 74.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:49 | 200 | 41.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:50 | 200 | 39.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:54 | 200 | 39.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:30:59 | 200 | 41.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:00 | 200 | 41.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:04 | 200 | 38.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:09 | 200 | 36.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:10 | 200 | 40.391µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:14 | 200 | 41.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:19 | 200 | 39.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:20 | 200 | 41.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:24 | 200 | 38.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:29 | 200 | 46.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:30 | 200 | 39.398µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:34 | 200 | 44.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:39 | 200 | 38.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:40 | 200 | 39.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:44 | 200 | 43.231µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:49 | 200 | 37.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:50 | 200 | 60.187µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:31:52.350Z","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":"3c9986cb-01bd-42d5-9ec1-e031af8a7eac","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:31:52.350Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c9986cb-01bd-42d5-9ec1-e031af8a7eac","keyPrefix":"sk-oai-17LprMP7VKmw...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:31:52 | 201 | 1.896473ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:31:54 | 200 | 41.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:31:59 | 200 | 38.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:00 | 200 | 44.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:04 | 200 | 40.689µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:09 | 200 | 43.301µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:10 | 200 | 39.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:14 | 200 | 48.685µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:14 | 200 | 552.83µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:32:14 | 200 | 152.395µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:32:15 | 404 | 638.216µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 18:32:19 | 200 | 41.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:20 | 200 | 41.59µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:24 | 200 | 42.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:29 | 200 | 39.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:30 | 200 | 42.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:34 | 200 | 45.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:39 | 200 | 38.184µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:40 | 200 | 47.551µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:44 | 200 | 39.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:49 | 200 | 38.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:50 | 200 | 43.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:54 | 200 | 42.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:32:59 | 200 | 47.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:00 | 200 | 42.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:04 | 200 | 49.703µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:33:08.040Z","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":"71e36cce-cc8f-4cdc-9d6d-41635e78c3bf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:33:08.040Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"71e36cce-cc8f-4cdc-9d6d-41635e78c3bf","keyPrefix":"sk-oai-1R3XH59mSypP...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:33:08 | 201 | 1.83842ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:33:08 | 200 | 428.085µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:33:08 | 200 | 151.463µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:33:09 | 200 | 36.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:10 | 200 | 58.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:14 | 200 | 43.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:19 | 200 | 50.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:20 | 200 | 36.089µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:24 | 200 | 44.549µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:33:27.297Z","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":"c51e5aed-8f8e-48a4-8cb7-fc6b73389d70","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:33:27.297Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c51e5aed-8f8e-48a4-8cb7-fc6b73389d70","keyPrefix":"sk-oai-LIUVsiLvVbt9...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:33:27 | 201 | 1.731938ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:33:27 | 200 | 391.933µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:33:27 | 200 | 133.662µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:33:27 | 200 | 515.654µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:33:27 | 200 | 205.034µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:33:29 | 200 | 41.583µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:30 | 200 | 38.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:34 | 200 | 37.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:39 | 200 | 43.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:40 | 200 | 40.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:44 | 200 | 37.384µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:33:46.838Z","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":"b70b28c3-d0a1-4eee-b0a3-22f7a5b74ba3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:33:46.838Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b70b28c3-d0a1-4eee-b0a3-22f7a5b74ba3","keyPrefix":"sk-oai-a3SOufA3kasY...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:33:46 | 201 | 1.705123ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:33:46 | 200 | 398.987µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:33:46 | 200 | 285.583µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:33:46 | 200 | 198.342µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:33:46 | 200 | 19.018665ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:33:49 | 200 | 39.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:50 | 200 | 40.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:54 | 200 | 39.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:33:59 | 200 | 43.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:00 | 200 | 46.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:04 | 200 | 48.997µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:06 | 200 | 155.405µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:34:06 | 200 | 145.469µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:34:06 | 200 | 25.032777ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:34:09 | 200 | 42.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:10 | 200 | 40.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:14 | 200 | 49.829µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:34:18.452Z","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":"8b62bf63-16e2-4580-882f-9f6d7ce1575b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:34:18.453Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8b62bf63-16e2-4580-882f-9f6d7ce1575b","keyPrefix":"sk-oai-2BopAZfkDb4a...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:34:18 | 201 | 1.665037ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:34:19 | 200 | 40.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:20 | 200 | 38.702µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:24 | 200 | 43.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:29 | 200 | 39.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:30 | 200 | 53.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:34 | 200 | 54.895µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:39 | 200 | 40.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:40 | 200 | 50.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:44 | 200 | 49.124µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:48 | 200 | 1.054929ms | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:34:48 | 200 | 191.085µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:34:48 | 200 | 352.462µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:34:48 | 200 | 343.337µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:34:48 | 200 | 159.088µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:34:48 | 200 | 11.824036ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:34:49 | 200 | 40.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:50 | 200 | 49.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:54 | 200 | 42.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:59 | 200 | 40.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:00 | 200 | 40.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:04 | 200 | 38.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:05 | 200 | 129.017µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:05 | 200 | 13.801395ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:35:09 | 200 | 40.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:10 | 200 | 38.181µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:35:14.418Z","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":"a689f048-50be-4a3c-8920-23b480d76b60","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:14.418Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a689f048-50be-4a3c-8920-23b480d76b60","keyPrefix":"sk-oai-TQqk36TLCkj0...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:14 | 201 | 9.747354ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:14 | 200 | 36.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:19 | 200 | 43.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:20 | 200 | 47.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:22 | 200 | 1.052831ms | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:22 | 200 | 297.383µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:22 | 200 | 182.003µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:22 | 200 | 9.873943ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:35:22.976Z","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":"a9cf6a3d-ab3f-4abf-92eb-07d04dc55ba8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:22.976Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a9cf6a3d-ab3f-4abf-92eb-07d04dc55ba8","keyPrefix":"sk-oai-18DoBpVkQ6aN...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:22 | 201 | 1.559429ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:24 | 200 | 38.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:29 | 200 | 39.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:30 | 200 | 41.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:31 | 200 | 574.551µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:31 | 200 | 350.435µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:31 | 200 | 189.243µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:31 | 200 | 7.148686ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:35:31 | 200 | 358.525µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:31 | 200 | 297.293µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:31 | 200 | 184.333µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:31 | 200 | 6.281719ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:35:32.045Z","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":"65dd3ba3-ecc7-48e3-bf85-1594472d13e4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:32.045Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"65dd3ba3-ecc7-48e3-bf85-1594472d13e4","keyPrefix":"sk-oai-1ZHNP8gQOIJu...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:32 | 201 | 1.622659ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:34 | 200 | 37.628µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:39 | 200 | 42.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:40 | 200 | 441.879µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:40 | 200 | 297.815µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:40 | 200 | 160.282µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:40 | 200 | 10.640854ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:35:40 | 200 | 39.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:44 | 200 | 45.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:49 | 200 | 38.369µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:35:49.959Z","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":"15148cd0-9cfe-4845-b6a6-d83d7e88096b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:49.959Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"15148cd0-9cfe-4845-b6a6-d83d7e88096b","keyPrefix":"sk-oai-y8BZYvXMZzAf...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:49 | 201 | 1.873345ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:50 | 200 | 40.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:54 | 200 | 38.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:57 | 200 | 465.109µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:58 | 200 | 258.637µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:58 | 200 | 133.095µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:58 | 200 | 263.151µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:58 | 200 | 166.299µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:58 | 200 | 17.623999ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:35:59 | 200 | 49.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:00 | 200 | 42.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:04 | 200 | 50.847µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:36:09.396Z","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":"36effed8-e905-4055-86bb-8f48022c70df","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:36:09.396Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"36effed8-e905-4055-86bb-8f48022c70df","keyPrefix":"sk-oai-18CBQQ1aXcuz...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:36:09 | 201 | 1.745741ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:36:09 | 200 | 44.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:10 | 200 | 41.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:14 | 200 | 76.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:17 | 200 | 466.271µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:17 | 200 | 282.112µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:17 | 200 | 216.972µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:17 | 200 | 9.306021ms | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:17 | 200 | 188.483µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:17 | 200 | 31.290917ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:36:19 | 200 | 43.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:20 | 200 | 40.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:24 | 200 | 39.995µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:29 | 200 | 59.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:30 | 200 | 48.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:33 | 200 | 170.262µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:33 | 200 | 142.798µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:33 | 200 | 139.327µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:33 | 200 | 41.074443ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:36:34 | 200 | 39.568µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:39 | 200 | 39.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:40 | 200 | 43.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:44 | 200 | 53.718µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:49 | 200 | 37.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:50 | 200 | 38.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:51 | 200 | 165.431µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:51 | 200 | 13.733271ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:36:54 | 200 | 44.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:59 | 200 | 41.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:00 | 200 | 41.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:04 | 200 | 41.479µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:37:04.643Z","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":"c89f8a26-6764-44e3-a420-b2b1938a475d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:37:04.643Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c89f8a26-6764-44e3-a420-b2b1938a475d","keyPrefix":"sk-oai-19G58uKgJISh...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:37:04 | 201 | 2.355929ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:37:09 | 200 | 36.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:10 | 200 | 37.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:12 | 200 | 798.085µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:12 | 200 | 147.968µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:37:13.287Z","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":"85f694f8-1852-4260-914b-07140d05e595","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:37:13.287Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"85f694f8-1852-4260-914b-07140d05e595","keyPrefix":"sk-oai-19SqxClvl48H...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:37:13 | 201 | 1.555108ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:37:14 | 200 | 44.623µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:19 | 200 | 38.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:20 | 200 | 41.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:21 | 200 | 566.272µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:21 | 200 | 410.901µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:21 | 200 | 124.63µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:37:21 | 200 | 10.727413ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:37:21.700Z","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":"d0bb7906-7823-4e47-a380-b37cfd66ccee","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:37:21.700Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d0bb7906-7823-4e47-a380-b37cfd66ccee","keyPrefix":"sk-oai-i5POFCpJyeYy...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:37:21 | 201 | 1.601393ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:37:24 | 200 | 37.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:29 | 200 | 39.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:29 | 200 | 538.76µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:29 | 200 | 338.571µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:29 | 200 | 119.778µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:37:29 | 200 | 10.256843ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:37:30 | 200 | 38.42µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:37:30.488Z","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":"948aee57-9a9b-436d-8c98-f0415931f3cf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:37:30.488Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"948aee57-9a9b-436d-8c98-f0415931f3cf","keyPrefix":"sk-oai-13unNdSWbW0h...","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 - 18:37:30 | 201 | 1.577802ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:37:34 | 200 | 39.279µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:38 | 200 | 488.759µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:38 | 200 | 262.161µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:38 | 200 | 178.625µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:37:38 | 200 | 9.969232ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:37:39 | 200 | 38.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:40 | 200 | 38.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:44 | 200 | 39.713µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:37:47.764Z","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":"feaca86f-7d75-4010-9893-fef6f42b8de7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:37:47.764Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"feaca86f-7d75-4010-9893-fef6f42b8de7","keyPrefix":"sk-oai-hV2qwkrMxxzN...","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 - 18:37:47 | 201 | 1.992229ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:37:49 | 200 | 56.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:50 | 200 | 44.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:54 | 200 | 43.884µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:59 | 200 | 36.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:00 | 200 | 42.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:04 | 200 | 465.043µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:38:04 | 403 | 123.359µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:38:04 | 200 | 38.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:09 | 200 | 50.29µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:10 | 200 | 39.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:14 | 200 | 41.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:19 | 200 | 47.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:20 | 200 | 57.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:21 | 403 | 120.107µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:38:24 | 200 | 56.513µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:29 | 200 | 46.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:30 | 200 | 42.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:34 | 200 | 44.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:38 | 403 | 165.566µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:38:39 | 200 | 41.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:40 | 200 | 46.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:44 | 200 | 51.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:49 | 200 | 39.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:50 | 200 | 48.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:54 | 200 | 41.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:55 | 403 | 135.291µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:38:59 | 200 | 39.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:00 | 200 | 36.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:04 | 200 | 46.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:09 | 200 | 43.826µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:39:09.998Z","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":"38463f54-cc15-455f-aada-4168e3c5ef10","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:39:09.998Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"38463f54-cc15-455f-aada-4168e3c5ef10","keyPrefix":"sk-oai-CfAuHGHMIXYm...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:39:09 | 201 | 1.417982ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:39:10 | 200 | 49.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:14 | 200 | 40.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:18 | 200 | 453.048µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:18 | 200 | 490.511µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:18 | 200 | 346.187µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:18 | 200 | 18.316705ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:39:19 | 200 | 41.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:20 | 200 | 52.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:24 | 200 | 82.45µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:29 | 200 | 51.438µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:39:30.259Z","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":"d54fbfbe-4fa9-4a7c-b870-6582913c397c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:39:30.259Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d54fbfbe-4fa9-4a7c-b870-6582913c397c","keyPrefix":"sk-oai-pwCuhgrTekhZ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:39:30 | 201 | 1.690153ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T18:39:30.289Z","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":"cbcdcfb9-c00b-416a-b189-46f84c70f622","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:39:30.289Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cbcdcfb9-c00b-416a-b189-46f84c70f622","keyPrefix":"sk-oai-C4dwfyqDypVe...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:39:30 | 201 | 1.529133ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:39:30 | 200 | 46.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:34 | 200 | 39.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:38 | 200 | 664.243µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:38 | 200 | 476.972µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:38 | 200 | 414.168µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:38 | 200 | 9.765574ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:39:38 | 200 | 442.187µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:38 | 200 | 433.787µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:38 | 200 | 377.522µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:38 | 200 | 9.448761ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:39:39 | 200 | 34.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:40 | 200 | 34.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:44 | 200 | 33.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:49 | 200 | 33.777µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:50 | 200 | 32.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:54 | 200 | 33.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:55 | 200 | 366.756µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:55 | 200 | 344.621µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:55 | 200 | 342.673µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:55 | 200 | 40.796733ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:39:59 | 200 | 33.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:00 | 200 | 44.781µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:04 | 200 | 32.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:09 | 200 | 32.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:10 | 200 | 34.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:11 | 200 | 373.74µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:11 | 200 | 13.083482ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:40:11 | 200 | 386.241µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:11 | 200 | 12.841387ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:40:14 | 200 | 39.365µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:19 | 200 | 34.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:20 | 200 | 41.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:24 | 200 | 34.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:29 | 200 | 35.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:30 | 200 | 34.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:34 | 200 | 40.784µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:40:37.431Z","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":"3e54a047-5a5e-4cef-8c67-bc1f179bf9de","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:40:37.431Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3e54a047-5a5e-4cef-8c67-bc1f179bf9de","keyPrefix":"sk-oai-11FFQY1CjCDi...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:40:37 | 201 | 1.642579ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:40:37 | 200 | 320.233µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:37 | 200 | 361.245µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:37 | 200 | 524.922µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:37 | 200 | 323.148µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:37 | 200 | 461.571µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:37 | 200 | 378.67µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:37 | 200 | 426.18µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:37 | 200 | 400.63µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:37 | 200 | 447.208µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:37 | 200 | 470.815µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:37 | 200 | 245.45µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:37 | 200 | 11.62855ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:40:39 | 200 | 35.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:40 | 200 | 32.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:44 | 200 | 32.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:49 | 200 | 33.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:50 | 200 | 49.992µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:40:53.359Z","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":"420f9143-9457-4877-ae94-33f0a013c37d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:40:53.359Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"420f9143-9457-4877-ae94-33f0a013c37d","keyPrefix":"sk-oai-78WHH2qYrpjW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:40:53 | 201 | 1.721228ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:40:53 | 200 | 462.831µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:53 | 200 | 270.474µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:54 | 200 | 32.37µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:59 | 200 | 34.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:00 | 200 | 39.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:04 | 200 | 39.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:09 | 200 | 53.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:10 | 200 | 37.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:14 | 200 | 44.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:19 | 200 | 40.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:20 | 200 | 38.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:24 | 200 | 41.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:29 | 200 | 39.723µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:30 | 200 | 40.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:34 | 200 | 42.394µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:41:35.649Z","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":"ee7110cf-c13f-4307-8ae9-8eab4ff09d31","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:41:35.649Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ee7110cf-c13f-4307-8ae9-8eab4ff09d31","keyPrefix":"sk-oai-YOvLaCkETmgs...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:41:35 | 201 | 10.002622ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:41:35 | 200 | 918.634µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 316.408µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 165.707µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:35 | 200 | 10.981854ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:41:35 | 200 | 381.902µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 165.109µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:35 | 200 | 352.946µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 261.972µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:35 | 200 | 450.273µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 227.572µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:35 | 200 | 383.88µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 266.638µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:35 | 200 | 314.7µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 204.795µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:35 | 200 | 323.215µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:35 | 200 | 214.068µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:36 | 200 | 328.563µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:36 | 200 | 208.926µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:36 | 200 | 354.457µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:36 | 200 | 228.254µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:36 | 200 | 320.519µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:36 | 200 | 227.837µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:36 | 200 | 316.068µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:36 | 200 | 162.469µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:36 | 200 | 280.291µs | 10.133.0.49 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:36 | 200 | 214.827µs | 10.133.0.49 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T18:41:36.220Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"ee7110cf-c13f-4307-8ae9-8eab4ff09d31"} {"level":"info","timestamp":"2026-05-21T18:41:36.220Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"ee7110cf-c13f-4307-8ae9-8eab4ff09d31","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 18:41:36 | 200 | 2.124758ms | 100.64.0.2 | DELETE "/v1/api-keys/ee7110cf-c13f-4307-8ae9-8eab4ff09d31" [GIN] 2026/05/21 - 18:41:39 | 200 | 51.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:40 | 200 | 40.405µs | 10.132.0.2 | GET "/health"