[GIN] 2026/04/16 - 19:41:48 | 200 | 40.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:49 | 200 | 39.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:53 | 200 | 35.498µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:41:55.716Z","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":"5ad0dbec-28d7-423a-97db-c20c110a9887","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:41:55.716Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5ad0dbec-28d7-423a-97db-c20c110a9887","keyPrefix":"sk-oai-tpMd0gM3qAV5...","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/16 - 19:41:55 | 201 | 2.013092ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:41:58 | 200 | 37.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:41:59 | 200 | 32.141µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:03 | 200 | 36.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:03 | 200 | 888.899µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:42:03 | 200 | 234.001µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:42:08 | 200 | 47.893µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:09 | 200 | 35.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:13 | 200 | 38.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:18 | 200 | 66.268µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:19 | 200 | 49.761µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:42:21.458Z","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":"ffe2088b-fba7-4631-8f6c-7c3077cb3579","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:21.458Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ffe2088b-fba7-4631-8f6c-7c3077cb3579","keyPrefix":"sk-oai-rPkqeYehbcRF...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:42:21 | 201 | 1.975998ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:21 | 200 | 548.444µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:42:21 | 200 | 232.582µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:42:23 | 200 | 34.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:28 | 200 | 37.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:29 | 200 | 34.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:33 | 200 | 35.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:38 | 200 | 36.909µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:42:39.084Z","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":"901f507e-ebd5-4738-bf40-6fa5deeb5891","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:39.084Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"901f507e-ebd5-4738-bf40-6fa5deeb5891","keyPrefix":"sk-oai-1AhTuSOeV0AU...","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/16 - 19:42:39 | 201 | 2.449414ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:39 | 200 | 905.652µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:42:39 | 200 | 439.139µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:42:39 | 200 | 28.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:43 | 200 | 28.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:48 | 200 | 25.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:49 | 200 | 32.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:53 | 200 | 36.683µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:42:56.382Z","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":"4882927c-edd8-4e3d-bf58-a66b73703939","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:56.382Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4882927c-edd8-4e3d-bf58-a66b73703939","keyPrefix":"sk-oai-2V9GbaxgZyYX...","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/16 - 19:42:56 | 201 | 2.036558ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:42:56.408Z","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":"51a3800e-42ee-4465-9c26-26c611cdf5a1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:42:56.408Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"51a3800e-42ee-4465-9c26-26c611cdf5a1","keyPrefix":"sk-oai-aQqjUV9XWkdF...","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/16 - 19:42:56 | 201 | 1.81094ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:42:56 | 200 | 729.71µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:42:56 | 200 | 388.845µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:42:56 | 200 | 718.676µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:42:56 | 200 | 399.186µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:42:58 | 200 | 30.972µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:42:59 | 200 | 34.091µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:03 | 200 | 25.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:08 | 200 | 26.634µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:09 | 200 | 33.953µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:13 | 200 | 31.369µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-16T19:43:14.027Z","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-16T19:43:14.028Z","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/16 - 19:43:14 | 400 | 248.572µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:43:18 | 200 | 35.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:19 | 200 | 28.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:23 | 200 | 44.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:28 | 200 | 26.257µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:29 | 200 | 36.873µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:43:31.409Z","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":"7a969bc1-2ada-464e-af3b-14cf8528e98b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:43:31.409Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7a969bc1-2ada-464e-af3b-14cf8528e98b","keyPrefix":"sk-oai-xThezSY2gZDt...","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/16 - 19:43:31 | 201 | 2.04723ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:43:31 | 200 | 496.172µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:43:31 | 200 | 241.686µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:43:33 | 200 | 33.631µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:38 | 200 | 34.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:39 | 200 | 31.05µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:43:40.446Z","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":"99b13792-5af7-4ba9-87b5-ca55c66dfed0","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:43:40.447Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"99b13792-5af7-4ba9-87b5-ca55c66dfed0","keyPrefix":"sk-oai-DeD1hzbOSz0r...","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/16 - 19:43:40 | 201 | 2.080406ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:43:43 | 200 | 30.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:48 | 200 | 31.926µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:48 | 200 | 901.098µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:43:48 | 200 | 263.704µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:43:49 | 200 | 36.846µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:53 | 200 | 29.185µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:58 | 200 | 26.606µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:43:59 | 200 | 35.792µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:03 | 200 | 34.182µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:44:05.972Z","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":"3118485e-faf1-4b58-9866-78724ee2058a","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:44:05.972Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3118485e-faf1-4b58-9866-78724ee2058a","keyPrefix":"sk-oai-dsIBANZIqiZ9...","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/16 - 19:44:05 | 201 | 11.150983ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:44:05 | 200 | 1.396813ms | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:44:05 | 200 | 345.405µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:44:08 | 200 | 36.333µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:09 | 200 | 35.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:13 | 200 | 38.101µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:18 | 200 | 36.651µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:19 | 200 | 31.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:23 | 200 | 42.483µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:28 | 200 | 33.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:29 | 200 | 38.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:33 | 200 | 34.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:38 | 200 | 34.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:39 | 200 | 37.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:43 | 200 | 46.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:48 | 200 | 34.624µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:49 | 200 | 35.716µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:53 | 200 | 38.966µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:58 | 200 | 34.363µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:44:59 | 200 | 30.748µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:03 | 200 | 38.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:08 | 200 | 38.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:09 | 200 | 38.09µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:13 | 200 | 34.895µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:18 | 200 | 32.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:19 | 200 | 40.738µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:23 | 200 | 33.62µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:28 | 200 | 38.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:29 | 200 | 38.36µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:33 | 200 | 38.548µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:38 | 200 | 37.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:39 | 200 | 35.547µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:43 | 200 | 33.005µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:48 | 200 | 38.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:49 | 200 | 34.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:53 | 200 | 38.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:58 | 200 | 36.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:45:59 | 200 | 38.527µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:03 | 200 | 38.155µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:46:05.328Z","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":"ea1a0046-3345-44df-8ebe-3daa98e399a1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:46:05.328Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ea1a0046-3345-44df-8ebe-3daa98e399a1","keyPrefix":"sk-oai-esuxmE10pA9J...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:46:05 | 201 | 3.641959ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:46:08 | 200 | 35.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:09 | 200 | 44.001µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:13 | 200 | 26.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:18 | 200 | 34.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:19 | 200 | 44.723µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:23 | 200 | 29.934µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:27 | 200 | 982.851µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:46:27 | 200 | 383.452µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:46:28 | 404 | 1.102146ms | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/16 - 19:46:28 | 200 | 31.357µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:29 | 200 | 38.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:33 | 200 | 42.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:38 | 200 | 35.864µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:39 | 200 | 46.173µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:43 | 200 | 36.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:48 | 200 | 33.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:49 | 200 | 34.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:53 | 200 | 33.401µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:58 | 200 | 36.203µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:46:59 | 200 | 36.111µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:03 | 200 | 39.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:08 | 200 | 33.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:09 | 200 | 33.469µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:13 | 200 | 38.935µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:18 | 200 | 41.73µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:19 | 200 | 33.098µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:47:20.695Z","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":"cdbc1ffd-2dbd-4097-b6b3-a7ac3ade7585","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:47:20.696Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cdbc1ffd-2dbd-4097-b6b3-a7ac3ade7585","keyPrefix":"sk-oai-AWDevU3B2ml2...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:47:20 | 201 | 2.12126ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:47:20 | 200 | 823.2µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:47:20 | 200 | 370.39µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:47:23 | 200 | 48.083µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:28 | 200 | 32.467µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:29 | 200 | 35.254µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:33 | 200 | 48.184µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:38 | 200 | 34.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:39 | 200 | 38.978µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:47:39.882Z","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":"050f3505-3efb-49e4-8427-64ce1232146f","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:47:39.882Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"050f3505-3efb-49e4-8427-64ce1232146f","keyPrefix":"sk-oai-1ETRUb45G1QQ...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:47:39 | 201 | 2.245312ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:47:39 | 200 | 827.681µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:47:39 | 200 | 345.07µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:47:40 | 200 | 808.269µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:47:40 | 200 | 367.115µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:47:43 | 200 | 38.028µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:48 | 200 | 62.994µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:49 | 200 | 40.648µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:53 | 200 | 32.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:47:58 | 200 | 31.539µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:47:59.331Z","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":"83c722fe-86ce-478d-8e9c-49aae9d27647","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:47:59.332Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"83c722fe-86ce-478d-8e9c-49aae9d27647","keyPrefix":"sk-oai-1XhxjKa4HDrC...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:47:59 | 201 | 2.252156ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:47:59 | 200 | 650.469µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:47:59 | 200 | 672.101µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:47:59 | 200 | 260.73µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:47:59 | 200 | 21.981175ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:47:59 | 200 | 40.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:03 | 200 | 33.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:08 | 200 | 38.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:09 | 200 | 31.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:13 | 200 | 56.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:18 | 200 | 171.567µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:48:18 | 200 | 27.217µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:18 | 200 | 162.032µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:48:18 | 200 | 24.541638ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:48:19 | 200 | 34.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:23 | 200 | 41.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:28 | 200 | 37.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:29 | 200 | 33.092µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:48:30.480Z","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":"d612987b-ef3d-40e7-b4aa-117a7c1753e6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:48:30.480Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d612987b-ef3d-40e7-b4aa-117a7c1753e6","keyPrefix":"sk-oai-ucBYszAJTnwr...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:48:30 | 201 | 2.091989ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:48:33 | 200 | 34.337µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:38 | 200 | 33.024µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:39 | 200 | 37.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:43 | 200 | 36.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:48 | 200 | 36.496µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:49 | 200 | 35.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:53 | 200 | 34.884µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:58 | 200 | 34.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:48:59 | 200 | 32.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:00 | 200 | 860.827µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:00 | 200 | 155.273µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:00 | 200 | 501.344µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:00 | 200 | 475.042µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:00 | 200 | 122.316µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:00 | 200 | 11.435446ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:49:03 | 200 | 39.459µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:08 | 200 | 38.977µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:09 | 200 | 42.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:13 | 200 | 32.835µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:17 | 200 | 114.804µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:17 | 200 | 13.851917ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:49:18 | 200 | 34.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:19 | 200 | 40.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:23 | 200 | 34.834µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:49:26.254Z","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":"7444df40-8911-4c12-bff6-9723b7f4430b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:49:26.254Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7444df40-8911-4c12-bff6-9723b7f4430b","keyPrefix":"sk-oai-HB6qsmOs7vy7...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:49:26 | 201 | 12.341977ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:49:28 | 200 | 35.638µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:29 | 200 | 44.238µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:33 | 200 | 37.166µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:34 | 200 | 1.532151ms | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:34 | 200 | 523.849µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:34 | 200 | 113.294µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:34 | 200 | 12.202525ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T19:49:34.773Z","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":"a1f39e59-ae36-4a3b-8ec6-c7e2493235f6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:49:34.773Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a1f39e59-ae36-4a3b-8ec6-c7e2493235f6","keyPrefix":"sk-oai-1SduQJFZGdjW...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:49:34 | 201 | 1.859587ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:49:38 | 200 | 47.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:39 | 200 | 34.389µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:42 | 200 | 1.061574ms | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:42 | 200 | 545.733µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:42 | 200 | 133.73µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:42 | 200 | 7.659392ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:49:42 | 200 | 656.972µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:42 | 200 | 527.726µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:42 | 200 | 114.961µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:42 | 200 | 7.309544ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:49:43 | 200 | 43.599µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:49:43.757Z","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":"f34af0a8-5ed9-4fc6-a988-97baf4a40b1c","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:49:43.757Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f34af0a8-5ed9-4fc6-a988-97baf4a40b1c","keyPrefix":"sk-oai-1XVTLlsZ3q3Q...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:49:43 | 201 | 1.829662ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:49:48 | 200 | 48.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:49 | 200 | 32.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:51 | 200 | 769.149µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:51 | 200 | 377.162µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:49:51 | 200 | 137.487µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:49:51 | 200 | 9.820081ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:49:53 | 200 | 35.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:58 | 200 | 31.949µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:49:59 | 200 | 31.345µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:50:00.941Z","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":"aa1e8c2f-174c-4e32-9281-920d67e3eb6e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:50:00.941Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"aa1e8c2f-174c-4e32-9281-920d67e3eb6e","keyPrefix":"sk-oai-110hDQKT0swg...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:50:00 | 201 | 2.200511ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:50:03 | 200 | 40.924µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:08 | 200 | 38.095µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:08 | 200 | 856.753µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:50:08 | 200 | 432.162µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:50:08 | 200 | 147.938µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:08 | 200 | 427.714µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:50:08 | 200 | 118.235µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:08 | 200 | 20.047311ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:50:09 | 200 | 40.104µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:13 | 200 | 37.17µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:18 | 200 | 33.305µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:19 | 200 | 43.736µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:50:22.354Z","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":"fa5210be-c8d7-48e4-b6fd-df790c3108b2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:50:22.354Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"fa5210be-c8d7-48e4-b6fd-df790c3108b2","keyPrefix":"sk-oai-SHSf5eYcbL1P...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:50:22 | 201 | 2.195607ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:50:23 | 200 | 52.212µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:28 | 200 | 32.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:29 | 200 | 32.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:30 | 200 | 881.772µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:50:30 | 200 | 377.26µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:50:30 | 200 | 111.335µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:30 | 200 | 442.044µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:50:30 | 200 | 108.202µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:30 | 200 | 31.06779ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:50:33 | 200 | 37.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:38 | 200 | 58.182µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:39 | 200 | 48.887µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:43 | 200 | 36.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:46 | 200 | 137.721µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:46 | 200 | 134.006µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:46 | 200 | 120.593µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:50:46 | 200 | 36.542737ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:50:48 | 200 | 33.216µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:49 | 200 | 41.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:53 | 200 | 35.73µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:58 | 200 | 47.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:50:59 | 200 | 35.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:03 | 200 | 32.531µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:03 | 200 | 251.082µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:51:03 | 200 | 15.077401ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:51:08 | 200 | 42.781µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:09 | 200 | 36.925µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:13 | 200 | 33.895µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:51:17.221Z","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":"b8389372-065a-4ad2-861b-db7460491868","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:51:17.221Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b8389372-065a-4ad2-861b-db7460491868","keyPrefix":"sk-oai-104TdvM2HAGS...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:51:17 | 201 | 2.3302ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:51:18 | 200 | 33.609µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:19 | 200 | 38.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:23 | 200 | 43.637µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:25 | 200 | 860.098µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:25 | 200 | 3.107881ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T19:51:25.832Z","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":"52838ae1-2782-4d12-8aac-681c7bc0cbb7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:51:25.832Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"52838ae1-2782-4d12-8aac-681c7bc0cbb7","keyPrefix":"sk-oai-12NXZyMPnLV8...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:51:25 | 201 | 1.830964ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:51:28 | 200 | 37.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:29 | 200 | 38.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:33 | 200 | 38.236µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:33 | 200 | 855.966µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:33 | 200 | 478.806µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:33 | 200 | 145.691µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:51:33 | 200 | 9.822745ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T19:51:34.220Z","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":"d4239b97-073a-4ddf-9eb7-f546d1cf2a3a","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:51:34.220Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d4239b97-073a-4ddf-9eb7-f546d1cf2a3a","keyPrefix":"sk-oai-15327r1K8Pna...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:51:34 | 201 | 1.730177ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:51:38 | 200 | 36.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:39 | 200 | 38.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:42 | 200 | 814.493µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:42 | 200 | 365.226µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:42 | 200 | 102.606µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:51:42 | 200 | 9.586651ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T19:51:42.956Z","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":"1a20f7d7-0d4e-45f3-919e-45e02d1c7f0e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:51:42.956Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1a20f7d7-0d4e-45f3-919e-45e02d1c7f0e","keyPrefix":"sk-oai-J167eNgJwNIG...","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/16 - 19:51:42 | 201 | 1.806999ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:51:43 | 200 | 37.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:48 | 200 | 45.698µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:49 | 200 | 45.892µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:50 | 200 | 1.077402ms | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:50 | 200 | 621.458µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:51:50 | 200 | 128.924µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:51:51 | 200 | 10.917536ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:51:53 | 200 | 39.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:58 | 200 | 35.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:51:59 | 200 | 40.008µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:52:00.137Z","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":"c5d67565-f072-48da-b8ca-2d9a7e4bf7c1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:52:00.137Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c5d67565-f072-48da-b8ca-2d9a7e4bf7c1","keyPrefix":"sk-oai-10kwUUPmlbfI...","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/16 - 19:52:00 | 201 | 1.941897ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:52:03 | 200 | 34.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:08 | 200 | 36.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:09 | 200 | 47.858µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:13 | 200 | 39.35µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:16 | 200 | 862.431µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:52:16 | 403 | 79.655µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:52:18 | 200 | 40.342µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:19 | 200 | 39.828µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:23 | 200 | 45.871µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:28 | 200 | 47.3µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:29 | 200 | 34.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:33 | 403 | 130.924µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:52:33 | 200 | 39.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:38 | 200 | 36.292µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:39 | 200 | 33.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:43 | 200 | 40.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:48 | 200 | 36.247µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:49 | 200 | 38.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:50 | 403 | 124.168µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:52:53 | 200 | 38.763µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:58 | 200 | 36.4µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:52:59 | 200 | 32.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:03 | 200 | 34.067µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:07 | 403 | 117.756µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:53:08 | 200 | 36.75µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:09 | 200 | 37.619µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:13 | 200 | 42.904µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:18 | 200 | 33.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:19 | 200 | 49.762µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:53:21.895Z","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":"671f9a8a-9439-41ef-9ddd-eb72f33135d2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:53:21.895Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"671f9a8a-9439-41ef-9ddd-eb72f33135d2","keyPrefix":"sk-oai-1DuBB7KWKjaZ...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:53:21 | 201 | 1.832616ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:53:23 | 200 | 38.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:28 | 200 | 41.516µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:29 | 200 | 34.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:29 | 200 | 1.073829ms | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:53:29 | 200 | 501.052µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:53:29 | 200 | 177.967µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:53:29 | 200 | 21.294073ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:53:33 | 200 | 39.648µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:38 | 200 | 41.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:39 | 200 | 35.502µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:53:41.970Z","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":"b140b946-0fa6-4bec-96f9-ec2473d1486e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:53:41.970Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b140b946-0fa6-4bec-96f9-ec2473d1486e","keyPrefix":"sk-oai-sKx5mvp989hJ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:53:41 | 201 | 2.082109ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T19:53:42.000Z","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":"1867d5f9-0973-4a0b-b004-b8c4798a50bf","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:53:42.000Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1867d5f9-0973-4a0b-b004-b8c4798a50bf","keyPrefix":"sk-oai-skKntPVtdvLF...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:53:42 | 201 | 1.79358ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:53:43 | 200 | 34.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:48 | 200 | 44.508µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:49 | 200 | 33.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:50 | 200 | 887.108µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:53:50 | 200 | 470.345µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:53:50 | 200 | 150.679µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:53:50 | 200 | 11.236516ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:53:50 | 200 | 562.789µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:53:50 | 200 | 435.333µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:53:50 | 200 | 154.776µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:53:50 | 200 | 13.164997ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:53:53 | 200 | 39.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:58 | 200 | 49.076µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:53:59 | 200 | 41.983µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:03 | 200 | 39.587µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:08 | 200 | 32.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:08 | 200 | 153.349µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:08 | 200 | 167.813µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:08 | 200 | 147.844µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:08 | 200 | 38.570301ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:54:09 | 200 | 32.086µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:13 | 200 | 40.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:18 | 200 | 35.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:19 | 200 | 38.325µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:23 | 200 | 32.411µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:25 | 200 | 209.377µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:25 | 200 | 13.616439ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 19:54:25 | 200 | 170.741µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:25 | 200 | 11.744531ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:54:28 | 200 | 41.114µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:29 | 200 | 48.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:33 | 200 | 32.688µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:38 | 200 | 30.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:39 | 200 | 35.871µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:43 | 200 | 38.448µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:48 | 200 | 37.475µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:49 | 200 | 33.037µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:54:50.755Z","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":"d5ee72d5-4f50-43c3-b9cd-15d85c557aa2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:54:50.755Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d5ee72d5-4f50-43c3-b9cd-15d85c557aa2","keyPrefix":"sk-oai-BVnSWZ6F0ID9...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:54:50 | 201 | 11.211356ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:54:50 | 200 | 1.57763ms | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:54:50 | 200 | 166.826µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:50 | 200 | 609.935µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:54:50 | 200 | 149.988µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:50 | 200 | 649.61µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:54:50 | 200 | 142.676µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:50 | 200 | 630.922µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:54:50 | 200 | 167.911µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:50 | 200 | 635.233µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:54:50 | 200 | 528.233µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:54:50 | 200 | 201.637µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:54:50 | 200 | 10.668461ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 19:54:53 | 200 | 43.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:58 | 200 | 36.895µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:54:59 | 200 | 36.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:03 | 200 | 46.038µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:55:06.491Z","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":"03eff021-40d2-4101-b4eb-a4fc57144832","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:55:06.491Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"03eff021-40d2-4101-b4eb-a4fc57144832","keyPrefix":"sk-oai-15o0K7K7sAwv...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:55:06 | 201 | 2.064551ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:55:06 | 200 | 619.109µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:06 | 200 | 238.213µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:08 | 200 | 43.187µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:09 | 200 | 100.668µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:13 | 200 | 38.091µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:18 | 200 | 40.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:19 | 200 | 38.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:23 | 200 | 40.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:28 | 200 | 43.544µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:29 | 200 | 33.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:33 | 200 | 46.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:38 | 200 | 44.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:39 | 200 | 36.082µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:43 | 200 | 38.818µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T19:55:46.691Z","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":"38c0281d-329c-4606-bb53-a12306864442","ephemeral":false} {"level":"info","timestamp":"2026-04-16T19:55:46.691Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"38c0281d-329c-4606-bb53-a12306864442","keyPrefix":"sk-oai-6HokEKlYb5nm...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 19:55:46 | 201 | 2.233781ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 19:55:46 | 200 | 521.281µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 396.11µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 141.018µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 9.356896ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 19:55:46 | 200 | 565.262µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 126.655µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 515.456µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 131.082µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 511.387µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 123.791µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 479.056µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 139.562µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 526.112µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 129.387µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 503.198µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 187.669µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:46 | 200 | 489.612µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:46 | 200 | 107.82µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:47 | 200 | 529.915µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:47 | 200 | 119.878µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:47 | 200 | 476.312µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:47 | 200 | 157.367µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:47 | 200 | 546.85µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:47 | 200 | 148.765µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 19:55:47 | 200 | 531.208µs | 10.134.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 19:55:47 | 200 | 179.915µs | 10.134.0.39 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-16T19:55:47.196Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"38c0281d-329c-4606-bb53-a12306864442"} {"level":"info","timestamp":"2026-04-16T19:55:47.197Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"38c0281d-329c-4606-bb53-a12306864442","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/16 - 19:55:47 | 200 | 3.107182ms | 100.64.0.2 | DELETE "/v1/api-keys/38c0281d-329c-4606-bb53-a12306864442" [GIN] 2026/04/16 - 19:55:48 | 200 | 42.357µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 19:55:49 | 200 | 37.075µs | 10.133.0.2 | GET "/health"