[GIN] 2026/04/22 - 17:04:11 | 200 | 516.966µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:04:11 | 200 | 132.989µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:04:12 | 200 | 35.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:13 | 200 | 29.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:17 | 200 | 31.097µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:04:20.998Z","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":"928beef2-e53f-46a6-accc-ee9decb0be98","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:04:20.998Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"928beef2-e53f-46a6-accc-ee9decb0be98","keyPrefix":"sk-oai-1a38xEcSmLcF...","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/22 - 17:04:20 | 201 | 1.608793ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:04:22 | 200 | 31.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:23 | 200 | 46.784µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:27 | 200 | 35.971µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:29 | 200 | 463.366µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:04:29 | 200 | 113.038µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:04:32 | 200 | 30.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:33 | 200 | 35.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:37 | 200 | 48.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:42 | 200 | 40.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:43 | 200 | 45.107µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:04:46.702Z","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":"26744a17-5b91-44e5-8923-97da4d0faca5","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:04:46.702Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"26744a17-5b91-44e5-8923-97da4d0faca5","keyPrefix":"sk-oai-xqgkJ3meuKpi...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:04:46 | 201 | 1.651289ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:04:46 | 200 | 335.797µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:04:46 | 200 | 147.339µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:04:47 | 200 | 38.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:52 | 200 | 34.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:53 | 200 | 31.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:04:57 | 200 | 32.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:02 | 200 | 35.819µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:03 | 200 | 31.093µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:05:04.330Z","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":"5d98c894-2382-49d4-ac69-e7930171e20b","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:05:04.330Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5d98c894-2382-49d4-ac69-e7930171e20b","keyPrefix":"sk-oai-1JPGmLSiUCx0...","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/22 - 17:05:04 | 201 | 1.711877ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:05:04 | 200 | 352.331µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:05:04 | 200 | 112.472µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:05:07 | 200 | 45.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:12 | 200 | 40.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:13 | 200 | 32.45µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:17 | 200 | 34.569µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:05:21.689Z","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":"62990fda-d4bf-474a-be4f-15b85fdfc042","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:05:21.690Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"62990fda-d4bf-474a-be4f-15b85fdfc042","keyPrefix":"sk-oai-eNB6FRwaJ4QL...","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/22 - 17:05:21 | 201 | 1.71085ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-22T17:05:21.713Z","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":"708f021e-37f5-4d40-afeb-6638cbc58846","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:05:21.713Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"708f021e-37f5-4d40-afeb-6638cbc58846","keyPrefix":"sk-oai-bn3fZq4uzm7j...","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/22 - 17:05:21 | 201 | 1.425254ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:05:21 | 200 | 498.073µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:05:21 | 200 | 412.012µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:05:21 | 200 | 469.567µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:05:21 | 200 | 438.548µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:05:22 | 200 | 32.628µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:23 | 200 | 36.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:27 | 200 | 29.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:32 | 200 | 28.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:33 | 200 | 25.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:37 | 200 | 26.824µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-22T17:05:39.318Z","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-22T17:05:39.318Z","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/22 - 17:05:39 | 400 | 305.805µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:05:42 | 200 | 34.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:43 | 200 | 33.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:47 | 200 | 30.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:52 | 200 | 27.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:05:53 | 200 | 24.903µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:05:56.676Z","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":"c503198c-a979-4e6b-b73b-2a693d0af1c4","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:05:56.676Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c503198c-a979-4e6b-b73b-2a693d0af1c4","keyPrefix":"sk-oai-1aOuqiSMVdQG...","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/22 - 17:05:56 | 201 | 1.836294ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:05:56 | 200 | 680.566µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:05:56 | 200 | 240.659µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:05:57 | 200 | 25.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:02 | 200 | 30.053µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:03 | 200 | 27.076µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:06:05.759Z","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":"ad0ce2a8-0294-4f72-afc5-7e9d51ae95d8","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:06:05.759Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ad0ce2a8-0294-4f72-afc5-7e9d51ae95d8","keyPrefix":"sk-oai-lIwWjy6SJp6h...","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/22 - 17:06:05 | 201 | 1.695513ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:06:07 | 200 | 24.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:12 | 200 | 26.322µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:13 | 200 | 30.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:14 | 200 | 475.484µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:06:14 | 200 | 103.314µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:06:17 | 200 | 26.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:22 | 200 | 27.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:23 | 200 | 25.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:27 | 200 | 26.684µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:06:31.259Z","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":"a94935f8-b0e7-4614-859e-3c205ffdecde","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:06:31.259Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a94935f8-b0e7-4614-859e-3c205ffdecde","keyPrefix":"sk-oai-132AanlocVtJ...","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/22 - 17:06:31 | 201 | 9.884072ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:06:31 | 200 | 1.039603ms | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:06:31 | 200 | 175.776µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:06:32 | 200 | 28.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:33 | 200 | 25.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:37 | 200 | 32.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:42 | 200 | 24.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:43 | 200 | 31.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:47 | 200 | 24.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:52 | 200 | 34.26µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:53 | 200 | 25.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:06:57 | 200 | 26.733µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:02 | 200 | 26.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:03 | 200 | 25.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:07 | 200 | 26.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:12 | 200 | 28.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:13 | 200 | 34.036µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:17 | 200 | 36.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:22 | 200 | 39.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:23 | 200 | 31.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:27 | 200 | 32.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:32 | 200 | 43.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:33 | 200 | 37.786µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:37 | 200 | 32.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:42 | 200 | 31.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:43 | 200 | 33.335µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:47 | 200 | 37.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:52 | 200 | 33.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:53 | 200 | 37.494µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:07:57 | 200 | 33.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:02 | 200 | 35.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:03 | 200 | 34.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:07 | 200 | 32.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:12 | 200 | 33.712µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:13 | 200 | 36.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:17 | 200 | 36.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:22 | 200 | 39.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:23 | 200 | 36.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:27 | 200 | 35.64µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:08:30.615Z","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":"d693b023-7575-4092-9adf-a5ecda79bdb4","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:08:30.615Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d693b023-7575-4092-9adf-a5ecda79bdb4","keyPrefix":"sk-oai-1YPGMl2DWdXN...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:08:30 | 201 | 1.881253ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:08:32 | 200 | 31.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:33 | 200 | 32.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:37 | 200 | 35.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:42 | 200 | 34.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:43 | 200 | 31.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:47 | 200 | 36.148µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:52 | 200 | 38.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:52 | 200 | 528.661µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:08:52 | 200 | 137.874µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:08:53 | 404 | 637.343µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/22 - 17:08:53 | 200 | 42.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:08:57 | 200 | 34.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:02 | 200 | 37.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:03 | 200 | 39.248µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:07 | 200 | 36.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:12 | 200 | 30.784µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:13 | 200 | 32.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:17 | 200 | 27.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:22 | 200 | 45.639µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:23 | 200 | 24.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:27 | 200 | 30.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:32 | 200 | 27.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:33 | 200 | 29.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:37 | 200 | 28.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:42 | 200 | 30.647µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:09:43.707Z","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":"380259a9-e062-4397-be68-72294f8e1d5e","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:09:43.707Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"380259a9-e062-4397-be68-72294f8e1d5e","keyPrefix":"sk-oai-OtnZrvHu6I6z...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:09:43 | 201 | 1.615752ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:09:43 | 200 | 395.313µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:09:43 | 200 | 218.931µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:09:43 | 200 | 28.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:47 | 200 | 27.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:52 | 200 | 33.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:53 | 200 | 29.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:09:57 | 200 | 24.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:02 | 200 | 26.603µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:10:02.922Z","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":"4d04b622-4589-4fde-8b7e-cf1e0ac32d37","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:10:02.922Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4d04b622-4589-4fde-8b7e-cf1e0ac32d37","keyPrefix":"sk-oai-zlx0fcys9p0Q...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:10:02 | 201 | 1.552885ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:10:02 | 200 | 499.923µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:10:02 | 200 | 202.886µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:10:03 | 200 | 500.296µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:10:03 | 200 | 359.148µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:10:03 | 200 | 28.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:07 | 200 | 31.135µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:12 | 200 | 35.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:13 | 200 | 25.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:17 | 200 | 32.167µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:22 | 200 | 27.766µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:10:22.327Z","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":"11222ab6-d642-4d09-8f64-02800ffea09c","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:10:22.327Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"11222ab6-d642-4d09-8f64-02800ffea09c","keyPrefix":"sk-oai-17ilGCgnBZ14...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:10:22 | 201 | 1.609234ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:10:22 | 200 | 431.335µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:10:22 | 200 | 383.682µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:10:22 | 200 | 218.399µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:10:22 | 200 | 22.345117ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:10:23 | 200 | 25.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:27 | 200 | 28.68µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:32 | 200 | 25.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:33 | 200 | 25.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:37 | 200 | 33.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:41 | 200 | 203.794µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:10:41 | 200 | 194.031µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:10:41 | 200 | 25.805352ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:10:42 | 200 | 24.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:43 | 200 | 36.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:47 | 200 | 30.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:52 | 200 | 35.308µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:10:53.430Z","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":"581e68c4-7283-472e-b640-bf208c2c52da","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:10:53.430Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"581e68c4-7283-472e-b640-bf208c2c52da","keyPrefix":"sk-oai-1AcTadFnI86W...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:10:53 | 201 | 1.764597ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:10:53 | 200 | 53.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:10:57 | 200 | 47.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:02 | 200 | 30.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:03 | 200 | 47.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:07 | 200 | 35.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:12 | 200 | 33.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:13 | 200 | 32.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:17 | 200 | 32.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:22 | 200 | 38.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:23 | 200 | 477.719µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:11:23 | 200 | 111.025µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:11:23 | 200 | 385.373µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:11:23 | 200 | 295.909µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:11:23 | 200 | 117.84µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:11:23 | 200 | 12.139888ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 17:11:23 | 200 | 31.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:27 | 200 | 36.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:32 | 200 | 35.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:33 | 200 | 32.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:37 | 200 | 33.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:40 | 200 | 115.926µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:11:40 | 200 | 12.940252ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:11:42 | 200 | 36.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:43 | 200 | 31.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:47 | 200 | 36.496µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:11:49.236Z","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":"e33b34f7-93fc-4389-8ce9-5577c53f10ed","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:11:49.236Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e33b34f7-93fc-4389-8ce9-5577c53f10ed","keyPrefix":"sk-oai-12NshX8jGlij...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:11:49 | 201 | 9.63207ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:11:52 | 200 | 32.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:53 | 200 | 34.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:11:57 | 200 | 1.056699ms | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:11:57 | 200 | 290.121µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:11:57 | 200 | 103.265µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:11:57 | 200 | 9.115534ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:11:57 | 200 | 28.537µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:11:57.763Z","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":"913074e7-8fdb-409c-894a-becf94dbb588","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:11:57.763Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"913074e7-8fdb-409c-894a-becf94dbb588","keyPrefix":"sk-oai-TN6QyMkk67ab...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:11:57 | 201 | 1.584768ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:12:02 | 200 | 32.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:03 | 200 | 33.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:05 | 200 | 625.676µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:05 | 200 | 406.737µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:05 | 200 | 225.598µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:05 | 200 | 7.407518ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 17:12:05 | 200 | 455.274µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:05 | 200 | 341.182µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:05 | 200 | 205.856µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:05 | 200 | 6.903617ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T17:12:06.754Z","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":"9f4d2c20-be8f-427d-bc28-77a883a19a8c","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:12:06.755Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9f4d2c20-be8f-427d-bc28-77a883a19a8c","keyPrefix":"sk-oai-TIaSsomeqVqC...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:12:06 | 201 | 1.638629ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:12:07 | 200 | 35.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:12 | 200 | 33.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:13 | 200 | 49.927µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:14 | 200 | 425.856µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:14 | 200 | 232.432µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:14 | 200 | 119.92µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:14 | 200 | 9.846304ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:12:17 | 200 | 34.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:22 | 200 | 35.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:23 | 200 | 35.161µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:12:23.926Z","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":"d6d95bfb-e7c2-4e47-b436-09920e4a7480","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:12:23.926Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d6d95bfb-e7c2-4e47-b436-09920e4a7480","keyPrefix":"sk-oai-1cwymvXDAHUb...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:12:23 | 201 | 1.912395ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:12:27 | 200 | 39.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:31 | 200 | 487.622µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:31 | 200 | 342.675µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:31 | 200 | 116.75µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:31 | 200 | 281.568µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:31 | 200 | 102.842µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:31 | 200 | 22.016855ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:12:32 | 200 | 41.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:33 | 200 | 34.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:37 | 200 | 32.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:42 | 200 | 34.142µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:12:43.240Z","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":"cd8d1703-3336-418a-9d4f-62bae5fa7c94","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:12:43.240Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cd8d1703-3336-418a-9d4f-62bae5fa7c94","keyPrefix":"sk-oai-1FueX0zAztNl...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:12:43 | 201 | 2.532197ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:12:43 | 200 | 35.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:47 | 200 | 32.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:51 | 200 | 447.505µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:51 | 200 | 304.766µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:51 | 200 | 141.762µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:51 | 200 | 9.106339ms | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:12:51 | 200 | 146.044µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:12:51 | 200 | 22.53002ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 17:12:52 | 200 | 32.053µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:53 | 200 | 32.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:12:57 | 200 | 31.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:02 | 200 | 38.34µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:03 | 200 | 32.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:07 | 200 | 32.718µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:07 | 200 | 173.42µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:13:07 | 200 | 136.105µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:13:07 | 200 | 131.963µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:13:07 | 200 | 33.890004ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:13:12 | 200 | 42.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:13 | 200 | 34.079µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:17 | 200 | 32.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:22 | 200 | 39.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:23 | 200 | 38.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:24 | 200 | 122.26µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:13:24 | 200 | 14.416583ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:13:27 | 200 | 44.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:32 | 200 | 34.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:33 | 200 | 40.36µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:13:36.039Z","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":"b217d0d2-7248-4060-b49b-43be37aea5d0","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:13:36.039Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b217d0d2-7248-4060-b49b-43be37aea5d0","keyPrefix":"sk-oai-G81KiH9ZrmzP...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:13:36 | 201 | 2.229244ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:13:37 | 200 | 34.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:42 | 200 | 32.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:43 | 200 | 31.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:44 | 200 | 540.935µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:13:44 | 200 | 5.17594ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T17:13:44.716Z","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":"d0cb91ec-da53-46ce-a5de-84d1c183edb1","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:13:44.716Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d0cb91ec-da53-46ce-a5de-84d1c183edb1","keyPrefix":"sk-oai-1a5vanaSEpLm...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:13:44 | 201 | 1.686911ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:13:47 | 200 | 35.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:52 | 200 | 30.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:52 | 200 | 586.513µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:13:52 | 200 | 295.571µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:13:52 | 200 | 133.062µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:13:52 | 200 | 10.155548ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T17:13:53.104Z","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":"75be89fa-424d-487c-8796-fbec8ef81daa","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:13:53.104Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"75be89fa-424d-487c-8796-fbec8ef81daa","keyPrefix":"sk-oai-4IsjfahyolN3...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:13:53 | 201 | 1.50432ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:13:53 | 200 | 36.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:13:57 | 200 | 61.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:01 | 200 | 635.621µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:14:01 | 200 | 424.061µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:14:01 | 200 | 266.694µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:14:01 | 200 | 9.752765ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T17:14:01.865Z","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":"c2c77050-3427-4277-8e52-27b484bcd4bf","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:14:01.865Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c2c77050-3427-4277-8e52-27b484bcd4bf","keyPrefix":"sk-oai-fUVHvmS4SOHm...","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/22 - 17:14:01 | 201 | 1.729048ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:14:02 | 200 | 31.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:03 | 200 | 30.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:07 | 200 | 33.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:09 | 200 | 485.503µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:14:09 | 200 | 250.626µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:14:09 | 200 | 148.928µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:14:09 | 200 | 9.830469ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:14:12 | 200 | 33.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:13 | 200 | 39.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:17 | 200 | 31.767µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:14:19.056Z","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":"9e0d6df5-486e-4c92-bbff-1236ed54c7cb","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:14:19.056Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9e0d6df5-486e-4c92-bbff-1236ed54c7cb","keyPrefix":"sk-oai-1bez7FYHDoV8...","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/22 - 17:14:19 | 201 | 1.565176ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:14:22 | 200 | 34.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:23 | 200 | 31.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:27 | 200 | 32.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:32 | 200 | 36.233µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:33 | 200 | 50.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:35 | 200 | 526.473µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:14:35 | 403 | 71.408µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 17:14:37 | 200 | 31.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:42 | 200 | 40.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:43 | 200 | 31.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:47 | 200 | 38.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:52 | 200 | 33.687µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:52 | 403 | 98.295µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:14:53 | 200 | 31.835µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:14:57 | 200 | 36.813µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:15:01.445Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/04/22 - 17:15:01 | 200 | 650.928µs | 10.134.0.57 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/04/22 - 17:15:02 | 200 | 38.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:03 | 200 | 32.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:07 | 200 | 33.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:09 | 403 | 93.191µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:15:12 | 200 | 36.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:13 | 200 | 40.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:17 | 200 | 31.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:22 | 200 | 31.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:23 | 200 | 44.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:26 | 403 | 223.701µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:15:27 | 200 | 37.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:32 | 200 | 42.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:33 | 200 | 36.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:37 | 200 | 32.798µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:15:38.882Z","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":"3b29c82b-a865-4899-9ec2-eb47fa1377b9","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:15:38.882Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3b29c82b-a865-4899-9ec2-eb47fa1377b9","keyPrefix":"sk-oai-2d7xdNEJnJc4...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:15:38 | 201 | 1.718966ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:15:42 | 200 | 38.937µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:43 | 200 | 35.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:46 | 200 | 448.489µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:15:46 | 200 | 306.683µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:15:46 | 200 | 175.441µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:15:46 | 200 | 23.595335ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 17:15:47 | 200 | 32.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:52 | 200 | 34.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:53 | 200 | 25.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:15:57 | 200 | 29.217µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:16:01.087Z","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":"79961341-f68e-4314-8a6e-59ccd858a4c1","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:16:01.087Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"79961341-f68e-4314-8a6e-59ccd858a4c1","keyPrefix":"sk-oai-1Xal6mM8EZvU...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:16:01 | 201 | 1.706605ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-22T17:16:01.117Z","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":"214a84ed-ab78-4bd8-8319-ffe3795a43cb","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:16:01.117Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"214a84ed-ab78-4bd8-8319-ffe3795a43cb","keyPrefix":"sk-oai-1IHZLCJLc8nM...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:16:01 | 201 | 1.557891ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:16:02 | 200 | 35.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:03 | 200 | 34.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:07 | 200 | 29.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:09 | 200 | 467.62µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:16:09 | 200 | 225.225µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:16:09 | 200 | 135.557µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:09 | 200 | 9.072869ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:16:09 | 200 | 320.507µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:16:09 | 200 | 256.713µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:16:09 | 200 | 161.067µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:09 | 200 | 9.867508ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:16:12 | 200 | 33.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:13 | 200 | 47.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:17 | 200 | 48.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:22 | 200 | 37.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:23 | 200 | 38.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:25 | 200 | 132.478µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:25 | 200 | 144.585µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:25 | 200 | 127.967µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:25 | 200 | 39.806483ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 17:16:27 | 200 | 36.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:32 | 200 | 31.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:33 | 200 | 38.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:37 | 200 | 36.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:42 | 200 | 146.687µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:42 | 200 | 13.361328ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:16:42 | 200 | 135.55µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:16:42 | 200 | 11.677826ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:16:42 | 200 | 35.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:43 | 200 | 43.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:47 | 200 | 40.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:52 | 200 | 39.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:53 | 200 | 36.688µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:16:57 | 200 | 31.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:02 | 200 | 31.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:03 | 200 | 30.305µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:07 | 200 | 35.377µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:17:07.841Z","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":"e76446fe-739d-4263-b8e6-b4bf37dbf456","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:17:07.841Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e76446fe-739d-4263-b8e6-b4bf37dbf456","keyPrefix":"sk-oai-14Z5g7ipjES4...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:17:07 | 201 | 2.662022ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:17:07 | 200 | 651.079µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:17:07 | 200 | 143.183µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:17:07 | 200 | 338.498µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:17:07 | 200 | 118.984µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:17:07 | 200 | 278.013µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:17:07 | 200 | 131.899µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:17:07 | 200 | 314µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:17:07 | 200 | 264.594µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:17:07 | 200 | 130.308µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:17:07 | 200 | 9.702401ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 17:17:12 | 200 | 32.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:13 | 200 | 39.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:17 | 200 | 49.929µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:22 | 200 | 41.508µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:17:23.547Z","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":"89576504-4e81-46ca-b0f6-2802b13bd707","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:17:23.548Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"89576504-4e81-46ca-b0f6-2802b13bd707","keyPrefix":"sk-oai-1Q7fOrAgT4uS...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:17:23 | 201 | 1.619672ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:17:23 | 200 | 34.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:23 | 200 | 357.905µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:17:23 | 200 | 131.024µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:17:27 | 200 | 34.433µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:32 | 200 | 32.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:33 | 200 | 35.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:37 | 200 | 30.709µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:42 | 200 | 36.925µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:43 | 200 | 36.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:47 | 200 | 31.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:52 | 200 | 32.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:53 | 200 | 34.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:17:57 | 200 | 33.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:18:02 | 200 | 29.981µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T17:18:03.731Z","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":"3387b162-79f5-49bd-8e61-5978ea5c84b0","ephemeral":false} {"level":"info","timestamp":"2026-04-22T17:18:03.731Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3387b162-79f5-49bd-8e61-5978ea5c84b0","keyPrefix":"sk-oai-13rLNBiguxDb...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 17:18:03 | 201 | 10.063662ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 17:18:03 | 200 | 33.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 17:18:03 | 200 | 1.022959ms | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 275.24µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 106.909µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:03 | 200 | 9.155696ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 17:18:03 | 200 | 411.726µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 99.29µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:03 | 200 | 414.178µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 115.698µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:03 | 200 | 398.745µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 112.682µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:03 | 200 | 328.881µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 113.729µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:03 | 200 | 341.389µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:03 | 200 | 118.807µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:04 | 200 | 299.955µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:04 | 200 | 357.5µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:04 | 200 | 337.736µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:04 | 200 | 124.504µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:04 | 200 | 310.659µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:04 | 200 | 111.221µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:04 | 200 | 320.114µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:04 | 200 | 110.6µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:04 | 200 | 295.376µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:04 | 200 | 111.19µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 17:18:04 | 200 | 288.893µs | 10.133.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 17:18:04 | 200 | 110.425µs | 10.133.0.30 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-22T17:18:04.225Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"3387b162-79f5-49bd-8e61-5978ea5c84b0"} {"level":"info","timestamp":"2026-04-22T17:18:04.225Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"3387b162-79f5-49bd-8e61-5978ea5c84b0","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/22 - 17:18:04 | 200 | 2.49799ms | 100.64.0.4 | DELETE "/v1/api-keys/3387b162-79f5-49bd-8e61-5978ea5c84b0" [GIN] 2026/04/22 - 17:18:07 | 200 | 33.73µs | 10.132.0.2 | GET "/health"