[GIN] 2026/04/20 - 19:30:00 | 200 | 31.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:00 | 200 | 31.504µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:05 | 200 | 30.22µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:30:09.211Z","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":"982471fb-97d5-45e7-85f1-ade6073d133d","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:30:09.211Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"982471fb-97d5-45e7-85f1-ade6073d133d","keyPrefix":"sk-oai-zAj4B2UJIwO1...","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/04/20 - 19:30:09 | 201 | 2.261295ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:30:10 | 200 | 38.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:11 | 200 | 33.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:15 | 200 | 38.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:17 | 200 | 1.006364ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:30:17 | 200 | 99.629µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:30:20 | 200 | 36.866µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:21 | 200 | 32.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:25 | 200 | 43.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:30 | 200 | 38.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:30 | 200 | 44.505µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:30:34.949Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f1459a5d-0ec1-4db7-8de5-c922709f80b5","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:30:34.949Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f1459a5d-0ec1-4db7-8de5-c922709f80b5","keyPrefix":"sk-oai-zetoe4zrWwMw...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:30:34 | 201 | 2.024618ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:30:34 | 200 | 503.76µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:30:34 | 200 | 135.617µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:30:35 | 200 | 48.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:40 | 200 | 31.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:41 | 200 | 32.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:45 | 200 | 36.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:50 | 200 | 34.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:30:51 | 200 | 35.332µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:30:52.599Z","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":"dbe85792-a2d8-44f7-b59d-0cd5bc52250b","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:30:52.599Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"dbe85792-a2d8-44f7-b59d-0cd5bc52250b","keyPrefix":"sk-oai-1ApaE9mbGK9O...","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/04/20 - 19:30:52 | 201 | 2.336225ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:30:52 | 200 | 733.088µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:30:52 | 200 | 119.338µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:30:55 | 200 | 38.463µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:00 | 200 | 37.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:00 | 200 | 41.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:05 | 200 | 34.245µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:31:09.920Z","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":"b23921fc-54bd-41f7-bf8d-66e0f1ad9bdc","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:31:09.920Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b23921fc-54bd-41f7-bf8d-66e0f1ad9bdc","keyPrefix":"sk-oai-1PNPqXxjFClh...","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/04/20 - 19:31:09 | 201 | 2.255838ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T19:31:09.953Z","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":"66eed397-d8f1-4d13-8335-fbc6561a6ec6","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:31:09.953Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"66eed397-d8f1-4d13-8335-fbc6561a6ec6","keyPrefix":"sk-oai-d1DQKd003Rpa...","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/04/20 - 19:31:09 | 201 | 1.818291ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:31:09 | 200 | 562.846µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:31:09 | 200 | 166.681µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:31:10 | 200 | 547.225µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:31:10 | 200 | 146.069µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:31:10 | 200 | 32.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:11 | 200 | 31.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:15 | 200 | 34.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:20 | 200 | 31.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:20 | 200 | 42.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:25 | 200 | 43.996µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-20T19:31:27.620Z","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-04-20T19:31:27.620Z","caller":"api_keys/handler.go:189","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:189\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\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\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/04/20 - 19:31:27 | 400 | 228.101µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:31:30 | 200 | 38.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:30 | 200 | 32.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:35 | 200 | 34.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:40 | 200 | 32.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:40 | 200 | 36.714µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:31:45.013Z","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":"ffc5e6c8-b225-4021-83a6-b24ef51c26f6","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:31:45.013Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ffc5e6c8-b225-4021-83a6-b24ef51c26f6","keyPrefix":"sk-oai-hO2bg7eInvd2...","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/04/20 - 19:31:45 | 201 | 2.080143ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:31:45 | 200 | 442.73µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:31:45 | 200 | 150.098µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:31:45 | 200 | 30.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:50 | 200 | 34.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:31:50 | 200 | 32.667µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:31:54.106Z","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":"7cfda915-114a-4dec-915c-bdb30ad7a089","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:31:54.106Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7cfda915-114a-4dec-915c-bdb30ad7a089","keyPrefix":"sk-oai-s8qsHnDzuWSE...","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/04/20 - 19:31:54 | 201 | 2.125931ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:31:55 | 200 | 36.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:00 | 200 | 32.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:00 | 200 | 34.208µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:02 | 200 | 748.819µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:32:02 | 200 | 103.708µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:32:05 | 200 | 34.98µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:10 | 200 | 32.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:10 | 200 | 34.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:15 | 200 | 39.536µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:32:19.686Z","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":"e56c5eee-d6f1-4f81-ae94-66f7e272f1ca","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:32:19.687Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e56c5eee-d6f1-4f81-ae94-66f7e272f1ca","keyPrefix":"sk-oai-1Kn5gvMZfdQd...","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/04/20 - 19:32:19 | 201 | 11.076975ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:32:19 | 200 | 1.357989ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:32:19 | 200 | 127.125µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:32:20 | 200 | 31.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:20 | 200 | 32.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:25 | 200 | 32.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:30 | 200 | 32.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:31 | 200 | 44.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:35 | 200 | 39.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:40 | 200 | 32.34µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:40 | 200 | 37.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:45 | 200 | 42.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:50 | 200 | 34.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:50 | 200 | 34.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:32:55 | 200 | 35.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:00 | 200 | 33.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:00 | 200 | 31.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:05 | 200 | 34.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:10 | 200 | 30.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:10 | 200 | 30.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:15 | 200 | 33.012µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:20 | 200 | 34.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:20 | 200 | 31.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:25 | 200 | 51.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:30 | 200 | 36.233µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:31 | 200 | 32.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:35 | 200 | 38.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:40 | 200 | 33.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:40 | 200 | 32.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:45 | 200 | 34.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:50 | 200 | 37.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:51 | 200 | 46.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:33:55 | 200 | 39.208µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:00 | 200 | 40.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:01 | 200 | 33.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:05 | 200 | 36.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:10 | 200 | 36.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:11 | 200 | 39.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:15 | 200 | 32.774µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:34:19.218Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"11f8a9f6-7729-4a13-99ae-66c17e4f7ec6","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:34:19.218Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"11f8a9f6-7729-4a13-99ae-66c17e4f7ec6","keyPrefix":"sk-oai-izKPpRKvn97p...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:34:19 | 201 | 1.959254ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:34:20 | 200 | 26.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:21 | 200 | 27.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:25 | 200 | 26.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:30 | 200 | 27.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:30 | 200 | 32.9µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:35 | 200 | 31.757µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:40 | 200 | 26.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:41 | 200 | 25.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:42 | 200 | 834.742µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:34:42 | 200 | 129.604µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:34:43 | 404 | 930.525µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/20 - 19:34:45 | 200 | 29.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:50 | 200 | 25.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:51 | 200 | 25.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:34:55 | 200 | 27.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:00 | 200 | 36.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:00 | 200 | 26.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:05 | 200 | 24.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:10 | 200 | 24.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:11 | 200 | 39.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:15 | 200 | 26.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:20 | 200 | 26.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:20 | 200 | 26.536µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:25 | 200 | 26.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:30 | 200 | 30.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:31 | 200 | 26.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:35 | 200 | 24.903µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:35:35.334Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"ab6cfe1e-a89d-4a44-8626-25da7a046b53","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:35:35.334Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ab6cfe1e-a89d-4a44-8626-25da7a046b53","keyPrefix":"sk-oai-fE06DxwqPcfe...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:35:35 | 201 | 1.958605ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:35:35 | 200 | 545.15µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:35:35 | 200 | 118.138µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:35:40 | 200 | 26.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:41 | 200 | 36.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:45 | 200 | 26.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:50 | 200 | 24.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:35:51 | 200 | 26.813µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:35:54.556Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"8ee1a892-b68c-494f-9ad0-ca237a033bb3","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:35:54.556Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8ee1a892-b68c-494f-9ad0-ca237a033bb3","keyPrefix":"sk-oai-nQUIXnnGUBDI...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:35:54 | 201 | 2.210459ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:35:54 | 200 | 592.843µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:35:54 | 200 | 134.662µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:35:54 | 200 | 621.246µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:35:54 | 200 | 139.587µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:35:55 | 200 | 23.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:00 | 200 | 34.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:00 | 200 | 31.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:05 | 200 | 26.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:10 | 200 | 25.763µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:11 | 200 | 25.225µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:36:14.026Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"dce827c1-c79d-4c2d-9d55-93f9b6876ac2","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:36:14.027Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"dce827c1-c79d-4c2d-9d55-93f9b6876ac2","keyPrefix":"sk-oai-17qdMOw9krMd...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:36:14 | 201 | 2.062106ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:36:14 | 200 | 602.911µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:36:14 | 200 | 465.395µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:36:14 | 200 | 119.668µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:36:14 | 200 | 19.732535ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:36:15 | 200 | 25.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:20 | 200 | 26.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:21 | 200 | 26.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:25 | 200 | 33.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:30 | 200 | 28.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:31 | 200 | 28.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:33 | 200 | 160.69µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:36:33 | 200 | 138.708µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:36:33 | 200 | 20.860004ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:36:35 | 200 | 25.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:40 | 200 | 44.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:41 | 200 | 25.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:45 | 200 | 25.515µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:36:45.277Z","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":"a43c27c2-f138-4d2d-af49-c9fb4a2b470e","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:36:45.277Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a43c27c2-f138-4d2d-af49-c9fb4a2b470e","keyPrefix":"sk-oai-dJf9Gzzdo2vo...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:36:45 | 201 | 2.053529ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:36:50 | 200 | 26.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:50 | 200 | 28.579µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:36:55 | 200 | 27.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:00 | 200 | 25.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:01 | 200 | 31.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:05 | 200 | 24.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:10 | 200 | 25.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:10 | 200 | 24.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:15 | 200 | 25.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:15 | 200 | 1.967364ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:15 | 200 | 129.797µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:37:15 | 200 | 537.476µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:15 | 200 | 357.196µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:15 | 200 | 116.328µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:37:15 | 200 | 10.312671ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:37:20 | 200 | 27.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:21 | 200 | 40.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:25 | 200 | 30.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:30 | 200 | 28.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:31 | 200 | 26.893µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:32 | 200 | 126.596µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:37:32 | 200 | 12.186074ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 19:37:35 | 200 | 27.106µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:40 | 200 | 25.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:41 | 200 | 28.067µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:37:41.149Z","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":"679f0e0f-aebb-43c3-bdb0-90a79577e85f","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:37:41.149Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"679f0e0f-aebb-43c3-bdb0-90a79577e85f","keyPrefix":"sk-oai-1RGaE2wPjhU3...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:37:41 | 201 | 11.870272ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:37:45 | 200 | 31.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:49 | 200 | 1.737203ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:49 | 200 | 457.222µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:49 | 200 | 104.698µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:37:49 | 200 | 9.05653ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T19:37:49.698Z","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":"7f1715f5-efb3-4b87-be70-4d6aac06af81","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:37:49.698Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7f1715f5-efb3-4b87-be70-4d6aac06af81","keyPrefix":"sk-oai-6AeKlQGM9Aqk...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:37:49 | 201 | 1.621468ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:37:50 | 200 | 33.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:51 | 200 | 41.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:55 | 200 | 31.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:37:57 | 200 | 1.059782ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:57 | 200 | 448.782µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:57 | 200 | 102.915µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:37:57 | 200 | 6.654476ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:37:57 | 200 | 571.355µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:57 | 200 | 513.798µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:37:57 | 200 | 111.824µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:37:57 | 200 | 6.533806ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:38:00 | 200 | 32.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:00 | 200 | 32.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:05 | 200 | 32.938µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:38:05.836Z","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":"f463acaa-0119-4e71-8096-90a84b11d75a","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:38:05.836Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f463acaa-0119-4e71-8096-90a84b11d75a","keyPrefix":"sk-oai-1KIlpKJ4bACe...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:38:05 | 201 | 2.143791ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:38:10 | 200 | 35.998µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:10 | 200 | 37.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:13 | 200 | 903.944µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:13 | 200 | 381.081µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:13 | 200 | 114.156µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:38:13 | 200 | 9.076283ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 19:38:15 | 200 | 32.14µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:20 | 200 | 37.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:21 | 200 | 39.218µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:38:23.036Z","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":"aabab926-d48f-47c4-a887-af9865644625","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:38:23.036Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"aabab926-d48f-47c4-a887-af9865644625","keyPrefix":"sk-oai-U5vb7tjJj8ck...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:38:23 | 201 | 2.152725ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:38:25 | 200 | 37.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:30 | 200 | 33.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:31 | 200 | 35.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:31 | 200 | 1.037385ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:31 | 200 | 388.754µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:31 | 200 | 128.923µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:38:31 | 200 | 333.826µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:31 | 200 | 118.266µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:38:31 | 200 | 18.669324ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:38:35 | 200 | 35.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:40 | 200 | 34.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:41 | 200 | 36.735µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:38:44.506Z","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":"36a58cec-6a77-45fc-be63-264015d6ced2","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:38:44.506Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"36a58cec-6a77-45fc-be63-264015d6ced2","keyPrefix":"sk-oai-mkRKtY04iEBp...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:38:44 | 201 | 3.727803ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:38:45 | 200 | 37.102µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:50 | 200 | 35.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:51 | 200 | 34.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:38:52 | 200 | 972.145µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:52 | 200 | 472.01µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:52 | 200 | 153.312µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:38:52 | 200 | 10.61478ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:38:52 | 200 | 144.859µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:38:52 | 200 | 24.916902ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:38:55 | 200 | 36.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:00 | 200 | 30.259µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:00 | 200 | 36.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:05 | 200 | 51.14µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:08 | 200 | 164.325µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:39:08 | 200 | 129.545µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:39:08 | 200 | 155.493µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:39:08 | 200 | 34.03267ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:39:10 | 200 | 49.993µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:11 | 200 | 34.009µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:15 | 200 | 35.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:20 | 200 | 32.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:20 | 200 | 32.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:25 | 200 | 31.66µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:26 | 200 | 158.323µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:39:26 | 200 | 17.171704ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 19:39:30 | 200 | 33.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:30 | 200 | 34.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:35 | 200 | 37.009µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:39:37.422Z","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":"b944c24f-2619-4588-b139-6c6e97dd330c","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:39:37.422Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b944c24f-2619-4588-b139-6c6e97dd330c","keyPrefix":"sk-oai-1MHdxXKm2Jy7...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:39:37 | 201 | 2.881011ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:39:40 | 200 | 31.553µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:40 | 200 | 39.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:45 | 200 | 30.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:45 | 200 | 1.039635ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:39:45 | 200 | 4.101975ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T19:39:46.070Z","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":"96f22435-ef5d-4f35-a761-c9801a7746e4","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:39:46.070Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"96f22435-ef5d-4f35-a761-c9801a7746e4","keyPrefix":"sk-oai-a80GCgdcTvtl...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:39:46 | 201 | 1.713855ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:39:50 | 200 | 36.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:50 | 200 | 34.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:39:54 | 200 | 898.78µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:39:54 | 200 | 472.458µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:39:54 | 200 | 101.454µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:39:54 | 200 | 10.311258ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T19:39:54.493Z","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":"9b5caf7d-f9a9-4376-a80b-71e6d369900e","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:39:54.493Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9b5caf7d-f9a9-4376-a80b-71e6d369900e","keyPrefix":"sk-oai-17lsfAwgNu0v...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:39:54 | 201 | 1.867313ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:39:55 | 200 | 31.998µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:00 | 200 | 32.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:00 | 200 | 31.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:02 | 200 | 913.44µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:40:02 | 200 | 436.705µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:40:02 | 200 | 112.944µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:40:02 | 200 | 9.479179ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T19:40:03.247Z","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":"a17465f2-bd88-42d1-9df9-d729755ff218","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:40:03.247Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a17465f2-bd88-42d1-9df9-d729755ff218","keyPrefix":"sk-oai-OoD7c1YrGGm5...","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/04/20 - 19:40:03 | 201 | 1.803229ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:40:05 | 200 | 33.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:10 | 200 | 37.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:10 | 200 | 35.398µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:11 | 200 | 1.002463ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:40:11 | 200 | 376.739µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:40:11 | 200 | 114.053µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:40:11 | 200 | 8.708023ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 19:40:15 | 200 | 37.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:20 | 200 | 47.358µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:40:20.474Z","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":"d8d92039-343d-449d-86a7-e442fc295b39","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:40:20.474Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d8d92039-343d-449d-86a7-e442fc295b39","keyPrefix":"sk-oai-DTbyUIbkn6BA...","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/04/20 - 19:40:20 | 201 | 2.163964ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:40:20 | 200 | 33.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:25 | 200 | 34.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:30 | 200 | 46.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:30 | 200 | 31.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:35 | 200 | 35.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:36 | 200 | 807.174µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:40:36 | 403 | 72.616µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:40:40 | 200 | 32.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:40 | 200 | 35.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:45 | 200 | 33.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:50 | 200 | 32.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:51 | 200 | 37.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:40:53 | 403 | 123.69µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:40:55 | 200 | 41.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:00 | 200 | 36.974µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:00 | 200 | 32.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:05 | 200 | 33.842µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:10 | 200 | 33.29µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:10 | 403 | 136.636µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:41:10 | 200 | 29.557µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:15 | 200 | 32.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:20 | 200 | 37.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:21 | 200 | 31.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:25 | 200 | 56.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:28 | 403 | 130.906µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:41:30 | 200 | 34.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:30 | 200 | 34.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:35 | 200 | 33.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:40 | 200 | 30.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:40 | 200 | 30.819µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:41:42.478Z","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":"f290886e-f751-416f-af70-d6ae5d7695dc","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:41:42.478Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f290886e-f751-416f-af70-d6ae5d7695dc","keyPrefix":"sk-oai-100XE1i0VHvU...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:41:42 | 201 | 2.248125ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:41:45 | 200 | 31.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:50 | 200 | 32.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:50 | 200 | 1.015375ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:41:50 | 200 | 374.637µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:41:50 | 200 | 130.119µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:41:50 | 200 | 21.845494ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:41:51 | 200 | 35.139µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:41:55 | 200 | 36.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:00 | 200 | 31.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:00 | 200 | 36.415µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:42:02.632Z","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":"f4576468-7c01-4a77-961c-faf102864869","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:42:02.632Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f4576468-7c01-4a77-961c-faf102864869","keyPrefix":"sk-oai-WSFEtnAbDhQS...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:42:02 | 201 | 1.900343ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T19:42:02.706Z","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":"0ee3757e-ac40-4d3f-a774-512f339e6733","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:42:02.706Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0ee3757e-ac40-4d3f-a774-512f339e6733","keyPrefix":"sk-oai-n7EsFwj71A27...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:42:02 | 201 | 1.681634ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:42:05 | 200 | 38.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:10 | 200 | 31.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:10 | 200 | 797.29µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:42:10 | 200 | 397.876µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:42:10 | 200 | 132.252µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:10 | 200 | 9.835344ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:42:10 | 200 | 460.818µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:42:10 | 200 | 422.07µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:42:10 | 200 | 125.139µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:10 | 200 | 12.4837ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 19:42:10 | 200 | 31.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:15 | 200 | 39.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:20 | 200 | 29.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:20 | 200 | 38.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:25 | 200 | 36.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:27 | 200 | 147.904µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:27 | 200 | 133.691µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:27 | 200 | 129.03µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:27 | 200 | 34.333522ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:42:30 | 200 | 31.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:31 | 200 | 32.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:35 | 200 | 36.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:40 | 200 | 30.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:40 | 200 | 34.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:43 | 200 | 146.383µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:43 | 200 | 11.838806ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:42:43 | 200 | 138.844µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:42:43 | 200 | 18.056249ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 19:42:45 | 200 | 37.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:50 | 200 | 36.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:51 | 200 | 34.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:42:55 | 200 | 31.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:00 | 200 | 32.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:00 | 200 | 34.593µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:05 | 200 | 31.595µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:43:09.580Z","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":"c411fa1b-71d6-4c41-9759-9496f7acda72","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:43:09.580Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c411fa1b-71d6-4c41-9759-9496f7acda72","keyPrefix":"sk-oai-KttjMwRa8Cmg...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:43:09 | 201 | 3.028894ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:43:09 | 200 | 550.888µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:43:09 | 200 | 128.617µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:43:09 | 200 | 479.188µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:43:09 | 200 | 132.938µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:43:09 | 200 | 440.552µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:43:09 | 200 | 111.564µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:43:09 | 200 | 485.379µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:43:09 | 200 | 361.963µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:43:09 | 200 | 113.153µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:43:09 | 200 | 11.165546ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:43:10 | 200 | 32.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:11 | 200 | 37.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:15 | 200 | 54.256µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:20 | 200 | 34.021µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:21 | 200 | 35.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:25 | 200 | 29.37µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:43:25.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":"f552062b-4893-418b-9550-bb36e69d3ec9","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:43:25.359Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f552062b-4893-418b-9550-bb36e69d3ec9","keyPrefix":"sk-oai-16NUTCftgCDP...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:43:25 | 201 | 2.157399ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:43:25 | 200 | 611.463µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:43:25 | 200 | 133.448µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:43:30 | 200 | 31.463µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:30 | 200 | 34.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:35 | 200 | 37.208µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:40 | 200 | 35.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:40 | 200 | 32.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:45 | 200 | 32.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:50 | 200 | 40.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:50 | 200 | 35.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:43:55 | 200 | 35.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:44:00 | 200 | 33.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:44:00 | 200 | 35.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 19:44:05 | 200 | 38.482µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T19:44:05.648Z","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":"0919e305-5e4e-4db7-95d2-586400c96412","ephemeral":false} {"level":"info","timestamp":"2026-04-20T19:44:05.648Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0919e305-5e4e-4db7-95d2-586400c96412","keyPrefix":"sk-oai-hiQTcRifQasl...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 19:44:05 | 201 | 10.898475ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 19:44:05 | 200 | 1.451493ms | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 452.634µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 113.361µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 11.843591ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 19:44:05 | 200 | 596.88µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 129.038µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 546.687µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 116.209µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 576.831µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 125.427µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 494.173µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 133.236µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 526.778µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 133.353µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 481.945µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 134.416µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:05 | 200 | 460.838µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:05 | 200 | 130.694µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:06 | 200 | 492.261µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:06 | 200 | 137.152µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:06 | 200 | 441.066µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:06 | 200 | 116.965µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:06 | 200 | 540.695µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:06 | 200 | 124.696µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 19:44:06 | 200 | 454.398µs | 10.132.0.35 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 19:44:06 | 200 | 100.332µs | 10.132.0.35 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-20T19:44:06.206Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"0919e305-5e4e-4db7-95d2-586400c96412"} {"level":"info","timestamp":"2026-04-20T19:44:06.206Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"0919e305-5e4e-4db7-95d2-586400c96412","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/20 - 19:44:06 | 200 | 2.845755ms | 100.64.0.4 | DELETE "/v1/api-keys/0919e305-5e4e-4db7-95d2-586400c96412" [GIN] 2026/04/20 - 19:44:10 | 200 | 33.954µs | 10.132.0.2 | GET "/health"