{"level":"info","timestamp":"2026-04-20T21:32:51.008Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c6a6d2b9-d38e-44ad-94b5-8efc8874bd4f","keyPrefix":"sk-oai-GJbdiNXQEIeW...","username":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:32:51 | 201 | 1.946202ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:32:51 | 200 | 675.454µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:32:51 | 200 | 138.623µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:32:53 | 200 | 28.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:32:58 | 200 | 25.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:00 | 200 | 31.108µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:33:00.235Z","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":"bedd1e71-6b22-4fb1-9fdc-01115535f4ea","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:33:00.236Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bedd1e71-6b22-4fb1-9fdc-01115535f4ea","keyPrefix":"sk-oai-RCwpqsRCUgR7...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:33:00 | 201 | 2.130351ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:33:03 | 200 | 27.486µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:08 | 200 | 750.544µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:33:08 | 200 | 106.366µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:33:08 | 200 | 29.122µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:10 | 200 | 27.233µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:13 | 200 | 44.142µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:18 | 200 | 26.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:20 | 200 | 28.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:23 | 200 | 28.169µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:33:26.013Z","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":"b35a985b-354c-4f8d-a290-63fd32a9007e","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:33:26.013Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b35a985b-354c-4f8d-a290-63fd32a9007e","keyPrefix":"sk-oai-pGeAYrHd0g1j...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:33:26 | 201 | 2.358916ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:33:26 | 200 | 706.411µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:33:26 | 200 | 137.187µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:33:28 | 200 | 30.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:30 | 200 | 30.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:33 | 200 | 25.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:38 | 200 | 25.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:40 | 200 | 31.173µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:33:43.634Z","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":"ae34d9e1-29d3-41dc-ace1-7a002f9d33bf","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:33:43.634Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ae34d9e1-29d3-41dc-ace1-7a002f9d33bf","keyPrefix":"sk-oai-7Ad7HPPJ0OJs...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:33:43 | 201 | 2.014746ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:33:43 | 200 | 477.323µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:33:43 | 200 | 157.535µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:33:43 | 200 | 24.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:48 | 200 | 30.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:50 | 200 | 27.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:53 | 200 | 27.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:33:58 | 200 | 32.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:00 | 200 | 33.376µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:34:00.965Z","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":"4b295551-2bb7-4df0-989c-467cf1f0ea05","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:34:00.965Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4b295551-2bb7-4df0-989c-467cf1f0ea05","keyPrefix":"sk-oai-1bGWS0VhJYOI...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:34:00 | 201 | 2.078074ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T21:34:00.998Z","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":"4121afdd-d09c-4abb-96d6-0c258bccb89b","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:34:00.998Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4121afdd-d09c-4abb-96d6-0c258bccb89b","keyPrefix":"sk-oai-1W3mbERxT5el...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:34:00 | 201 | 1.637437ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:34:01 | 200 | 587.913µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:34:01 | 200 | 378.689µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:34:01 | 200 | 611.697µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:34:01 | 200 | 358.966µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:34:03 | 200 | 31.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:08 | 200 | 27.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:10 | 200 | 24.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:13 | 200 | 46.913µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-20T21:34:18.646Z","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-20T21:34:18.646Z","caller":"api_keys/handler.go:189","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:189\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/04/20 - 21:34:18 | 400 | 227.486µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:34:18 | 200 | 27.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:20 | 200 | 24.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:23 | 200 | 28.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:28 | 200 | 25.703µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:30 | 200 | 28.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:33 | 200 | 28.291µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:34:36.044Z","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":"a400d9c4-340c-49b3-b8af-23e32fa1d6c9","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:34:36.044Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a400d9c4-340c-49b3-b8af-23e32fa1d6c9","keyPrefix":"sk-oai-1b6dP9SgOySY...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:34:36 | 201 | 2.039295ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:34:36 | 200 | 559.659µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:34:36 | 200 | 384.822µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:34:38 | 200 | 27.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:40 | 200 | 31.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:43 | 200 | 30.936µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:34:45.111Z","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":"d6fc84ae-ff74-4a58-91e6-bef161eef405","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:34:45.111Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d6fc84ae-ff74-4a58-91e6-bef161eef405","keyPrefix":"sk-oai-1c8pz3CiUH1M...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:34:45 | 201 | 2.067176ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:34:48 | 200 | 26.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:50 | 200 | 24.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:53 | 200 | 884.302µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:34:53 | 200 | 313.54µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:34:53 | 200 | 32.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:34:58 | 200 | 26.88µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:00 | 200 | 29.24µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:03 | 200 | 36.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:08 | 200 | 26.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:10 | 200 | 25.312µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:35:10.684Z","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":"4a64e65b-f58d-46d2-aa05-2eda20f18a4b","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:35:10.685Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4a64e65b-f58d-46d2-aa05-2eda20f18a4b","keyPrefix":"sk-oai-125eHSqZ8iRa...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:35:10 | 201 | 11.496028ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:35:10 | 200 | 1.374658ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:35:10 | 200 | 391.812µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:35:13 | 200 | 25.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:18 | 200 | 26.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:20 | 200 | 28.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:23 | 200 | 24.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:28 | 200 | 27.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:30 | 200 | 26.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:33 | 200 | 29.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:38 | 200 | 35.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:40 | 200 | 27.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:43 | 200 | 36.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:48 | 200 | 27.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:50 | 200 | 25.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:53 | 200 | 29.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:35:58 | 200 | 28.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:00 | 200 | 31.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:03 | 200 | 47.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:08 | 200 | 25.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:10 | 200 | 27.581µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:13 | 200 | 26.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:18 | 200 | 24.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:20 | 200 | 29.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:23 | 200 | 35.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:28 | 200 | 26.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:30 | 200 | 27.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:33 | 200 | 31.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:38 | 200 | 25.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:40 | 200 | 24.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:43 | 200 | 32.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:48 | 200 | 31.309µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:50 | 200 | 26.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:53 | 200 | 25.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:36:58 | 200 | 26.032µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:00 | 200 | 25.66µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:03 | 200 | 30.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:08 | 200 | 39.457µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:10 | 200 | 25.213µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:37:10.226Z","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":"2722ef7b-0a88-4c7d-a150-fa84f2a27564","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:37:10.226Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2722ef7b-0a88-4c7d-a150-fa84f2a27564","keyPrefix":"sk-oai-AbaM9u6GdaxB...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:37:10 | 201 | 3.509915ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:37:13 | 200 | 28.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:18 | 200 | 24.906µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:20 | 200 | 29.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:23 | 200 | 29.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:28 | 200 | 26.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:30 | 200 | 26.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:32 | 200 | 896.17µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:37:32 | 200 | 130.549µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:37:33 | 404 | 1.066116ms | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/20 - 21:37:33 | 200 | 27.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:38 | 200 | 31.118µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:40 | 200 | 33.512µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:43 | 200 | 27.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:48 | 200 | 28.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:50 | 200 | 25.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:53 | 200 | 28.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:37:58 | 200 | 27.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:00 | 200 | 25.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:03 | 200 | 26.554µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:08 | 200 | 26.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:10 | 200 | 26.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:13 | 200 | 24.557µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:18 | 200 | 28.625µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:20 | 200 | 27.131µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:38:23.388Z","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":"60e22e5a-8150-49ca-b9af-6c2ec9b2ac24","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:38:23.388Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"60e22e5a-8150-49ca-b9af-6c2ec9b2ac24","keyPrefix":"sk-oai-US6dgYxze7dv...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:38:23 | 201 | 2.237547ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:38:23 | 200 | 701.521µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:38:23 | 200 | 394.015µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:38:23 | 200 | 27.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:28 | 200 | 29.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:30 | 200 | 25.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:33 | 200 | 41.866µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:38 | 200 | 33.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:40 | 200 | 35.116µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:38:42.581Z","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":"f98ab8bc-e168-4a68-92e6-78b5a023c73a","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:38:42.581Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f98ab8bc-e168-4a68-92e6-78b5a023c73a","keyPrefix":"sk-oai-w97KR5wNR2Um...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:38:42 | 201 | 2.252955ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:38:42 | 200 | 612.636µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:38:42 | 200 | 245.679µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:38:42 | 200 | 609.057µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:38:42 | 200 | 241.095µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:38:43 | 200 | 35.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:48 | 200 | 33.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:50 | 200 | 38.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:53 | 200 | 32.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:38:58 | 200 | 34.036µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:00 | 200 | 32.522µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:39:02.090Z","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":"edea2f44-e8ca-4a5a-b990-36985ed602c2","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:39:02.090Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"edea2f44-e8ca-4a5a-b990-36985ed602c2","keyPrefix":"sk-oai-xG2sJYHrfmVk...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:39:02 | 201 | 2.023725ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:39:02 | 200 | 548.33µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:39:02 | 200 | 394.564µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:39:02 | 200 | 155.835µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:39:02 | 200 | 39.351753ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:39:03 | 200 | 40.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:08 | 200 | 40.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:10 | 200 | 36.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:13 | 200 | 35.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:18 | 200 | 32.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:20 | 200 | 34.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:21 | 200 | 165.99µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:39:21 | 200 | 131.63µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:39:21 | 200 | 22.050379ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:39:23 | 200 | 47.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:28 | 200 | 30.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:30 | 200 | 33.617µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:39:33.323Z","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":"0e06da01-b0fb-4a10-a95b-795865e8c517","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:39:33.323Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0e06da01-b0fb-4a10-a95b-795865e8c517","keyPrefix":"sk-oai-UvzOAQUWZxxN...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:39:33 | 201 | 2.17942ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:39:33 | 200 | 32.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:38 | 200 | 34.77µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:40 | 200 | 30.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:43 | 200 | 32.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:48 | 200 | 39.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:50 | 200 | 35.824µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:53 | 200 | 35.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:39:58 | 200 | 31.22µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:00 | 200 | 41.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:03 | 200 | 770.871µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:03 | 200 | 157.197µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:03 | 200 | 448.589µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:03 | 200 | 305.928µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:03 | 200 | 140.681µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:03 | 200 | 16.446446ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 21:40:03 | 200 | 39.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:08 | 200 | 37.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:10 | 200 | 40.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:13 | 200 | 42.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:18 | 200 | 33.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:20 | 200 | 35.282µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:20 | 200 | 112.601µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:20 | 200 | 11.556156ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:40:23 | 200 | 36.879µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:28 | 200 | 33.651µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:40:29.169Z","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":"851278aa-77bc-4052-bcf0-566390e75e27","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:40:29.169Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"851278aa-77bc-4052-bcf0-566390e75e27","keyPrefix":"sk-oai-d0yZE3tSz7Z7...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:40:29 | 201 | 11.966167ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:40:30 | 200 | 37.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:33 | 200 | 35.98µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:37 | 200 | 1.47785ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:37 | 200 | 377.012µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:37 | 200 | 109.332µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:37 | 200 | 9.715119ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T21:40:37.700Z","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":"9a250b1e-9ef6-45a7-8e7d-7e480ae7b91b","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:40:37.701Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9a250b1e-9ef6-45a7-8e7d-7e480ae7b91b","keyPrefix":"sk-oai-14cbmpnnNmKU...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:40:37 | 201 | 1.764512ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:40:38 | 200 | 34.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:40 | 200 | 33.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:43 | 200 | 41.728µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:45 | 200 | 1.024631ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:45 | 200 | 447.207µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:45 | 200 | 105.709µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:45 | 200 | 7.601489ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:40:45 | 200 | 426.249µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:45 | 200 | 402.736µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:45 | 200 | 90.258µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:45 | 200 | 7.076566ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T21:40:46.733Z","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":"c150557b-a0e3-4660-8e78-f273b6165a7c","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:40:46.733Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c150557b-a0e3-4660-8e78-f273b6165a7c","keyPrefix":"sk-oai-1XAT02jhyr25...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:40:46 | 201 | 1.854817ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:40:48 | 200 | 45.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:50 | 200 | 31.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:53 | 200 | 49.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:40:54 | 200 | 773.274µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:54 | 200 | 371.056µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:40:54 | 200 | 108.512µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:40:54 | 200 | 9.497271ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:40:58 | 200 | 47.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:00 | 200 | 36.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:03 | 200 | 41.498µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:41:03.989Z","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":"4a43f396-3913-4138-b9ce-79f8d4755961","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:41:03.989Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4a43f396-3913-4138-b9ce-79f8d4755961","keyPrefix":"sk-oai-VeZxz5OxCODK...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:41:03 | 201 | 2.127746ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:41:08 | 200 | 36.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:10 | 200 | 38.042µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:12 | 200 | 835.308µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:41:12 | 200 | 349.064µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:41:12 | 200 | 141.185µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:12 | 200 | 347.417µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:41:12 | 200 | 107.863µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:12 | 200 | 18.787333ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:41:13 | 200 | 31.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:18 | 200 | 37.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:20 | 200 | 30.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:23 | 200 | 34.232µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:41:25.472Z","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":"6779ec5f-8c27-436a-8a7d-0f126d899fb3","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:41:25.472Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6779ec5f-8c27-436a-8a7d-0f126d899fb3","keyPrefix":"sk-oai-NkUA9HNVK0mQ...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:41:25 | 201 | 2.216174ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:41:28 | 200 | 34.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:30 | 200 | 34.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:33 | 200 | 708.638µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:41:33 | 200 | 476.124µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:41:33 | 200 | 187.282µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:33 | 200 | 9.51707ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:41:33 | 200 | 125.967µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:33 | 200 | 23.840224ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:41:33 | 200 | 30.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:38 | 200 | 32.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:40 | 200 | 35.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:43 | 200 | 31.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:48 | 200 | 35.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:49 | 200 | 125.738µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:49 | 200 | 173.336µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:49 | 200 | 116.984µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:41:49 | 200 | 32.750956ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 21:41:50 | 200 | 30.247µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:53 | 200 | 35.282µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:41:58 | 200 | 37.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:00 | 200 | 36.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:03 | 200 | 33.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:07 | 200 | 175.246µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:42:07 | 200 | 11.968207ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:42:08 | 200 | 35.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:10 | 200 | 32.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:13 | 200 | 36.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:18 | 200 | 33.17µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:20 | 200 | 53.616µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:42:20.452Z","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":"3d19e13b-4c4a-4984-9057-b2bcf22265ef","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:42:20.452Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3d19e13b-4c4a-4984-9057-b2bcf22265ef","keyPrefix":"sk-oai-13g5wkiFxVgO...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:42:20 | 201 | 2.609982ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:42:23 | 200 | 36.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:28 | 200 | 810.167µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:28 | 200 | 3.040422ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:42:28 | 200 | 38.672µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:42:29.063Z","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":"cc221057-d02b-4fea-abd8-1dcb22c75813","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:42:29.063Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cc221057-d02b-4fea-abd8-1dcb22c75813","keyPrefix":"sk-oai-1BeqTndKEtsx...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:42:29 | 201 | 1.789814ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:42:30 | 200 | 35.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:33 | 200 | 36.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:37 | 200 | 797.473µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:37 | 200 | 413.944µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:37 | 200 | 130.52µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:42:37 | 200 | 9.658881ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T21:42:37.488Z","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":"b83f1eaf-28df-4f2d-a4db-5019e7830155","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:42:37.488Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b83f1eaf-28df-4f2d-a4db-5019e7830155","keyPrefix":"sk-oai-yJyavmN9ow56...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:42:37 | 201 | 1.66802ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:42:38 | 200 | 33.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:40 | 200 | 36.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:43 | 200 | 39.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:45 | 200 | 1.120025ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:45 | 200 | 476.53µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:45 | 200 | 138.755µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:42:45 | 200 | 8.940779ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T21:42:46.264Z","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":"ea2e283f-e2c9-45ac-963f-24cdc4a796a8","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:42:46.264Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ea2e283f-e2c9-45ac-963f-24cdc4a796a8","keyPrefix":"sk-oai-XUK0GyPHWHy9...","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/20 - 21:42:46 | 201 | 1.716023ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:42:48 | 200 | 38.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:50 | 200 | 31.535µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:53 | 200 | 32.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:42:54 | 200 | 778.762µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:54 | 200 | 375.913µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:42:54 | 200 | 146.866µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:42:54 | 200 | 8.994001ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:42:58 | 200 | 31.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:00 | 200 | 35.398µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:43:03.503Z","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":"8b50ff14-a992-4eac-b079-c4814f8f7cb4","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:43:03.503Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8b50ff14-a992-4eac-b079-c4814f8f7cb4","keyPrefix":"sk-oai-1K7WVTGEhJEE...","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/20 - 21:43:03 | 201 | 1.846477ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:43:03 | 200 | 31.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:08 | 200 | 34.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:10 | 200 | 38.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:13 | 200 | 35.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:18 | 200 | 36.922µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:19 | 200 | 758.648µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:43:19 | 403 | 113.76µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:43:20 | 200 | 38.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:23 | 200 | 46.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:28 | 200 | 38.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:30 | 200 | 35.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:33 | 200 | 37.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:36 | 403 | 124.273µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 21:43:38 | 200 | 35.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:40 | 200 | 36.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:43 | 200 | 37.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:48 | 200 | 35.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:50 | 200 | 37.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:53 | 200 | 34.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:43:54 | 403 | 91.533µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 21:43:58 | 200 | 39.874µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:00 | 200 | 32.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:03 | 200 | 35.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:08 | 200 | 32.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:10 | 200 | 33.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:11 | 403 | 109.198µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:44:13 | 200 | 33.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:18 | 200 | 35.122µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:20 | 200 | 32.703µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:44:23.362Z","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":"6430e5cb-6979-46c1-ba37-63c6bb3071e7","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:44:23.362Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6430e5cb-6979-46c1-ba37-63c6bb3071e7","keyPrefix":"sk-oai-13wkBdFlkmfG...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:44:23 | 201 | 2.262964ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:44:23 | 200 | 30.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:28 | 200 | 49.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:30 | 200 | 36.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:31 | 200 | 1.05073ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:44:31 | 200 | 377.456µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:44:31 | 200 | 122.645µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:44:31 | 200 | 20.820005ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 21:44:33 | 200 | 48.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:38 | 200 | 34.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:40 | 200 | 34.353µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:44:43.507Z","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":"0d02905e-d5cb-4d39-84d9-a08b9b7a99ed","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:44:43.507Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0d02905e-d5cb-4d39-84d9-a08b9b7a99ed","keyPrefix":"sk-oai-XKeriVmn7dQY...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:44:43 | 201 | 1.556517ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T21:44:43.540Z","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":"b60274f2-9221-4209-90ee-b4b0444a85bb","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:44:43.540Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b60274f2-9221-4209-90ee-b4b0444a85bb","keyPrefix":"sk-oai-tXr1qaWIfCbF...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:44:43 | 201 | 1.518644ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:44:43 | 200 | 36.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:48 | 200 | 35.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:50 | 200 | 42.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:51 | 200 | 749.277µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:44:51 | 200 | 330.443µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:44:51 | 200 | 121.982µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:44:51 | 200 | 9.113857ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:44:51 | 200 | 383.612µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:44:51 | 200 | 291.517µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:44:51 | 200 | 118.285µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:44:51 | 200 | 11.613255ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:44:53 | 200 | 34.804µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:44:58 | 200 | 32.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:00 | 200 | 36.65µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:03 | 200 | 30.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:08 | 200 | 141.466µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:08 | 200 | 106.73µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:08 | 200 | 123.034µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:08 | 200 | 31.843311ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:45:08 | 200 | 37.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:10 | 200 | 41.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:13 | 200 | 34.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:18 | 200 | 49.231µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:20 | 200 | 33.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:23 | 200 | 31.559µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:24 | 200 | 128.381µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:24 | 200 | 11.888845ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:45:24 | 200 | 109.645µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:24 | 200 | 9.981674ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:45:28 | 200 | 31.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:30 | 200 | 43.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:33 | 200 | 35.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:38 | 200 | 38.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:40 | 200 | 31.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:43 | 200 | 31.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:48 | 200 | 42.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:50 | 200 | 36.804µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:45:50.445Z","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":"c6a190c1-74ec-487a-aa03-732490236610","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:45:50.445Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c6a190c1-74ec-487a-aa03-732490236610","keyPrefix":"sk-oai-1DZcxAzedRKL...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:45:50 | 201 | 3.354249ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:45:50 | 200 | 444.175µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:45:50 | 200 | 135.892µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:50 | 200 | 428.244µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:45:50 | 200 | 148.604µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:50 | 200 | 382.55µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:45:50 | 200 | 127.737µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:50 | 200 | 364.111µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:45:50 | 200 | 314.008µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:45:50 | 200 | 108.886µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:45:50 | 200 | 10.334303ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 21:45:53 | 200 | 39.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:45:58 | 200 | 39.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:00 | 200 | 36.034µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:03 | 200 | 37.589µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:46:06.292Z","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":"60923f9b-495e-4a66-961d-c18b9963f804","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:46:06.292Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"60923f9b-495e-4a66-961d-c18b9963f804","keyPrefix":"sk-oai-Wdy7pcGVwVXH...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:46:06 | 201 | 2.044614ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:46:06 | 200 | 508.116µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:06 | 200 | 128.419µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:08 | 200 | 36.705µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:10 | 200 | 34.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:13 | 200 | 32.094µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:18 | 200 | 35.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:20 | 200 | 31.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:23 | 200 | 33.579µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:28 | 200 | 34.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:30 | 200 | 46.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:33 | 200 | 36.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:38 | 200 | 33.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:40 | 200 | 47.974µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:43 | 200 | 32.802µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T21:46:46.727Z","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":"63aaa7fc-d37b-498c-8fd9-3eda5de8788c","ephemeral":false} {"level":"info","timestamp":"2026-04-20T21:46:46.727Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"63aaa7fc-d37b-498c-8fd9-3eda5de8788c","keyPrefix":"sk-oai-1dCzYB5tTtOK...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 21:46:46 | 201 | 10.542778ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 21:46:46 | 200 | 1.299934ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 344.344µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 99.872µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:46 | 200 | 8.780763ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 21:46:46 | 200 | 453.514µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 112.724µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:46 | 200 | 388.076µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 90.237µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:46 | 200 | 367.367µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 109.087µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:46 | 200 | 420.232µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 94.906µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:46 | 200 | 331.84µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:46 | 200 | 82.333µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:47 | 200 | 315.103µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:47 | 200 | 79.936µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:47 | 200 | 341.276µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:47 | 200 | 89.104µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:47 | 200 | 320.838µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:47 | 200 | 82.73µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:47 | 200 | 330.705µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:47 | 200 | 74.42µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:47 | 200 | 374.177µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:47 | 200 | 79.269µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 21:46:47 | 200 | 356.977µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 21:46:47 | 200 | 83.259µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-20T21:46:47.240Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"63aaa7fc-d37b-498c-8fd9-3eda5de8788c"} {"level":"info","timestamp":"2026-04-20T21:46:47.240Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"63aaa7fc-d37b-498c-8fd9-3eda5de8788c","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/20 - 21:46:47 | 200 | 2.806358ms | 100.64.0.2 | DELETE "/v1/api-keys/63aaa7fc-d37b-498c-8fd9-3eda5de8788c" [GIN] 2026/04/20 - 21:46:48 | 200 | 37.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 21:46:50 | 200 | 30.72µs | 10.132.0.2 | GET "/health"