{"level":"info","timestamp":"2026-04-22T21:26:51.510Z","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":"7f2a01a2-9093-4987-83b3-4b8131ff3640","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:26:51.510Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7f2a01a2-9093-4987-83b3-4b8131ff3640","keyPrefix":"sk-oai-1P6vpASYtLCS...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:26:51 | 201 | 1.74965ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:26:53 | 200 | 30.504µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:26:54 | 200 | 27.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:26:58 | 200 | 32.611µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:26:59 | 200 | 488.43µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:26:59 | 200 | 104.561µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:27:03 | 200 | 31.343µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:04 | 200 | 24.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:08 | 200 | 27.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:13 | 200 | 27.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:14 | 200 | 26.244µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:27:17.222Z","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":"aeea9959-202c-44ac-b2a1-9da26ac46bf6","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:27:17.222Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"aeea9959-202c-44ac-b2a1-9da26ac46bf6","keyPrefix":"sk-oai-opDfL9dOu6Yv...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:27:17 | 201 | 1.672517ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:27:17 | 200 | 293.893µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:27:17 | 200 | 144.867µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:27:18 | 200 | 38.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:23 | 200 | 25.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:24 | 200 | 25.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:28 | 200 | 27.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:33 | 200 | 34.436µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:27:34.822Z","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":"f22c1953-bb87-473c-ab43-94ab1ae71b4c","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:27:34.822Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f22c1953-bb87-473c-ab43-94ab1ae71b4c","keyPrefix":"sk-oai-118U0UqWGsp4...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:27:34 | 201 | 1.781356ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:27:34 | 200 | 47.148µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:34 | 200 | 598.435µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:27:34 | 200 | 110.558µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:27:38 | 200 | 31.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:43 | 200 | 26.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:44 | 200 | 30.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:48 | 200 | 39.094µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:27:52.094Z","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":"29d1bf66-9264-41b3-8fab-933339c23944","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:27:52.094Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"29d1bf66-9264-41b3-8fab-933339c23944","keyPrefix":"sk-oai-eg6Doa5l7byn...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:27:52 | 201 | 1.694339ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-22T21:27:52.124Z","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":"5f36ce1a-78ce-4e89-a140-9718e165fa7d","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:27:52.124Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5f36ce1a-78ce-4e89-a140-9718e165fa7d","keyPrefix":"sk-oai-1GzWeTPGSOkf...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:27:52 | 201 | 1.486869ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:27:52 | 200 | 355.659µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:27:52 | 200 | 168.98µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:27:52 | 200 | 333.115µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:27:52 | 200 | 150.869µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:27:53 | 200 | 38.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:54 | 200 | 33.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:27:58 | 200 | 41.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:03 | 200 | 36.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:04 | 200 | 36.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:08 | 200 | 55.424µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-22T21:28:09.757Z","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-22T21:28:09.757Z","caller":"api_keys/handler.go:189","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:189\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/04/22 - 21:28:09 | 400 | 275.231µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:28:13 | 200 | 31.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:14 | 200 | 30.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:18 | 200 | 31.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:23 | 200 | 33.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:24 | 200 | 29.615µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:28:27.130Z","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":"0ca8ee28-a59f-4b81-a80b-9439eda9ed61","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:28:27.130Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0ca8ee28-a59f-4b81-a80b-9439eda9ed61","keyPrefix":"sk-oai-wSbfGfpOhdUB...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:28:27 | 201 | 1.768831ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:28:27 | 200 | 330.348µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:28:27 | 200 | 179.844µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:28:28 | 200 | 37.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:33 | 200 | 37.138µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:34 | 200 | 31.17µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:28:36.204Z","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":"d4f82445-ad86-43cf-940e-7b85e2ebad87","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:28:36.204Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d4f82445-ad86-43cf-940e-7b85e2ebad87","keyPrefix":"sk-oai-EOwVQCmsKsMo...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:28:36 | 201 | 1.589057ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:28:38 | 200 | 37.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:43 | 200 | 37.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:44 | 200 | 499.829µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:28:44 | 200 | 177.774µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:28:44 | 200 | 32.844µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:48 | 200 | 35.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:53 | 200 | 43.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:54 | 200 | 39.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:28:58 | 200 | 37.101µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:29:01.745Z","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":"1a0c3b75-dd0f-4d47-a9b5-bae89183b4ed","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:29:01.745Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1a0c3b75-dd0f-4d47-a9b5-bae89183b4ed","keyPrefix":"sk-oai-Yjx8FOwzW3Xh...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:29:01 | 201 | 10.398221ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:29:01 | 200 | 907.101µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:29:01 | 200 | 228.87µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:29:03 | 200 | 39.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:04 | 200 | 35.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:08 | 200 | 35.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:13 | 200 | 41.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:14 | 200 | 37.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:18 | 200 | 47.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:23 | 200 | 38.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:24 | 200 | 62.189µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:28 | 200 | 42.098µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:33 | 200 | 42.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:34 | 200 | 43.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:38 | 200 | 39.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:43 | 200 | 66.22µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:44 | 200 | 32.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:48 | 200 | 43.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:53 | 200 | 39.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:54 | 200 | 38.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:29:58 | 200 | 36.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:03 | 200 | 34.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:04 | 200 | 36.155µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:08 | 200 | 33.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:13 | 200 | 31.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:14 | 200 | 38.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:18 | 200 | 34.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:23 | 200 | 41.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:24 | 200 | 31.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:28 | 200 | 34.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:33 | 200 | 37.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:34 | 200 | 57.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:38 | 200 | 31.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:43 | 200 | 35.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:44 | 200 | 43.158µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:48 | 200 | 50.883µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:53 | 200 | 32.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:54 | 200 | 34.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:30:58 | 200 | 37.028µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:31:01.080Z","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":"7a761266-fadb-4509-8b49-5a45c8711961","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:31:01.080Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7a761266-fadb-4509-8b49-5a45c8711961","keyPrefix":"sk-oai-LZlMhBNkuqdD...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:31:01 | 201 | 1.925331ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:31:03 | 200 | 34.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:04 | 200 | 31.37µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:08 | 200 | 48.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:13 | 200 | 35.669µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:14 | 200 | 43.974µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:18 | 200 | 35.962µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:23 | 200 | 36.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:24 | 200 | 32.797µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:28 | 200 | 43.797µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:33 | 200 | 51.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:34 | 200 | 37.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:36 | 200 | 513.619µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:31:36 | 200 | 141.493µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:31:36 | 404 | 664.638µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/22 - 21:31:38 | 200 | 45.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:43 | 200 | 32.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:44 | 200 | 52.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:48 | 200 | 33.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:53 | 200 | 34.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:54 | 200 | 32.019µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:31:58 | 200 | 38.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:03 | 200 | 35.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:04 | 200 | 32.354µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:08 | 200 | 44.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:13 | 200 | 39.925µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:14 | 200 | 33.635µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:18 | 200 | 37.442µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:23 | 200 | 39.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:24 | 200 | 38.909µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:28 | 200 | 59.199µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:32:29.266Z","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":"6ae33355-24e6-41f3-ab20-97b6a434efc3","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:32:29.266Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6ae33355-24e6-41f3-ab20-97b6a434efc3","keyPrefix":"sk-oai-Z6BPxgUwUmV1...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:32:29 | 201 | 1.774938ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:32:29 | 200 | 526.548µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:32:29 | 200 | 257.989µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:32:33 | 200 | 36.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:34 | 200 | 36.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:38 | 200 | 33.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:43 | 200 | 40.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:44 | 200 | 34.647µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:32:48.446Z","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":"bf3eb3d1-b1a5-410a-9565-e2db926df329","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:32:48.446Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bf3eb3d1-b1a5-410a-9565-e2db926df329","keyPrefix":"sk-oai-1NtO5ywpVqLd...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:32:48 | 201 | 1.637306ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:32:48 | 200 | 490.517µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:32:48 | 200 | 175.232µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:32:48 | 200 | 39.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:48 | 200 | 419.117µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:32:48 | 200 | 157.981µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:32:53 | 200 | 35.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:54 | 200 | 37.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:32:58 | 200 | 39.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:03 | 200 | 43.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:04 | 200 | 43.362µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:33:07.890Z","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":"b1e2f595-ac16-4688-b894-d402399962ca","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:33:07.890Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b1e2f595-ac16-4688-b894-d402399962ca","keyPrefix":"sk-oai-1Xm6C0NEpUja...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:33:07 | 201 | 1.949093ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:33:07 | 200 | 437.414µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:33:07 | 200 | 372.447µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:33:07 | 200 | 163.488µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:33:07 | 200 | 19.987858ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 21:33:08 | 200 | 31.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:13 | 200 | 44.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:14 | 200 | 37.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:18 | 200 | 35.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:23 | 200 | 50.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:24 | 200 | 37.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:27 | 200 | 196.579µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:33:27 | 200 | 221.288µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:33:27 | 200 | 24.342386ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:33:28 | 200 | 34.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:33 | 200 | 33.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:34 | 200 | 31.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:38 | 200 | 35.853µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:33:39.012Z","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":"b1dce957-711f-4620-a8a0-7e9d5f6e7820","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:33:39.012Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b1dce957-711f-4620-a8a0-7e9d5f6e7820","keyPrefix":"sk-oai-4WmXOaVrCfif...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:33:39 | 201 | 1.786812ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:33:43 | 200 | 36.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:44 | 200 | 43.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:48 | 200 | 36.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:53 | 200 | 49.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:54 | 200 | 31.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:33:58 | 200 | 33.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:03 | 200 | 39.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:04 | 200 | 31.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:08 | 200 | 30.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:09 | 200 | 8.904094ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:09 | 200 | 127.827µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:34:09 | 200 | 378.121µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:09 | 200 | 355.527µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:09 | 200 | 141.288µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:34:09 | 200 | 12.359992ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:34:13 | 200 | 35.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:14 | 200 | 35.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:18 | 200 | 33.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:23 | 200 | 32.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:24 | 200 | 31.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:26 | 200 | 141.174µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:34:26 | 200 | 13.442701ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:34:28 | 200 | 35.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:33 | 200 | 42.983µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:34:34.814Z","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":"58f95cd2-f42f-4b79-9d8c-193b8fb26c33","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:34:34.814Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"58f95cd2-f42f-4b79-9d8c-193b8fb26c33","keyPrefix":"sk-oai-dRfXbdJLMISN...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:34:34 | 201 | 1.910172ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:34:34 | 200 | 32.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:38 | 200 | 38.138µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:42 | 200 | 515.906µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:42 | 200 | 419.037µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:42 | 200 | 230.095µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:34:42 | 200 | 11.488137ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T21:34:43.342Z","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":"1b919165-0feb-431b-aec0-28fdf3de3f35","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:34:43.342Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1b919165-0feb-431b-aec0-28fdf3de3f35","keyPrefix":"sk-oai-jQEVrigQONcb...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:34:43 | 201 | 1.255676ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:34:43 | 200 | 35.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:44 | 200 | 33.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:48 | 200 | 38.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:51 | 200 | 744.777µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:51 | 200 | 325.398µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:51 | 200 | 215.965µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:34:51 | 200 | 7.234989ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 21:34:51 | 200 | 379.826µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:51 | 200 | 322.794µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:34:51 | 200 | 212.491µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:34:51 | 200 | 6.664905ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T21:34:52.344Z","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":"6a22acbb-e02e-4d31-acea-6e45102b9e94","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:34:52.344Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6a22acbb-e02e-4d31-acea-6e45102b9e94","keyPrefix":"sk-oai-Q0TwfpT5yd4X...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:34:52 | 201 | 1.681936ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:34:53 | 200 | 45.919µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:54 | 200 | 50.051µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:34:58 | 200 | 34.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:00 | 200 | 471.634µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:00 | 200 | 254.724µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:00 | 200 | 150.016µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:00 | 200 | 9.421099ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:35:03 | 200 | 34.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:04 | 200 | 38.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:08 | 200 | 36.376µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:35:09.512Z","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":"4d113775-a020-4f67-9270-3829c84f56ce","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:35:09.512Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"4d113775-a020-4f67-9270-3829c84f56ce","keyPrefix":"sk-oai-1GL4FPcO1DtJ...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:35:09 | 201 | 1.816886ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:35:13 | 200 | 40.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:14 | 200 | 34.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:17 | 200 | 586.165µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:17 | 200 | 503.504µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:17 | 200 | 354.173µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:17 | 200 | 521.982µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:17 | 200 | 372.806µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:17 | 200 | 20.408716ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:35:18 | 200 | 49.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:23 | 200 | 39.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:24 | 200 | 31.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:28 | 200 | 43.68µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:35:30.933Z","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":"50409882-236f-4d29-8e48-01a1dd6943ee","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:35:30.933Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"50409882-236f-4d29-8e48-01a1dd6943ee","keyPrefix":"sk-oai-1CZf0qvPOkJu...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:35:30 | 201 | 1.640705ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:35:33 | 200 | 37.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:34 | 200 | 35.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:38 | 200 | 36.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:38 | 200 | 661.455µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:38 | 200 | 465.418µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:38 | 200 | 121.15µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:38 | 200 | 9.25826ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:35:38 | 200 | 391.32µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:38 | 200 | 22.393751ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:35:43 | 200 | 35.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:44 | 200 | 35.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:48 | 200 | 36.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:53 | 200 | 39.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:54 | 200 | 32.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:35:54 | 200 | 321.183µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:55 | 200 | 368.577µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:55 | 200 | 342.647µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:35:55 | 200 | 36.732397ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 21:35:58 | 200 | 36.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:03 | 200 | 38.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:04 | 200 | 30.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:08 | 200 | 55.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:12 | 200 | 335.063µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:36:12 | 200 | 12.071477ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:36:13 | 200 | 31.182µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:14 | 200 | 35.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:18 | 200 | 59.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:23 | 200 | 35.036µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:36:23.631Z","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":"7ef57e7a-0b5c-4d7e-bb53-4c4c3f7b57a9","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:36:23.631Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7ef57e7a-0b5c-4d7e-bb53-4c4c3f7b57a9","keyPrefix":"sk-oai-9VWCMF03RvGx...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:36:23 | 201 | 2.195205ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:36:24 | 200 | 32.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:28 | 200 | 34.045µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:31 | 200 | 689.906µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:31 | 200 | 4.250999ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T21:36:32.232Z","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":"a1784a55-8c76-4a2e-81ba-5e35c523c2b0","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:36:32.232Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a1784a55-8c76-4a2e-81ba-5e35c523c2b0","keyPrefix":"sk-oai-7tLg5XY1oOYQ...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:36:32 | 201 | 1.501562ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:36:33 | 200 | 45.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:34 | 200 | 32.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:38 | 200 | 33.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:40 | 200 | 531.294µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:40 | 200 | 276.047µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:40 | 200 | 135.722µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:36:40 | 200 | 9.52875ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T21:36:40.647Z","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":"c5963037-f669-4895-af76-8f52d9c0b809","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:36:40.647Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c5963037-f669-4895-af76-8f52d9c0b809","keyPrefix":"sk-oai-120UE67hrerT...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:36:40 | 201 | 1.635014ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:36:43 | 200 | 44.731µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:44 | 200 | 32.937µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:48 | 200 | 34.903µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:48 | 200 | 618.884µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:48 | 200 | 441.689µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:48 | 200 | 230.55µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:36:48 | 200 | 10.147061ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-22T21:36:49.373Z","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":"decad7d6-b67e-45bf-a56d-9b3fca94fbde","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:36:49.373Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"decad7d6-b67e-45bf-a56d-9b3fca94fbde","keyPrefix":"sk-oai-8QHDCmnlMUq5...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:36:49 | 201 | 1.605449ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:36:53 | 200 | 45.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:54 | 200 | 33.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:36:57 | 200 | 478µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:57 | 200 | 246.086µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:36:57 | 200 | 143.77µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:36:57 | 200 | 9.41555ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:36:58 | 200 | 32.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:03 | 200 | 37.687µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:04 | 200 | 30.501µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:37:06.593Z","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":"7a7b1816-f824-4976-ac6d-99ac3090b1f2","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:37:06.593Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7a7b1816-f824-4976-ac6d-99ac3090b1f2","keyPrefix":"sk-oai-sLKEquOp8KlK...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:37:06 | 201 | 1.793262ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:37:08 | 200 | 36.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:13 | 200 | 42.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:14 | 200 | 32.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:18 | 200 | 43.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:22 | 200 | 931.322µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:37:22 | 403 | 70.831µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:37:23 | 200 | 32.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:24 | 200 | 34.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:28 | 200 | 37.338µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:33 | 200 | 55.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:34 | 200 | 34.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:38 | 200 | 36.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:39 | 403 | 90.863µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 21:37:43 | 200 | 30.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:44 | 200 | 30.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:48 | 200 | 34.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:53 | 200 | 41.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:54 | 200 | 38.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:37:57 | 403 | 138.708µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:37:58 | 200 | 43.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:03 | 200 | 33.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:04 | 200 | 39.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:08 | 200 | 41.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:13 | 200 | 33.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:14 | 403 | 110.532µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:38:14 | 200 | 41.786µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:18 | 200 | 40.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:23 | 200 | 34.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:24 | 200 | 34.515µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:38:26.267Z","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":"806e1ef8-bbad-4f22-92d4-c30f375f6cce","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:38:26.267Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"806e1ef8-bbad-4f22-92d4-c30f375f6cce","keyPrefix":"sk-oai-1GLoAyNgeAGT...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:38:26 | 201 | 1.759158ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:38:28 | 200 | 40.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:33 | 200 | 33.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:34 | 200 | 443.365µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:38:34 | 200 | 522.512µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:38:34 | 200 | 389.658µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:38:34 | 200 | 22.761048ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:38:34 | 200 | 35.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:38 | 200 | 32.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:43 | 200 | 32.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:44 | 200 | 33.588µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:38:46.404Z","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":"96d26422-62b4-494c-803d-c3f505adeb77","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:38:46.404Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"96d26422-62b4-494c-803d-c3f505adeb77","keyPrefix":"sk-oai-4h8g5d7bbCRH...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:38:46 | 201 | 1.726822ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-22T21:38:46.433Z","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":"123ffd59-cb12-4792-928e-c127739ff9ff","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:38:46.433Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"123ffd59-cb12-4792-928e-c127739ff9ff","keyPrefix":"sk-oai-1CwWv5zfNcTC...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:38:46 | 201 | 1.593409ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:38:48 | 200 | 32.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:53 | 200 | 36.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:54 | 200 | 461.953µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:38:54 | 200 | 448.404µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:38:54 | 200 | 373.145µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:38:54 | 200 | 9.887236ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:38:54 | 200 | 556.968µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:38:54 | 200 | 444.88µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:38:54 | 200 | 367.765µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:38:54 | 200 | 11.865242ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 21:38:54 | 200 | 34.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:38:58 | 200 | 36.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:03 | 200 | 39.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:04 | 200 | 27.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:08 | 200 | 29.107µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:10 | 200 | 214.534µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:10 | 200 | 224.12µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:10 | 200 | 254.139µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:10 | 200 | 33.524011ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:39:13 | 200 | 33.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:14 | 200 | 30.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:18 | 200 | 45.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:23 | 200 | 38.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:24 | 200 | 27.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:28 | 200 | 25.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:29 | 200 | 143.375µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:29 | 200 | 13.783615ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:39:29 | 200 | 213.755µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:29 | 200 | 11.209785ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/22 - 21:39:33 | 200 | 40.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:34 | 200 | 30.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:38 | 200 | 30.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:43 | 200 | 27.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:44 | 200 | 28.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:48 | 200 | 29.893µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:53 | 200 | 33.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:39:54 | 200 | 27.845µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:39:55.202Z","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":"a9934826-294f-45ec-b864-d4437a9cbc52","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:39:55.202Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a9934826-294f-45ec-b864-d4437a9cbc52","keyPrefix":"sk-oai-3vwLOM8HeziI...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:39:55 | 201 | 1.817166ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:39:55 | 200 | 327.909µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:39:55 | 200 | 167.052µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:55 | 200 | 270.519µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:39:55 | 200 | 235.348µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:55 | 200 | 325.256µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:39:55 | 200 | 163.43µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:55 | 200 | 313.585µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:39:55 | 200 | 175.418µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:55 | 200 | 282.158µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:39:55 | 200 | 263.612µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:39:55 | 200 | 143.185µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:39:55 | 200 | 10.55653ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/22 - 21:39:58 | 200 | 45.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:03 | 200 | 31.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:04 | 200 | 29.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:08 | 200 | 33.2µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:40:10.973Z","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":"cb71f656-477f-437c-aee1-4c2d8458a8ec","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:40:10.973Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cb71f656-477f-437c-aee1-4c2d8458a8ec","keyPrefix":"sk-oai-UIqpg5LWAnGo...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:40:10 | 201 | 1.669756ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:40:11 | 200 | 389.206µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:11 | 200 | 246.001µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:13 | 200 | 32.858µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:14 | 200 | 27.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:18 | 200 | 34.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:23 | 200 | 57.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:24 | 200 | 39.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:28 | 200 | 41.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:33 | 200 | 48.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:34 | 200 | 34.094µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:38 | 200 | 37.536µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:43 | 200 | 36.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:44 | 200 | 36.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:48 | 200 | 40.748µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-22T21:40:51.229Z","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":"9eca3e5a-38ba-498b-b943-f321179c890f","ephemeral":false} {"level":"info","timestamp":"2026-04-22T21:40:51.229Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"9eca3e5a-38ba-498b-b943-f321179c890f","keyPrefix":"sk-oai-OFxZjI3Beo9F...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/22 - 21:40:51 | 201 | 10.63333ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/22 - 21:40:51 | 200 | 1.026684ms | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 349.052µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 127.179µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 10.602692ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/22 - 21:40:51 | 200 | 390.389µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 105.293µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 321.959µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 106.097µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 355.917µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 139.62µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 372.102µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 159.224µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 296.787µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 159.549µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 282.605µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 149.992µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 295.14µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 141.659µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 257.511µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 137.641µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 282.36µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 112.895µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 243.188µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 146.665µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/22 - 21:40:51 | 200 | 227.259µs | 10.134.0.45 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/22 - 21:40:51 | 200 | 107.942µs | 10.134.0.45 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-22T21:40:51.733Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"9eca3e5a-38ba-498b-b943-f321179c890f"} {"level":"info","timestamp":"2026-04-22T21:40:51.733Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"9eca3e5a-38ba-498b-b943-f321179c890f","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/22 - 21:40:51 | 200 | 2.222478ms | 100.64.0.4 | DELETE "/v1/api-keys/9eca3e5a-38ba-498b-b943-f321179c890f" [GIN] 2026/04/22 - 21:40:53 | 200 | 35.29µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/22 - 21:40:54 | 200 | 42.856µs | 10.132.0.2 | GET "/health"