[GIN] 2026/05/21 - 16:33:31 | 200 | 51.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:34 | 200 | 39.501µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:33:36.394Z","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":"85050fe8-733e-4c31-b47f-f61f79d0f3bd","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:33:36.394Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"85050fe8-733e-4c31-b47f-f61f79d0f3bd","keyPrefix":"sk-oai-pMJEWOVFpRCD...","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/05/21 - 16:33:36 | 201 | 1.807736ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:33:39 | 200 | 43.292µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:41 | 200 | 37.917µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:44 | 200 | 45.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:44 | 200 | 464.017µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:33:44 | 200 | 126.287µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:33:49 | 200 | 36.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:51 | 200 | 35.338µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:54 | 200 | 50.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:33:59 | 200 | 43.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:01 | 200 | 44.374µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:34:02.335Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"90d4ca41-d55a-47cb-9057-8bb3d60bd0d9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:34:02.335Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"90d4ca41-d55a-47cb-9057-8bb3d60bd0d9","keyPrefix":"sk-oai-bx2CnmmwewSk...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:34:02 | 201 | 1.67532ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:34:02 | 200 | 405.919µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:34:02 | 200 | 159.78µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:34:04 | 200 | 53.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:09 | 200 | 50.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:11 | 200 | 50.86µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:14 | 200 | 46.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:19 | 200 | 53.898µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:34:20.067Z","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":"a9d5800f-7f89-4b9e-8d62-c95d83771ad2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:34:20.067Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a9d5800f-7f89-4b9e-8d62-c95d83771ad2","keyPrefix":"sk-oai-1KWGQN40l22Q...","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/05/21 - 16:34:20 | 201 | 1.703374ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:34:20 | 200 | 388.351µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:34:20 | 200 | 128.486µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:34:21 | 200 | 39.69µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:24 | 200 | 45.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:29 | 200 | 49.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:31 | 200 | 62.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:34 | 200 | 41.772µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:34:37.479Z","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":"2b479ef7-f639-4143-b61b-6c704ec3636b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:34:37.479Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2b479ef7-f639-4143-b61b-6c704ec3636b","keyPrefix":"sk-oai-1VJUc2nXUuSQ...","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/05/21 - 16:34:37 | 201 | 1.701784ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-21T16:34:37.512Z","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":"57103237-253f-4db4-aeb8-50c840f6dca5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:34:37.512Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"57103237-253f-4db4-aeb8-50c840f6dca5","keyPrefix":"sk-oai-1UJZ8QHMboXT...","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/05/21 - 16:34:37 | 201 | 1.62273ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:34:37 | 200 | 357.074µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:34:37 | 200 | 199.401µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:34:37 | 200 | 358.453µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:34:37 | 200 | 213.527µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:34:39 | 200 | 62.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:41 | 200 | 44.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:44 | 200 | 43.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:49 | 200 | 43.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:51 | 200 | 40.45µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:34:54 | 200 | 42.441µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T16:34:55.213Z","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-05-21T16:34:55.213Z","caller":"api_keys/handler.go:192","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:192\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\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\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\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\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.(*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/05/21 - 16:34:55 | 400 | 283.729µs | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:34:59 | 200 | 42.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:01 | 200 | 39.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:04 | 200 | 42.079µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:09 | 200 | 62.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:11 | 200 | 42.485µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:35:12.693Z","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":"c2791a63-b8e7-44f6-85f6-238013ac0634","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:35:12.693Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c2791a63-b8e7-44f6-85f6-238013ac0634","keyPrefix":"sk-oai-xkwGxQON9Azt...","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/05/21 - 16:35:12 | 201 | 9.973545ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:35:12 | 200 | 1.108681ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:35:12 | 200 | 217.234µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:35:14 | 200 | 41.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:19 | 200 | 45.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:21 | 200 | 43.592µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:35:21.865Z","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":"1e90985f-03c5-4274-befb-9c41efaa1535","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:35:21.865Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1e90985f-03c5-4274-befb-9c41efaa1535","keyPrefix":"sk-oai-xvcA8OY2VQAX...","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/05/21 - 16:35:21 | 201 | 1.397812ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:35:24 | 200 | 39.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:29 | 200 | 41.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:30 | 200 | 580.909µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:35:30 | 200 | 129.639µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:35:31 | 200 | 55.551µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:34 | 200 | 41.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:39 | 200 | 46.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:41 | 200 | 39.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:44 | 200 | 43.356µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:35:47.550Z","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":"5f2cd25b-5877-41b0-b848-e7f24605fd48","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:35:47.550Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5f2cd25b-5877-41b0-b848-e7f24605fd48","keyPrefix":"sk-oai-hRhx9IgM8wdF...","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/05/21 - 16:35:47 | 201 | 1.672396ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:35:47 | 200 | 495.833µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:35:47 | 200 | 191.786µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:35:49 | 200 | 39.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:51 | 200 | 38.136µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:54 | 200 | 46.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:35:59 | 200 | 41.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:01 | 200 | 47.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:04 | 200 | 42.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:09 | 200 | 42.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:11 | 200 | 47.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:14 | 200 | 47.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:19 | 200 | 38.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:21 | 200 | 60.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:24 | 200 | 39.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:29 | 200 | 46.463µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:31 | 200 | 42.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:34 | 200 | 40.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:39 | 200 | 44.635µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:41 | 200 | 42.067µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:44 | 200 | 44.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:49 | 200 | 40.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:51 | 200 | 60.669µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:54 | 200 | 35.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:36:59 | 200 | 35.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:01 | 200 | 34.972µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:04 | 200 | 35.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:09 | 200 | 33.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:11 | 200 | 36.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:14 | 200 | 34.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:19 | 200 | 33.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:21 | 200 | 34.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:24 | 200 | 35.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:29 | 200 | 32.499µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:31 | 200 | 38.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:34 | 200 | 37.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:39 | 200 | 42.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:41 | 200 | 38.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:44 | 200 | 34.45µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:37:47.294Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"6a209ed3-4874-41e7-8c57-4f4cd6a8ba87","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:37:47.295Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6a209ed3-4874-41e7-8c57-4f4cd6a8ba87","keyPrefix":"sk-oai-fbX2rntgUTuf...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:37:47 | 201 | 2.353375ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:37:49 | 200 | 34.009µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:51 | 200 | 34.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:54 | 200 | 34.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:37:59 | 200 | 33.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:01 | 200 | 34.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:04 | 200 | 36.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:09 | 200 | 33.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:10 | 200 | 604.279µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:38:10 | 200 | 321.122µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:38:10 | 404 | 673.752µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:38:11 | 200 | 34.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:14 | 200 | 33.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:19 | 200 | 33.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:21 | 200 | 32.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:24 | 200 | 36.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:29 | 200 | 32.692µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:31 | 200 | 38.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:34 | 200 | 35.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:39 | 200 | 33.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:41 | 200 | 39.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:44 | 200 | 35.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:49 | 200 | 43.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:51 | 200 | 47.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:54 | 200 | 52.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:38:59 | 200 | 41.212µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:01 | 200 | 41.086µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:39:03.160Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"57d83ea4-decb-4b9b-a9b6-32f1215ab2ba","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:39:03.160Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"57d83ea4-decb-4b9b-a9b6-32f1215ab2ba","keyPrefix":"sk-oai-168Rpag1kMf4...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:39:03 | 201 | 1.735118ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:39:03 | 200 | 431.911µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:39:03 | 200 | 164.098µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:39:04 | 200 | 41.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:09 | 200 | 43.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:11 | 200 | 41.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:14 | 200 | 45.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:19 | 200 | 45.941µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:21 | 200 | 41.181µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:39:22.335Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"83fccff5-9e5b-44bf-86ed-932cd7c54669","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:39:22.335Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"83fccff5-9e5b-44bf-86ed-932cd7c54669","keyPrefix":"sk-oai-GWr2d1T1lANr...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:39:22 | 201 | 1.706438ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:39:22 | 200 | 489.301µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:39:22 | 200 | 161.518µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:39:22 | 200 | 393.625µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:39:22 | 200 | 169.213µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:39:24 | 200 | 41.438µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:29 | 200 | 42.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:31 | 200 | 43.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:34 | 200 | 40.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:39 | 200 | 52.635µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:41 | 200 | 42.037µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:39:41.809Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"997bd921-8ba4-40c8-8ae8-1d145ab9df4f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:39:41.809Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"997bd921-8ba4-40c8-8ae8-1d145ab9df4f","keyPrefix":"sk-oai-eMzSdjv0MGOO...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:39:41 | 201 | 1.664151ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:39:41 | 200 | 508.415µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:39:41 | 200 | 525.287µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:39:41 | 200 | 408.963µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:39:41 | 200 | 21.893314ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:39:44 | 200 | 41.167µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:49 | 200 | 42.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:51 | 200 | 38.806µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:54 | 200 | 38.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:39:59 | 200 | 45.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:01 | 200 | 50.342µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:01 | 200 | 178.614µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:40:01 | 200 | 163.667µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:40:01 | 200 | 25.963246ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:40:04 | 200 | 43.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:09 | 200 | 42.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:11 | 200 | 40.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:14 | 200 | 44.409µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:40:15.214Z","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":"4099220f-7c2a-4e30-93ae-a9f57b427ae8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:40:15.215Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4099220f-7c2a-4e30-93ae-a9f57b427ae8","keyPrefix":"sk-oai-1Vdz6FUnLTSR...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:40:15 | 201 | 9.379848ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:40:19 | 200 | 54.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:21 | 200 | 50.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:24 | 200 | 50.169µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:29 | 200 | 54.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:31 | 200 | 63.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:34 | 200 | 46.189µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:39 | 200 | 41.906µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:41 | 200 | 40.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:44 | 200 | 43.113µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:45 | 200 | 1.136908ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:40:45 | 200 | 257.428µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:40:45 | 200 | 473.411µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:40:45 | 200 | 465.839µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:40:45 | 200 | 227.461µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:40:45 | 200 | 11.176654ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:40:49 | 200 | 42.917µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:51 | 200 | 41.635µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:54 | 200 | 40.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:40:59 | 200 | 39.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:01 | 200 | 42.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:02 | 200 | 154.891µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:02 | 200 | 12.328834ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:04 | 200 | 41.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:09 | 200 | 41.634µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:41:11.026Z","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":"23b606da-e30a-430a-b535-f82f28317809","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:41:11.026Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"23b606da-e30a-430a-b535-f82f28317809","keyPrefix":"sk-oai-11unalrTN7mK...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:41:11 | 201 | 1.824637ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:11 | 200 | 49.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:14 | 200 | 40.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:19 | 200 | 586.498µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:19 | 200 | 379.553µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:19 | 200 | 137.881µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:19 | 200 | 13.144764ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:19 | 200 | 64.739µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:41:19.593Z","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":"37edfbfa-6108-44be-8e44-5449ce86e9c8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:41:19.593Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"37edfbfa-6108-44be-8e44-5449ce86e9c8","keyPrefix":"sk-oai-bbg9lxfmHnK2...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:41:19 | 201 | 1.57551ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:21 | 200 | 42.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:24 | 200 | 49.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:27 | 200 | 705.174µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:27 | 200 | 339.358µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:27 | 200 | 146.778µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:27 | 200 | 6.878697ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:27 | 200 | 325.354µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:27 | 200 | 228.552µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:27 | 200 | 143.515µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:27 | 200 | 6.356803ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-21T16:41:28.592Z","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":"c0f155cc-20c8-4b67-9747-5f2378c6fb6a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:41:28.592Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c0f155cc-20c8-4b67-9747-5f2378c6fb6a","keyPrefix":"sk-oai-1WsjHEg86ndU...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:41:28 | 201 | 1.619233ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:29 | 200 | 53.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:31 | 200 | 40.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:34 | 200 | 40.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:36 | 200 | 494.5µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:36 | 200 | 240.344µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:36 | 200 | 175.208µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:36 | 200 | 10.102417ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:39 | 200 | 41.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:41 | 200 | 40.866µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:44 | 200 | 43.559µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:41:45.851Z","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":"ebc748bf-90b6-4fc3-bcc2-a9ee3410ae37","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:41:45.851Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ebc748bf-90b6-4fc3-bcc2-a9ee3410ae37","keyPrefix":"sk-oai-79mIAwrqTtWH...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:41:45 | 201 | 1.68373ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:49 | 200 | 52.82µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:51 | 200 | 48.786µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:53 | 200 | 643.911µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:53 | 200 | 544.276µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:53 | 200 | 419.181µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:53 | 200 | 452.668µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:41:53 | 200 | 376.111µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:41:53 | 200 | 23.66119ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:41:54 | 200 | 40.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:41:59 | 200 | 39.623µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:01 | 200 | 38.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:04 | 200 | 43.662µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:42:07.358Z","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":"c0b2e2e8-4bb6-4b0f-ae52-d1595d7e7080","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:42:07.358Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c0b2e2e8-4bb6-4b0f-ae52-d1595d7e7080","keyPrefix":"sk-oai-1ZgQpj81JsQ5...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:42:07 | 201 | 2.28845ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:42:09 | 200 | 41.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:11 | 200 | 39.248µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:14 | 200 | 36.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:15 | 200 | 487.01µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:42:15 | 200 | 323.35µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:42:15 | 200 | 260.382µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:42:15 | 200 | 9.254893ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:42:15 | 200 | 211.087µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:42:15 | 200 | 23.973535ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:42:19 | 200 | 40.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:21 | 200 | 39.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:24 | 200 | 41.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:29 | 200 | 42.269µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:31 | 200 | 40.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:31 | 200 | 201.644µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:42:31 | 200 | 187.087µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:42:31 | 200 | 178.153µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:42:31 | 200 | 41.724573ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:42:34 | 200 | 41.93µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:39 | 200 | 42.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:41 | 200 | 40.949µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:44 | 200 | 43.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:49 | 200 | 166.302µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:42:49 | 200 | 15.823905ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:42:49 | 200 | 77.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:51 | 200 | 46.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:54 | 200 | 46.29µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:42:59 | 200 | 39.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:01 | 200 | 39.452µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:43:02.393Z","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":"5a76ce90-5707-4aa0-98f7-d0ffed477742","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:43:02.393Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5a76ce90-5707-4aa0-98f7-d0ffed477742","keyPrefix":"sk-oai-1cKn64S81QzZ...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:43:02 | 201 | 2.476646ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:04 | 200 | 41.61µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:09 | 200 | 41.611µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:10 | 200 | 702.5µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:10 | 200 | 139.638µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-21T16:43:11.027Z","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":"657502fd-3673-457e-9eab-6af04502d135","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:43:11.027Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"657502fd-3673-457e-9eab-6af04502d135","keyPrefix":"sk-oai-V1zth5JzzrRr...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:43:11 | 201 | 1.578421ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:11 | 200 | 36.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:14 | 200 | 45.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:19 | 200 | 605.492µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:19 | 200 | 445.854µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:19 | 200 | 297.071µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:43:19 | 200 | 12.117416ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:19 | 200 | 49.178µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:43:19.432Z","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":"ee0b65c8-540e-46cb-8684-4ec4b7a4d1e8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:43:19.432Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ee0b65c8-540e-46cb-8684-4ec4b7a4d1e8","keyPrefix":"sk-oai-1S92IO078YLc...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:43:19 | 201 | 1.536073ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:21 | 200 | 42.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:24 | 200 | 39.616µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:27 | 200 | 748.619µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:27 | 200 | 595.926µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:27 | 200 | 385.637µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:43:27 | 200 | 10.679524ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-21T16:43:28.200Z","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":"f59829bb-1c0a-40e2-aa0f-5f6d8dd902d2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:43:28.200Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f59829bb-1c0a-40e2-aa0f-5f6d8dd902d2","keyPrefix":"sk-oai-LfmwD1YphZR9...","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/05/21 - 16:43:28 | 201 | 1.588165ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:29 | 200 | 42.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:31 | 200 | 41.247µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:34 | 200 | 45.319µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:36 | 200 | 493.686µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:36 | 200 | 265.406µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:43:36 | 200 | 202.294µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:43:36 | 200 | 10.429061ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:39 | 200 | 41.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:41 | 200 | 42.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:44 | 200 | 41.722µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:43:45.410Z","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":"1bb58713-b5f0-4bf8-a725-6207405741fa","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:43:45.410Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1bb58713-b5f0-4bf8-a725-6207405741fa","keyPrefix":"sk-oai-1Wq2f3X6qKwo...","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/05/21 - 16:43:45 | 201 | 1.736844ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:43:49 | 200 | 48.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:51 | 200 | 39.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:54 | 200 | 53.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:43:59 | 200 | 42.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:01 | 200 | 45.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:01 | 200 | 670.75µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:44:01 | 403 | 130.598µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:44:04 | 200 | 43.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:09 | 200 | 46.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:11 | 200 | 38.873µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:14 | 200 | 43.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:18 | 403 | 151.779µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:44:19 | 200 | 40.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:21 | 200 | 42.969µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:24 | 200 | 38.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:29 | 200 | 39.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:31 | 200 | 43.655µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:34 | 200 | 38.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:35 | 403 | 163.76µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:44:39 | 200 | 59.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:41 | 200 | 45.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:44 | 200 | 38.893µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:49 | 200 | 50.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:51 | 200 | 62.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:53 | 403 | 129.859µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:44:54 | 200 | 41.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:44:59 | 200 | 40.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:01 | 200 | 42.89µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:45:01.498Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 16:45:01 | 200 | 673.812µs | 10.134.0.54 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 16:45:04 | 200 | 43.908µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:45:05.304Z","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":"ca68c758-b38c-4c2c-917f-8780c462cf7d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:45:05.304Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ca68c758-b38c-4c2c-917f-8780c462cf7d","keyPrefix":"sk-oai-1HkK6dV7o97L...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:45:05 | 201 | 1.570882ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:45:09 | 200 | 39.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:11 | 200 | 42.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:13 | 200 | 489.308µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:45:13 | 200 | 295.631µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:45:13 | 200 | 221.344µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:45:13 | 200 | 20.515567ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:45:14 | 200 | 39.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:19 | 200 | 39.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:21 | 200 | 40.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:24 | 200 | 43.072µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:45:25.415Z","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":"d4dd3db8-5700-4c25-91ac-38b8cca9b422","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:45:25.415Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d4dd3db8-5700-4c25-91ac-38b8cca9b422","keyPrefix":"sk-oai-131IgRWtY3Ch...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:45:25 | 201 | 2.506877ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-21T16:45:25.442Z","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":"df1f747d-fc30-4cee-94b4-650b2ff03f8c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:45:25.442Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"df1f747d-fc30-4cee-94b4-650b2ff03f8c","keyPrefix":"sk-oai-1NHQk0rMgRvw...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:45:25 | 201 | 1.537565ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:45:29 | 200 | 40.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:31 | 200 | 39.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:33 | 200 | 449.958µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:45:33 | 200 | 273.77µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:45:33 | 200 | 154.477µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:45:33 | 200 | 10.800292ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:45:33 | 200 | 321.146µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:45:33 | 200 | 292.511µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:45:33 | 200 | 158.215µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:45:33 | 200 | 10.648987ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:45:34 | 200 | 40.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:39 | 200 | 44.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:41 | 200 | 39.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:44 | 200 | 40.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:49 | 200 | 43.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:50 | 200 | 364.096µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:45:50 | 200 | 406.537µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:45:50 | 200 | 369.052µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:45:50 | 200 | 36.96505ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:45:51 | 200 | 47.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:54 | 200 | 40.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:45:59 | 200 | 43.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:01 | 200 | 41.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:04 | 200 | 42.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:06 | 200 | 229.87µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:06 | 200 | 13.130673ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:46:06 | 200 | 250.6µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:06 | 200 | 12.404337ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:46:09 | 200 | 39.375µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:11 | 200 | 37.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:14 | 200 | 40.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:19 | 200 | 42.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:21 | 200 | 41.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:24 | 200 | 43.776µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:29 | 200 | 43.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:31 | 200 | 38.487µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:46:32.289Z","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":"35d742d0-3185-4fd7-87f0-10284a9351e2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:46:32.289Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"35d742d0-3185-4fd7-87f0-10284a9351e2","keyPrefix":"sk-oai-XcSnMl2fUmF3...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:46:32 | 201 | 1.492506ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:46:32 | 200 | 330.914µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:46:32 | 200 | 221.331µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:32 | 200 | 336.598µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:46:32 | 200 | 191.545µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:32 | 200 | 316.473µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:46:32 | 200 | 197.692µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:32 | 200 | 278.337µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:46:32 | 200 | 194.799µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:46:32 | 200 | 190.375µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:32 | 200 | 13.275701ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:46:34 | 200 | 40.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:39 | 200 | 53.084µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:41 | 200 | 43.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:44 | 200 | 40.134µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:46:48.145Z","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":"35d9a0db-0614-4968-aef1-297cc22cd13b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:46:48.145Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"35d9a0db-0614-4968-aef1-297cc22cd13b","keyPrefix":"sk-oai-1CuyugBen7cB...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:46:48 | 201 | 1.713164ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:46:48 | 200 | 377.695µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:46:48 | 200 | 206.96µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:46:49 | 200 | 46.885µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:51 | 200 | 43.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:54 | 200 | 47.066µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:46:59 | 200 | 39.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:01 | 200 | 41.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:04 | 200 | 49.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:09 | 200 | 41.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:11 | 200 | 42.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:14 | 200 | 42.234µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:19 | 200 | 39.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:21 | 200 | 39.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:24 | 200 | 42.425µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:29 | 200 | 62.545µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:47:30.451Z","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":"8ad94a3d-f7cc-4700-a2cc-f070a98734f6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:47:30.451Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8ad94a3d-f7cc-4700-a2cc-f070a98734f6","keyPrefix":"sk-oai-vHKaeXItd0cR...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:47:30 | 201 | 10.333084ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:47:30 | 200 | 977.315µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 313.872µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 117.489µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 11.740446ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:47:30 | 200 | 475.649µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 135.724µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 441.504µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 189.232µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 412.017µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 132.986µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 404.899µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 133.579µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 337.746µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 138.162µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 335.291µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 137.584µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 312.919µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 140.675µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 352.48µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 176.575µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 357.795µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 138.302µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 411.403µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 186.168µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:47:30 | 200 | 331.287µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:47:30 | 200 | 146.275µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T16:47:31.026Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"8ad94a3d-f7cc-4700-a2cc-f070a98734f6"} {"level":"info","timestamp":"2026-05-21T16:47:31.026Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8ad94a3d-f7cc-4700-a2cc-f070a98734f6","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 16:47:31 | 200 | 2.752844ms | 100.64.0.3 | DELETE "/v1/api-keys/8ad94a3d-f7cc-4700-a2cc-f070a98734f6" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/21 - 16:47:31 | 200 | 35.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:47:34 | 200 | 43.782µs | 10.132.0.2 | GET "/health"