[GIN] 2026/04/17 - 19:09:39 | 201 | 2.005073ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:09:39 | 200 | 435.007µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:09:39 | 200 | 202.359µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:09:40 | 200 | 36.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:09:41 | 200 | 30.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:09:45 | 200 | 36.149µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:09:48.910Z","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":"462493e4-5017-4f3a-88f5-c6fa4e9bff43","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:09:48.910Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"462493e4-5017-4f3a-88f5-c6fa4e9bff43","keyPrefix":"sk-oai-1JYwTVevyzRT...","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/17 - 19:09:48 | 201 | 1.675775ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:09:50 | 200 | 30.799µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:09:51 | 200 | 37.295µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:09:55 | 200 | 54.3µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:09:57 | 200 | 450.92µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:09:57 | 200 | 101.347µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:10:00 | 200 | 31.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:01 | 200 | 39.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:05 | 200 | 31.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:10 | 200 | 35.728µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:11 | 200 | 32.187µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:10:14.676Z","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":"a20b8f6b-05b5-4ac8-8535-b9899118b31d","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:10:14.676Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a20b8f6b-05b5-4ac8-8535-b9899118b31d","keyPrefix":"sk-oai-4kX0BFyB8wU0...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:10:14 | 201 | 1.626ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:10:14 | 200 | 315.162µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:10:14 | 200 | 150.073µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:10:15 | 200 | 32.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:20 | 200 | 33.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:21 | 200 | 52.595µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:25 | 200 | 32.431µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:30 | 200 | 37.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:31 | 200 | 32.666µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:10:32.327Z","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":"85651308-88af-404a-8c7f-58b59b9ec250","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:10:32.327Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"85651308-88af-404a-8c7f-58b59b9ec250","keyPrefix":"sk-oai-3In2SpWkAq0T...","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/17 - 19:10:32 | 201 | 1.624406ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:10:32 | 200 | 559.015µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:10:32 | 200 | 344.378µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:10:35 | 200 | 34.887µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:40 | 200 | 32.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:41 | 200 | 36.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:45 | 200 | 34.431µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:10:49.629Z","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":"952c3ddc-49d1-465d-bc90-3c4c4d84c1c5","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:10:49.629Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"952c3ddc-49d1-465d-bc90-3c4c4d84c1c5","keyPrefix":"sk-oai-YxMZjHwP8nw9...","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/17 - 19:10:49 | 201 | 2.00241ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-17T19:10:49.659Z","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":"36434839-03cf-40cb-9f12-3ebac156e6a0","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:10:49.659Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"36434839-03cf-40cb-9f12-3ebac156e6a0","keyPrefix":"sk-oai-gM3me5OAUQlM...","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/17 - 19:10:49 | 201 | 1.401479ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:10:49 | 200 | 737.426µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:10:49 | 200 | 380.33µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:10:49 | 200 | 434.977µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:10:49 | 200 | 374.111µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:10:50 | 200 | 41.013µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:51 | 200 | 37.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:10:55 | 200 | 35.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:00 | 200 | 36.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:01 | 200 | 32.235µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:05 | 200 | 31.632µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-17T19:11:07.321Z","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-17T19:11:07.321Z","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/17 - 19:11:07 | 400 | 251.618µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:11:10 | 200 | 36.273µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:11 | 200 | 31.397µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:15 | 200 | 34.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:20 | 200 | 31.802µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:21 | 200 | 32.035µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:11:24.707Z","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":"16bad2b4-dab2-42bf-aaf6-ee59c82418b7","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:11:24.707Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"16bad2b4-dab2-42bf-aaf6-ee59c82418b7","keyPrefix":"sk-oai-1LcBqZ0cYrPG...","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/17 - 19:11:24 | 201 | 1.68999ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:11:24 | 200 | 477.404µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:11:24 | 200 | 341.386µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:11:25 | 200 | 39.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:30 | 200 | 35.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:31 | 200 | 37.565µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:11:33.783Z","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":"b5fb89ba-e8af-48fc-b8d6-0d24d5745c60","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:11:33.783Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b5fb89ba-e8af-48fc-b8d6-0d24d5745c60","keyPrefix":"sk-oai-G17CxiFYOig6...","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/17 - 19:11:33 | 201 | 1.570726ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:11:35 | 200 | 45.016µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:40 | 200 | 58.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:41 | 200 | 37.134µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:42 | 200 | 619.06µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:11:42 | 200 | 348.11µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:11:45 | 200 | 31.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:50 | 200 | 32.905µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:51 | 200 | 31.855µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:11:55 | 200 | 32.481µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:11:59.342Z","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":"c8926797-effc-4f48-b174-81fe4e40c1df","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:11:59.342Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c8926797-effc-4f48-b174-81fe4e40c1df","keyPrefix":"sk-oai-pVr42fJxrhYA...","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/17 - 19:11:59 | 201 | 9.544652ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:11:59 | 200 | 1.092318ms | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:11:59 | 200 | 326.331µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:12:00 | 200 | 33.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:01 | 200 | 34.636µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:05 | 200 | 33.44µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:10 | 200 | 30.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:11 | 200 | 35.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:15 | 200 | 36.058µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:20 | 200 | 33.114µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:21 | 200 | 30.273µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:25 | 200 | 31.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:30 | 200 | 33.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:31 | 200 | 33.878µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:35 | 200 | 31.64µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:40 | 200 | 36.223µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:41 | 200 | 40.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:45 | 200 | 37.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:50 | 200 | 30.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:51 | 200 | 32.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:12:55 | 200 | 40.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:00 | 200 | 32.155µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:01 | 200 | 35.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:05 | 200 | 31.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:10 | 200 | 33.68µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:11 | 200 | 32.661µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:15 | 200 | 32.98µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:20 | 200 | 39.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:21 | 200 | 32.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:25 | 200 | 33.728µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:30 | 200 | 39.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:31 | 200 | 35.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:35 | 200 | 31.342µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:40 | 200 | 34.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:41 | 200 | 36.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:45 | 200 | 34.96µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:50 | 200 | 35.522µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:51 | 200 | 38.545µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:13:55 | 200 | 33.786µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:13:58.786Z","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":"2b791982-21eb-4c67-a640-12d9e1694947","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:13:58.787Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2b791982-21eb-4c67-a640-12d9e1694947","keyPrefix":"sk-oai-1cFqnpcz2yRw...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:13:58 | 201 | 2.288235ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:14:00 | 200 | 32.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:01 | 200 | 32.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:05 | 200 | 33.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:10 | 200 | 39.625µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:11 | 200 | 32.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:15 | 200 | 32.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:20 | 200 | 34.437µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:21 | 200 | 674.675µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:14:21 | 200 | 246.577µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:14:21 | 200 | 31.727µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:21 | 404 | 606.699µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/17 - 19:14:25 | 200 | 34.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:30 | 200 | 38.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:31 | 200 | 31.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:35 | 200 | 36.03µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:40 | 200 | 48.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:41 | 200 | 35.52µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:45 | 200 | 34.966µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:50 | 200 | 34.946µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:51 | 200 | 31.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:14:55 | 200 | 37.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:00 | 200 | 39.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:01 | 200 | 38.999µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:05 | 200 | 60.235µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:10 | 200 | 36.535µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:11 | 200 | 36.197µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:15:12.069Z","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":"f851a4a9-181d-4e51-84a8-0713e6db31eb","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:15:12.069Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f851a4a9-181d-4e51-84a8-0713e6db31eb","keyPrefix":"sk-oai-RSVLkpbRQbI9...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:15:12 | 201 | 1.730345ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:15:12 | 200 | 594.985µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:15:12 | 200 | 375.282µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:15:15 | 200 | 37.28µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:20 | 200 | 32.822µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:21 | 200 | 31.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:25 | 200 | 55.738µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:30 | 200 | 42.868µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:15:31.285Z","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":"249e195c-b658-42b8-8ad0-6d6701802845","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:15:31.285Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"249e195c-b658-42b8-8ad0-6d6701802845","keyPrefix":"sk-oai-1c7Drl2gmmEO...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:15:31 | 201 | 1.737795ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:15:31 | 200 | 598.335µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:15:31 | 200 | 381.859µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:15:31 | 200 | 29.44µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:31 | 200 | 700.863µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:15:31 | 200 | 382.596µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:15:35 | 200 | 31.252µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:40 | 200 | 35.177µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:41 | 200 | 35.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:45 | 200 | 44.332µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:50 | 200 | 40.436µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:15:50.804Z","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":"8eb84b7c-0acf-4813-a3d7-4baa37aa81b6","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:15:50.804Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8eb84b7c-0acf-4813-a3d7-4baa37aa81b6","keyPrefix":"sk-oai-1LZZs2WloAHa...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:15:50 | 201 | 1.659303ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:15:50 | 200 | 579.291µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:15:50 | 200 | 456.095µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:15:50 | 200 | 398.459µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:15:50 | 200 | 33.565243ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:15:51 | 200 | 31.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:15:55 | 200 | 32.341µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:00 | 200 | 37.627µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:01 | 200 | 49.56µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:05 | 200 | 34.239µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:10 | 200 | 342.866µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:16:10 | 200 | 318.74µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:16:10 | 200 | 24.201156ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:16:10 | 200 | 40.739µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:11 | 200 | 34.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:15 | 200 | 35.428µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:20 | 200 | 37.26µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:21 | 200 | 29.445µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:16:22.036Z","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":"3f5e4f24-b856-47bc-b387-77448d366f2e","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:16:22.036Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3f5e4f24-b856-47bc-b387-77448d366f2e","keyPrefix":"sk-oai-19u9lsF0Sn4w...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:16:22 | 201 | 1.611255ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:16:25 | 200 | 33.108µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:30 | 200 | 31.446µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:31 | 200 | 40.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:35 | 200 | 46.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:40 | 200 | 34.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:41 | 200 | 31.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:45 | 200 | 32.921µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:50 | 200 | 31.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:51 | 200 | 33.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:16:52 | 200 | 489.117µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:16:52 | 200 | 209.746µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:16:52 | 200 | 242.676µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:16:52 | 200 | 333.035µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:16:52 | 200 | 226.454µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:16:52 | 200 | 10.271661ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/17 - 19:16:55 | 200 | 36.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:00 | 200 | 37.044µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:01 | 200 | 38.318µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:05 | 200 | 31.5µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:09 | 200 | 144.556µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:17:09 | 200 | 12.234514ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:17:10 | 200 | 31.713µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:11 | 200 | 33.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:15 | 200 | 42.207µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:17:17.881Z","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":"650d4e65-f85f-47c8-99fd-6f6d2bce10aa","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:17:17.882Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"650d4e65-f85f-47c8-99fd-6f6d2bce10aa","keyPrefix":"sk-oai-CIVqeadTcSgG...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:17:17 | 201 | 10.668993ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:17:20 | 200 | 43.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:21 | 200 | 39.688µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:25 | 200 | 33.488µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:25 | 200 | 1.06474ms | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:25 | 200 | 304.156µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:25 | 200 | 96.477µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:17:25 | 200 | 9.507145ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-17T19:17:26.419Z","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":"66d4ed14-7119-4eb4-9687-716e9f8e3336","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:17:26.419Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"66d4ed14-7119-4eb4-9687-716e9f8e3336","keyPrefix":"sk-oai-K6IOcjS5QfHC...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:17:26 | 201 | 1.471742ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:17:30 | 200 | 32µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:31 | 200 | 34.99µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:34 | 200 | 534.132µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:34 | 200 | 316.684µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:34 | 200 | 105.01µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:17:34 | 200 | 7.698597ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/17 - 19:17:34 | 200 | 367.292µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:34 | 200 | 295.688µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:34 | 200 | 112.759µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:17:34 | 200 | 7.056932ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:17:35 | 200 | 34.057µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:17:35.442Z","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":"c694b0a8-afcb-4256-a024-ad175fe772a4","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:17:35.442Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c694b0a8-afcb-4256-a024-ad175fe772a4","keyPrefix":"sk-oai-1XNiN2FYGNVn...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:17:35 | 201 | 1.604ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:17:40 | 200 | 30.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:41 | 200 | 34.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:43 | 200 | 456.122µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:43 | 200 | 259.446µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:17:43 | 200 | 137.175µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:17:43 | 200 | 9.337296ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:17:45 | 200 | 38.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:50 | 200 | 38.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:17:51 | 200 | 39.2µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:17:52.698Z","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":"92c49618-0f30-405b-ba53-d39d8c875b03","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:17:52.698Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"92c49618-0f30-405b-ba53-d39d8c875b03","keyPrefix":"sk-oai-1KnrEuRLFGu2...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:17:52 | 201 | 1.753728ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:17:55 | 200 | 31.6µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:00 | 200 | 44.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:00 | 200 | 449.81µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:18:00 | 200 | 337.451µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:18:00 | 200 | 185.865µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:00 | 200 | 269.547µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:18:00 | 200 | 129.92µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:00 | 200 | 22.436103ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:18:01 | 200 | 35.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:05 | 200 | 35.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:10 | 200 | 37.54µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:11 | 200 | 33.918µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:18:14.182Z","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":"16e82eb4-b893-4a7d-b203-237c0d205a9e","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:18:14.182Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"16e82eb4-b893-4a7d-b203-237c0d205a9e","keyPrefix":"sk-oai-1DFjaLtNgig6...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:18:14 | 201 | 1.909913ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:18:15 | 200 | 36.761µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:20 | 200 | 44.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:21 | 200 | 47.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:22 | 200 | 491.148µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:18:22 | 200 | 276.431µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:18:22 | 200 | 237.903µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:22 | 200 | 255.368µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:18:22 | 200 | 184.804µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:22 | 200 | 22.433246ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/17 - 19:18:25 | 200 | 48.222µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:30 | 200 | 32.185µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:31 | 200 | 29.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:35 | 200 | 28.343µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:38 | 200 | 124.418µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:38 | 200 | 151.234µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:38 | 200 | 108.567µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:38 | 200 | 35.167083ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:18:40 | 200 | 31.769µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:41 | 200 | 34.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:45 | 200 | 35.914µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:50 | 200 | 37.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:51 | 200 | 32.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:55 | 200 | 37.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:18:55 | 200 | 136.47µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:18:55 | 200 | 13.757788ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:19:00 | 200 | 33.45µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:01 | 200 | 34.432µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:05 | 200 | 36.391µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:19:07.015Z","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":"09459ebb-5570-4337-85a5-c9773a3bd3e5","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:19:07.015Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"09459ebb-5570-4337-85a5-c9773a3bd3e5","keyPrefix":"sk-oai-11eQLCCuIdPe...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:19:07 | 201 | 1.715748ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:19:10 | 200 | 33.05µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:11 | 200 | 45.985µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:15 | 200 | 508.607µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:15 | 200 | 4.159736ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:19:15 | 200 | 29.578µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:19:15.652Z","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":"2d141a09-c0e1-443a-befd-530c281c992b","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:19:15.652Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2d141a09-c0e1-443a-befd-530c281c992b","keyPrefix":"sk-oai-jkJq9DkJCmo3...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:19:15 | 201 | 1.673198ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:19:20 | 200 | 34.622µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:21 | 200 | 29.624µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:23 | 200 | 436.174µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:23 | 200 | 285.915µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:23 | 200 | 130.172µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:19:23 | 200 | 9.407919ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-17T19:19:24.075Z","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":"db204240-e309-438c-8491-d6d902d27bc5","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:19:24.075Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"db204240-e309-438c-8491-d6d902d27bc5","keyPrefix":"sk-oai-4KSbzlJNoNr1...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:19:24 | 201 | 1.445081ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:19:25 | 200 | 32.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:30 | 200 | 44.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:31 | 200 | 31.289µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:32 | 200 | 551.45µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:32 | 200 | 278.994µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:32 | 200 | 164.21µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:19:32 | 200 | 9.111959ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-17T19:19:32.947Z","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":"304d42e9-255d-4f45-a3a9-957e0363bfc8","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:19:32.947Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"304d42e9-255d-4f45-a3a9-957e0363bfc8","keyPrefix":"sk-oai-1DSehUDkSd5k...","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/17 - 19:19:32 | 201 | 1.558757ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:19:35 | 200 | 40.375µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:40 | 200 | 35.597µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:40 | 200 | 527.024µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:40 | 200 | 4.490198ms | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:19:40 | 200 | 153.93µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:19:40 | 200 | 14.324878ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:19:41 | 200 | 34.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:45 | 200 | 30.503µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:19:50.188Z","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":"9eceac9e-2668-4258-9ff7-a7acfbb764e8","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:19:50.188Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9eceac9e-2668-4258-9ff7-a7acfbb764e8","keyPrefix":"sk-oai-1eJA2119jzLh...","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/17 - 19:19:50 | 201 | 1.685307ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:19:50 | 200 | 37.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:51 | 200 | 36.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:19:55 | 200 | 34.225µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:00 | 200 | 35.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:01 | 200 | 33.243µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:05 | 200 | 31.366µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:06 | 200 | 486.465µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:20:06 | 403 | 75.235µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/17 - 19:20:10 | 200 | 32.351µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:11 | 200 | 32.952µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:15 | 200 | 30.247µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:20 | 200 | 36.166µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:21 | 200 | 32.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:23 | 403 | 121.428µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:20:25 | 200 | 37.371µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:30 | 200 | 32.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:31 | 200 | 43.077µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:35 | 200 | 32.372µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:40 | 200 | 35.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:40 | 403 | 122.621µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:20:41 | 200 | 55.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:45 | 200 | 34.324µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:50 | 200 | 34.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:51 | 200 | 33.694µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:55 | 200 | 36.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:20:58 | 403 | 126.727µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:21:00 | 200 | 35.698µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:01 | 200 | 38.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:05 | 200 | 34.212µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:21:09.983Z","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":"ed8eda43-b0c7-4c63-b489-7fc0edd880d7","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:21:09.983Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ed8eda43-b0c7-4c63-b489-7fc0edd880d7","keyPrefix":"sk-oai-5XxluO3XJwIk...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:21:09 | 201 | 1.841947ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:21:10 | 200 | 34.36µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:11 | 200 | 38.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:15 | 200 | 36.252µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:18 | 200 | 801.137µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:21:18 | 200 | 265.365µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:21:18 | 200 | 156.222µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:21:18 | 200 | 21.295398ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:21:20 | 200 | 35.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:21 | 200 | 34.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:25 | 200 | 37.011µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:30 | 200 | 34.899µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:31 | 200 | 39.32µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:21:32.242Z","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":"f2312bb8-dbb1-4b33-be9b-179c9cc3e111","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:21:32.242Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f2312bb8-dbb1-4b33-be9b-179c9cc3e111","keyPrefix":"sk-oai-QPHDXS4i6K4X...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:21:32 | 201 | 1.666001ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-17T19:21:32.291Z","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":"3e6ccdaa-5cc9-4ede-b4aa-a87da1859e76","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:21:32.291Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3e6ccdaa-5cc9-4ede-b4aa-a87da1859e76","keyPrefix":"sk-oai-Co9pr6rbSreB...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:21:32 | 201 | 1.520365ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:21:35 | 200 | 32.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:40 | 200 | 446.592µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:21:40 | 200 | 333.678µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:21:40 | 200 | 156.181µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:21:40 | 200 | 10.767485ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/17 - 19:21:40 | 200 | 440.158µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:21:40 | 200 | 282.508µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:21:40 | 200 | 28.291µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:40 | 200 | 444.85µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:21:40 | 200 | 12.608514ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:21:41 | 200 | 31.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:45 | 200 | 34.633µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:50 | 200 | 32.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:51 | 200 | 31.32µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:55 | 200 | 31.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:21:56 | 200 | 161.991µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:21:56 | 200 | 138.655µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:21:56 | 200 | 162.862µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:21:56 | 200 | 37.611609ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:22:00 | 200 | 44.128µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:01 | 200 | 32.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:05 | 200 | 32.071µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:10 | 200 | 35.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:11 | 200 | 34.732µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:13 | 200 | 152.247µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:13 | 200 | 13.654364ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/17 - 19:22:13 | 200 | 138.213µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:13 | 200 | 10.22984ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/17 - 19:22:15 | 200 | 35.458µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:20 | 200 | 34.445µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:21 | 200 | 36.963µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:25 | 200 | 31.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:30 | 200 | 31.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:31 | 200 | 40.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:35 | 200 | 36.118µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:22:39.092Z","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":"090443af-ab4f-4b77-a030-660bc70ac36d","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:22:39.092Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"090443af-ab4f-4b77-a030-660bc70ac36d","keyPrefix":"sk-oai-1CLUQBrOKnLV...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:22:39 | 201 | 10.061756ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:22:39 | 200 | 857.626µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:22:39 | 200 | 177.228µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:39 | 200 | 279.383µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:22:39 | 200 | 183.761µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:39 | 200 | 308.938µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:22:39 | 200 | 171.179µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:39 | 200 | 293.061µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:22:39 | 200 | 304.629µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:22:39 | 200 | 191.314µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:39 | 200 | 9.291276ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:22:40 | 200 | 35.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:41 | 200 | 33.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:45 | 200 | 38.294µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:50 | 200 | 30.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:22:51 | 200 | 31.456µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:22:54.828Z","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":"bd55f23c-0dee-445f-9295-aeb64d2d1a4d","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:22:54.828Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bd55f23c-0dee-445f-9295-aeb64d2d1a4d","keyPrefix":"sk-oai-AcPJQiyMkOIc...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:22:54 | 201 | 1.574307ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:22:55 | 200 | 679.233µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:22:55 | 200 | 363.251µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:22:55 | 200 | 36.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:00 | 200 | 41.632µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:01 | 200 | 30.468µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:05 | 200 | 36.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:10 | 200 | 39.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:11 | 200 | 33.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:15 | 200 | 32.863µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:20 | 200 | 37.069µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:21 | 200 | 36.845µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:25 | 200 | 36.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:30 | 200 | 33.858µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:31 | 200 | 34.567µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 19:23:35 | 200 | 34.472µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-17T19:23:35.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":"8bcc57e0-b4d5-4e0e-8bf0-4b8cdd5f036f","ephemeral":false} {"level":"info","timestamp":"2026-04-17T19:23:35.648Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8bcc57e0-b4d5-4e0e-8bf0-4b8cdd5f036f","keyPrefix":"sk-oai-6CO1pjCPIkYf...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/17 - 19:23:35 | 201 | 1.671986ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/17 - 19:23:35 | 200 | 496.03µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 414.506µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 396.197µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 9.434821ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/17 - 19:23:35 | 200 | 536.381µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 374.957µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 498.679µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 394.614µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 485.475µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 363.77µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 514.359µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 364.822µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 527.799µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 336.929µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 483.253µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 337.194µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:35 | 200 | 474.71µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:35 | 200 | 336.721µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:36 | 200 | 440.428µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:36 | 200 | 333.929µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:36 | 200 | 435.484µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:36 | 200 | 318.783µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:36 | 200 | 484.192µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:36 | 200 | 332.564µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/17 - 19:23:36 | 200 | 452.654µs | 10.132.0.31 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/17 - 19:23:36 | 200 | 344.78µs | 10.132.0.31 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-17T19:23:36.186Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"8bcc57e0-b4d5-4e0e-8bf0-4b8cdd5f036f"} {"level":"info","timestamp":"2026-04-17T19:23:36.186Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"8bcc57e0-b4d5-4e0e-8bf0-4b8cdd5f036f","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/17 - 19:23:36 | 200 | 2.248602ms | 100.64.0.4 | DELETE "/v1/api-keys/8bcc57e0-b4d5-4e0e-8bf0-4b8cdd5f036f" [GIN] 2026/04/17 - 19:23:40 | 200 | 40.225µs | 10.134.0.2 | GET "/health"