[GIN] 2026/04/20 - 13:51:18 | 200 | 844.674µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:18 | 200 | 145.421µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:20 | 200 | 856.222µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:20 | 200 | 137.885µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:21 | 200 | 31.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:21 | 200 | 36.498µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:22 | 200 | 785.494µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:22 | 200 | 131.845µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:24 | 200 | 907.658µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:24 | 200 | 132.557µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:26 | 200 | 38.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:26 | 200 | 893.456µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:26 | 200 | 131.986µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:28 | 200 | 858.071µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:28 | 200 | 138.56µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:30 | 200 | 807.018µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:30 | 200 | 132.611µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:31 | 200 | 33.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:31 | 200 | 35.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:32 | 200 | 1.039945ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:32 | 200 | 201.382µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:34 | 200 | 987.064µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:34 | 200 | 139.248µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:36 | 200 | 36.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:36 | 200 | 971.743µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:36 | 200 | 126.643µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:38 | 200 | 1.033297ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:38 | 200 | 133.053µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:40 | 200 | 980.705µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:40 | 200 | 134.843µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:41 | 200 | 35.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:41 | 200 | 38.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:42 | 200 | 1.025523ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:42 | 200 | 150.781µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:44 | 200 | 1.019744ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:44 | 200 | 139.532µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:46 | 200 | 40.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:46 | 200 | 1.005251ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:46 | 200 | 152.473µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:48 | 200 | 1.049904ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:48 | 200 | 153.687µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:50 | 200 | 1.072854ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:50 | 200 | 128.401µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:51 | 200 | 41.624µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:51 | 200 | 49.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:52 | 200 | 968.51µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:52 | 200 | 145.217µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:54 | 200 | 967.212µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:54 | 200 | 133.852µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:56 | 200 | 42.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:51:57 | 200 | 1.415371ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:57 | 200 | 133.902µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:51:59 | 200 | 960.516µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:51:59 | 200 | 126.394µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:01 | 200 | 1.02464ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:01 | 200 | 120.824µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:01 | 200 | 36.903µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:01 | 200 | 34.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:03 | 200 | 1.018635ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:03 | 200 | 122.102µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:05 | 200 | 967.143µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:05 | 200 | 144.743µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:06 | 200 | 39.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:07 | 200 | 1.01233ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:07 | 200 | 147.279µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:09 | 200 | 1.047781ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:09 | 200 | 141.418µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:11 | 200 | 37.765µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:11 | 200 | 1.225272ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:11 | 200 | 143.651µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:11 | 200 | 25.193µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:13 | 200 | 983.233µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:13 | 200 | 121.208µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:15 | 200 | 999.433µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:15 | 200 | 191.408µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:16 | 200 | 31.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:17 | 200 | 973.494µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:17 | 200 | 125.908µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:19 | 200 | 951.233µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:19 | 200 | 148.834µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:21 | 200 | 25.019µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:21 | 200 | 39.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:21 | 200 | 838.916µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:21 | 200 | 123.876µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:23 | 200 | 810.144µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:23 | 200 | 156.775µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:25 | 200 | 776.367µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:25 | 200 | 126.34µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:26 | 200 | 25.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:27 | 200 | 803.962µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:27 | 200 | 123.599µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:29 | 200 | 857.61µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:29 | 200 | 128.592µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:31 | 200 | 25.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:31 | 200 | 32.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:31 | 200 | 865.499µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:31 | 200 | 183.247µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:33 | 200 | 814.325µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:33 | 200 | 130.678µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:35 | 200 | 906.543µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:35 | 200 | 142.245µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:36 | 200 | 26.646µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:37 | 200 | 858.824µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:37 | 200 | 128.287µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:39 | 200 | 827.106µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:39 | 200 | 124.22µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:41 | 200 | 40.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:41 | 200 | 37.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:41 | 200 | 853.452µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:41 | 200 | 118.495µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:43 | 200 | 864.74µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:52:43 | 200 | 130.703µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:52:46 | 200 | 28.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:51 | 200 | 25.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:52:51 | 200 | 31.492µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:52:54.953Z","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":"7d84cb42-630b-48ef-a73e-ab3366aa491e","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:52:54.953Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7d84cb42-630b-48ef-a73e-ab3366aa491e","keyPrefix":"sk-oai-1Miv7VigxRVx...","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 - 13:52:54 | 201 | 3.135839ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:52:56 | 200 | 66.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:01 | 200 | 35.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:01 | 200 | 24.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:03 | 200 | 801.889µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:03 | 200 | 97.222µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:06 | 200 | 30.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:11 | 200 | 31.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:11 | 200 | 31.866µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:16 | 200 | 29.565µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:53:20.761Z","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":"cdcdb6be-e293-45eb-8d64-6b8cad5459a6","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:53:20.761Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cdcdb6be-e293-45eb-8d64-6b8cad5459a6","keyPrefix":"sk-oai-f37bvhzdmQvK...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 13:53:20 | 201 | 10.914198ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:53:20 | 200 | 1.32808ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:20 | 200 | 173.148µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:21 | 200 | 29.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:21 | 200 | 37.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:26 | 200 | 31.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:31 | 200 | 29.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:31 | 200 | 25.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:36 | 200 | 30.25µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:53:38.342Z","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":"0212910a-09e5-4065-891a-ddf37045061a","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:53:38.342Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0212910a-09e5-4065-891a-ddf37045061a","keyPrefix":"sk-oai-137pujRG0wWI...","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 - 13:53:38 | 201 | 2.153519ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:53:38 | 200 | 565.274µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:38 | 200 | 115.861µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:40 | 200 | 1.158972ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:40 | 200 | 124.04µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:41 | 200 | 39.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:41 | 200 | 35.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:42 | 200 | 967.944µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:42 | 200 | 126.713µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:44 | 200 | 1.090957ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:44 | 200 | 133.032µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:46 | 200 | 31.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:46 | 200 | 1.084779ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:46 | 200 | 115.206µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:48 | 200 | 914.771µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:48 | 200 | 123.197µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:50 | 200 | 799.25µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:50 | 200 | 126.539µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:51 | 200 | 37.998µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:51 | 200 | 45.246µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:52 | 200 | 807.788µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:52 | 200 | 114.059µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:54 | 200 | 910.545µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:54 | 200 | 121.195µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:56 | 200 | 41.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:53:56 | 200 | 855.42µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:56 | 200 | 137.134µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:53:58 | 200 | 765.628µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:53:58 | 200 | 121.825µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:00 | 200 | 835.029µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:00 | 200 | 117.534µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:01 | 200 | 38.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:01 | 200 | 33.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:02 | 200 | 858.581µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:02 | 200 | 135.967µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:04 | 200 | 812.769µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:04 | 200 | 137.379µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:06 | 200 | 29.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:06 | 200 | 822.891µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:06 | 200 | 126.096µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:08 | 200 | 764.704µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:08 | 200 | 111.82µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:10 | 200 | 831.029µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:10 | 200 | 126.493µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:11 | 200 | 35.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:11 | 200 | 36.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:12 | 200 | 812.691µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:12 | 200 | 140.144µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:14 | 200 | 831.066µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:14 | 200 | 128.41µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:16 | 200 | 35.198µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:16 | 200 | 849.326µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:16 | 200 | 152.537µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:18 | 200 | 880.436µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:18 | 200 | 131.457µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:20 | 200 | 843.823µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:20 | 200 | 140.768µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:21 | 200 | 36.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:21 | 200 | 31.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:23 | 200 | 787.758µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:23 | 200 | 136.482µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:25 | 200 | 732.885µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:25 | 200 | 115.296µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:26 | 200 | 28.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:27 | 200 | 812.224µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:27 | 200 | 126.321µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:29 | 200 | 837.276µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:29 | 200 | 153.196µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:31 | 200 | 790.006µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:31 | 200 | 127.636µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:31 | 200 | 37.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:31 | 200 | 31.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:33 | 200 | 775.425µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:33 | 200 | 138.777µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:35 | 200 | 810.549µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:35 | 200 | 129.944µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:36 | 200 | 37.011µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:37 | 200 | 818.345µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:37 | 200 | 116.098µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:39 | 200 | 768.754µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:39 | 200 | 125.65µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:41 | 200 | 38.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:41 | 200 | 828.701µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:41 | 200 | 116.978µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:41 | 200 | 39.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:43 | 200 | 818.001µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:43 | 200 | 129.412µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:45 | 200 | 817.594µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:45 | 200 | 131.63µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:46 | 200 | 39.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:47 | 200 | 784.693µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:47 | 200 | 133.316µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:49 | 200 | 805.33µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:49 | 200 | 112.67µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:51 | 200 | 33.234µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:51 | 200 | 34.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:51 | 200 | 799.347µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:51 | 200 | 124.884µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:53 | 200 | 801.427µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:53 | 200 | 125.179µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:55 | 200 | 847.519µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:55 | 200 | 114.926µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:56 | 200 | 37.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:54:57 | 200 | 1.220676ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:57 | 200 | 126.374µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:54:59 | 200 | 795.977µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:54:59 | 200 | 120.773µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:01 | 200 | 43.079µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:01 | 200 | 40.248µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:01 | 200 | 766.793µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:01 | 200 | 136.495µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:03 | 200 | 782.335µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:03 | 200 | 154.263µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:05 | 200 | 763.066µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:05 | 200 | 128.067µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:06 | 200 | 33.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:07 | 200 | 703.594µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:07 | 200 | 130.415µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:11 | 200 | 32.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:11 | 200 | 42.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:16 | 200 | 43.65µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:21 | 200 | 35.519µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:21 | 200 | 36.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:26 | 200 | 36.32µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:55:27.056Z","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":"482b6604-0e98-422b-a2c0-59990c4613f9","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:55:27.057Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"482b6604-0e98-422b-a2c0-59990c4613f9","keyPrefix":"sk-oai-13ANHc7YPghy...","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 - 13:55:27 | 201 | 2.214839ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T13:55:27.090Z","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":"d19398bd-7170-442f-afb2-7ebbbaf35837","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:55:27.090Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d19398bd-7170-442f-afb2-7ebbbaf35837","keyPrefix":"sk-oai-lOg2VEFYkv9H...","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 - 13:55:27 | 201 | 1.808397ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:55:27 | 200 | 607.587µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:27 | 200 | 166.889µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:29 | 200 | 765.921µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:29 | 200 | 146.677µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:31 | 200 | 750.875µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:31 | 200 | 142.745µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:31 | 200 | 36.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:31 | 200 | 37.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:33 | 200 | 786.526µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:33 | 200 | 159.198µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:35 | 200 | 805.825µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:35 | 200 | 168.386µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:36 | 200 | 39.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:37 | 200 | 757.773µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:37 | 200 | 150.507µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:39 | 200 | 828.602µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:39 | 200 | 151.001µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:41 | 200 | 37.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:41 | 200 | 37.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:41 | 200 | 771.861µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:41 | 200 | 154.866µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:43 | 200 | 789.825µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:43 | 200 | 154.995µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:45 | 200 | 762.836µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:45 | 200 | 173.056µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:46 | 200 | 36.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:47 | 200 | 870.884µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:47 | 200 | 147.013µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:49 | 200 | 796.938µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:49 | 200 | 159.002µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:51 | 200 | 37.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:51 | 200 | 33.386µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:51 | 200 | 835.926µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:51 | 200 | 176.711µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:53 | 200 | 817.036µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:53 | 200 | 159.4µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:55 | 200 | 841.477µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:55 | 200 | 169.564µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:56 | 200 | 39.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:55:57 | 200 | 805.477µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:57 | 200 | 155.697µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:55:59 | 200 | 803.09µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:55:59 | 200 | 149.676µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:01 | 200 | 40.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:01 | 200 | 62.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:01 | 200 | 765.001µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:01 | 200 | 136.933µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:03 | 200 | 821.256µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:03 | 200 | 175.344µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:05 | 200 | 746.465µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:05 | 200 | 148.968µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:06 | 200 | 33.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:07 | 200 | 838.224µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:07 | 200 | 173.936µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:09 | 200 | 778.72µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:09 | 200 | 153.183µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:11 | 200 | 51.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:11 | 200 | 38.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:11 | 200 | 796.287µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:11 | 200 | 156.139µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:13 | 200 | 851.99µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:13 | 200 | 168.134µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:15 | 200 | 789.843µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:15 | 200 | 151.585µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:16 | 200 | 36.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:17 | 200 | 772.624µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:17 | 200 | 145.179µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:19 | 200 | 841.903µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:19 | 200 | 147.983µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:21 | 200 | 33.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:21 | 200 | 39.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:21 | 200 | 857.365µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:21 | 200 | 152.576µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:23 | 200 | 841.445µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:23 | 200 | 148.694µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:25 | 200 | 749.712µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:25 | 200 | 166.538µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:26 | 200 | 52.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:28 | 200 | 792.476µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:28 | 200 | 612.053µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:30 | 200 | 815.971µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:30 | 200 | 164.282µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:31 | 200 | 47.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:31 | 200 | 38.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:32 | 200 | 909.323µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:32 | 200 | 141.882µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:34 | 200 | 910.181µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:34 | 200 | 197.597µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:36 | 200 | 813.019µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:36 | 200 | 151.714µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:36 | 200 | 44.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:38 | 200 | 883.212µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:38 | 200 | 152.32µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:40 | 200 | 823.375µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:40 | 200 | 165.01µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:41 | 200 | 35.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:41 | 200 | 39.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:42 | 200 | 792.7µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:42 | 200 | 154.32µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:44 | 200 | 831.895µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:44 | 200 | 172.381µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:46 | 200 | 730.377µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:46 | 200 | 160.079µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:46 | 200 | 37.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:48 | 200 | 829.173µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:48 | 200 | 157.915µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:50 | 200 | 750.809µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:50 | 200 | 145.161µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:51 | 200 | 33.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:51 | 200 | 36.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:52 | 200 | 770.728µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:52 | 200 | 149.839µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:54 | 200 | 779.499µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:54 | 200 | 151.829µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:56:56 | 200 | 33.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:56:56 | 200 | 902.364µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:56:56 | 200 | 147.252µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:57:01 | 200 | 57.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:01 | 200 | 43.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:06 | 200 | 42.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:11 | 200 | 47.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:11 | 200 | 35.336µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-20T13:57:16.167Z","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-20T13:57:16.167Z","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 - 13:57:16 | 400 | 222.104µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:57:16 | 200 | 62.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:21 | 200 | 41.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:21 | 200 | 37.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:26 | 200 | 45.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:31 | 200 | 45.941µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:31 | 200 | 34.46µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:57:33.621Z","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":"a8909369-ff4d-4902-9743-27964d206774","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:57:33.621Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a8909369-ff4d-4902-9743-27964d206774","keyPrefix":"sk-oai-IPevxHGUuUgC...","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 - 13:57:33 | 201 | 2.044349ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:57:33 | 200 | 538.438µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:57:33 | 200 | 131.178µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:57:36 | 200 | 39.696µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:41 | 200 | 44.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:41 | 200 | 33.369µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:57:42.675Z","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":"be828c62-0d22-4866-84f5-6411a6d5557f","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:57:42.675Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"be828c62-0d22-4866-84f5-6411a6d5557f","keyPrefix":"sk-oai-zes5yYRVHlU5...","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 - 13:57:42 | 201 | 1.951872ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:57:46 | 200 | 34.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:50 | 200 | 801.39µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:57:50 | 200 | 102.597µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:57:51 | 200 | 36.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:51 | 200 | 57.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:57:56 | 200 | 47.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:01 | 200 | 37.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:01 | 200 | 44.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:06 | 200 | 32.344µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T13:58:08.261Z","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":"2b77a34f-72ff-4303-9c6a-15c1d1696742","ephemeral":false} {"level":"info","timestamp":"2026-04-20T13:58:08.261Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2b77a34f-72ff-4303-9c6a-15c1d1696742","keyPrefix":"sk-oai-P8O6VkuHd8qV...","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 - 13:58:08 | 201 | 2.445177ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 13:58:08 | 200 | 779.796µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 13:58:08 | 200 | 167.325µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 13:58:11 | 200 | 64.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:11 | 200 | 50.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:16 | 200 | 45.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:21 | 200 | 47.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:21 | 200 | 42.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:26 | 200 | 56.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:31 | 200 | 45.331µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:31 | 200 | 43.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:36 | 200 | 61.208µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:41 | 200 | 34.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:41 | 200 | 38.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:46 | 200 | 37.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:51 | 200 | 41.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:51 | 200 | 32.998µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:58:56 | 200 | 40.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:01 | 200 | 34.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:01 | 200 | 48.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:06 | 200 | 32.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:11 | 200 | 35.345µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:11 | 200 | 42.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:16 | 200 | 32.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:21 | 200 | 34.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:21 | 200 | 34.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:26 | 200 | 41.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:31 | 200 | 41.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:31 | 200 | 33.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:36 | 200 | 34.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:41 | 200 | 34.455µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:41 | 200 | 32.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:46 | 200 | 37.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:51 | 200 | 35.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:51 | 200 | 34.616µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 13:59:56 | 200 | 275.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:01 | 200 | 26.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:01 | 200 | 38.223µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:06 | 200 | 26.825µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T14:00:07.737Z","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":"7a013092-f7dc-4574-9145-211530cc1c33","ephemeral":false} {"level":"info","timestamp":"2026-04-20T14:00:07.737Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7a013092-f7dc-4574-9145-211530cc1c33","keyPrefix":"sk-oai-NW74UPh2DBlJ...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 14:00:07 | 201 | 10.824853ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 14:00:11 | 200 | 47.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:11 | 200 | 29.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:16 | 200 | 24.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:21 | 200 | 30.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:21 | 200 | 29.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:26 | 200 | 25.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:31 | 200 | 45.12µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:31 | 200 | 43.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:32 | 200 | 1.503385ms | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 14:00:32 | 200 | 142.961µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 14:00:32 | 404 | 976.126µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/20 - 14:00:36 | 200 | 30.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:41 | 200 | 34.341µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:41 | 200 | 29.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:46 | 200 | 28.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:51 | 200 | 27.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:51 | 200 | 39.728µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:00:56 | 200 | 28.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:01 | 200 | 26.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:01 | 200 | 55.084µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:06 | 200 | 25.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:11 | 200 | 32.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:11 | 200 | 26.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:16 | 200 | 26.88µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:21 | 200 | 25.866µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:21 | 200 | 34.826µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T14:01:25.280Z","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":"5650255c-058f-40b5-a5b8-f81cf1fca7d9","ephemeral":false} {"level":"info","timestamp":"2026-04-20T14:01:25.280Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5650255c-058f-40b5-a5b8-f81cf1fca7d9","keyPrefix":"sk-oai-eY76IcOO5Kut...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 14:01:25 | 201 | 2.032959ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 14:01:25 | 200 | 570.677µs | 10.132.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 14:01:25 | 200 | 131.86µs | 10.132.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 14:01:26 | 200 | 27.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:31 | 200 | 32.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:31 | 200 | 24.59µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 14:01:36 | 200 | 30.598µs | 10.132.0.2 | GET "/health"