[GIN] 2026/05/21 - 15:53:12 | 200 | 170.118µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:53:15 | 200 | 38.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:20 | 200 | 41.606µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:53:21.544Z","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":"c1536aeb-027f-4717-bdf6-0d8b94fc9259","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:53:21.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c1536aeb-027f-4717-bdf6-0d8b94fc9259","keyPrefix":"sk-oai-1ZYLhjOTXCXt...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:53:21 | 201 | 1.696039ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:53:22 | 200 | 39.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:25 | 200 | 44.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:29 | 200 | 475.506µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:53:29 | 200 | 121.497µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:53:30 | 200 | 35.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:32 | 200 | 41.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:35 | 200 | 39.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:40 | 200 | 43.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:42 | 200 | 53.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:45 | 200 | 40.448µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:53:47.288Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"622cc61c-9ecf-46c2-a67a-85eb7eb59c03","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:53:47.288Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"622cc61c-9ecf-46c2-a67a-85eb7eb59c03","keyPrefix":"sk-oai-NzMaT9sk4FPh...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:53:47 | 201 | 1.685631ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:53:47 | 200 | 369.55µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:53:47 | 200 | 156.703µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:53:50 | 200 | 41.056µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:52 | 200 | 38.853µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:53:55 | 200 | 41.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:00 | 200 | 40.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:02 | 200 | 43.7µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:54:04.917Z","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":"27dc327a-af26-4fe8-8b6c-c3963fba4bd2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:54:04.917Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"27dc327a-af26-4fe8-8b6c-c3963fba4bd2","keyPrefix":"sk-oai-aU7FMufsEs6D...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:54:04 | 201 | 1.819566ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:54:04 | 200 | 363.343µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:54:04 | 200 | 156.391µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:54:05 | 200 | 38.059µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:10 | 200 | 42.817µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:12 | 200 | 40.615µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:15 | 200 | 33.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:20 | 200 | 42.983µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:22 | 200 | 38.579µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:54:22.215Z","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":"872f832b-99e9-4c80-8601-3ea364462dd5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:54:22.215Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"872f832b-99e9-4c80-8601-3ea364462dd5","keyPrefix":"sk-oai-BCNiOisXQxrN...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:54:22 | 201 | 1.430009ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T15:54:22.246Z","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":"eedf097e-2a9b-46c2-9842-154eb13e6322","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:54:22.246Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"eedf097e-2a9b-46c2-9842-154eb13e6322","keyPrefix":"sk-oai-1b0MdkScaDFn...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:54:22 | 201 | 1.76615ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:54:22 | 200 | 359.214µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:54:22 | 200 | 189.478µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:54:22 | 200 | 339.181µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:54:22 | 200 | 153.693µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:54:25 | 200 | 38.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:30 | 200 | 41.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:32 | 200 | 50.887µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:35 | 200 | 41.247µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T15:54:39.906Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-user","requestedSubscription":"e2e-test-other-subscription","error":"access denied to requested subscription"} {"level":"error","timestamp":"2026-05-21T15:54:39.906Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func9\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.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\nmain.serve.RequestID.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/21 - 15:54:39 | 400 | 270.056µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:54:40 | 200 | 41.331µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:42 | 200 | 39.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:45 | 200 | 42.012µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:50 | 200 | 43.618µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:52 | 200 | 42.814µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:54:55 | 200 | 39.486µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:54:57.287Z","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":"4aedcf60-49eb-4d77-a694-421b8a08c9b1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:54:57.287Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4aedcf60-49eb-4d77-a694-421b8a08c9b1","keyPrefix":"sk-oai-18IwTgwb1Nb0...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:54:57 | 201 | 9.791939ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:54:57 | 200 | 1.054258ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:54:57 | 200 | 156.22µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:55:00 | 200 | 50.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:02 | 200 | 49.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:05 | 200 | 40.395µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:55:06.341Z","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":"763eea3f-6d20-4f67-8985-01395286fb07","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:55:06.341Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"763eea3f-6d20-4f67-8985-01395286fb07","keyPrefix":"sk-oai-15hmyBO5IFvp...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:55:06 | 201 | 1.823854ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:55:10 | 200 | 39.898µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:12 | 200 | 41.5µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:14 | 200 | 570.696µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:55:14 | 200 | 122.106µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:55:15 | 200 | 46.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:20 | 200 | 38.954µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:22 | 200 | 41.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:25 | 200 | 38µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:30 | 200 | 39.87µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:55:31.947Z","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":"b98e8492-56ea-47d3-b9e1-afacd3b2971a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:55:31.948Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b98e8492-56ea-47d3-b9e1-afacd3b2971a","keyPrefix":"sk-oai-1281tZgodS0t...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:55:31 | 201 | 1.953857ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:55:31 | 200 | 516.154µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:55:31 | 200 | 221.27µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:55:32 | 200 | 50.312µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:35 | 200 | 38.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:40 | 200 | 42.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:42 | 200 | 35.63µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:45 | 200 | 32.707µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:50 | 200 | 73.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:52 | 200 | 43.574µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:55:55 | 200 | 34.266µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:00 | 200 | 38.792µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:02 | 200 | 34.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:05 | 200 | 35.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:10 | 200 | 34.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:12 | 200 | 57.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:15 | 200 | 37.704µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:20 | 200 | 41.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:22 | 200 | 36.251µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:25 | 200 | 34.023µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:30 | 200 | 34.37µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:32 | 200 | 31.26µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:35 | 200 | 36.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:40 | 200 | 34.391µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:42 | 200 | 33.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:45 | 200 | 33.508µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:50 | 200 | 42.239µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:52 | 200 | 37.186µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:56:55 | 200 | 32.27µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:00 | 200 | 45.893µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:02 | 200 | 36.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:05 | 200 | 32.007µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:10 | 200 | 38.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:12 | 200 | 48.013µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:15 | 200 | 33.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:20 | 200 | 35.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:22 | 200 | 34.216µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:25 | 200 | 35.817µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:30 | 200 | 33.017µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:57:31.301Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"162eee8a-27e8-44cb-a844-97ba89f7a35b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:57:31.301Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"162eee8a-27e8-44cb-a844-97ba89f7a35b","keyPrefix":"sk-oai-1WQV01EU1Lb7...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:57:31 | 201 | 2.02786ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:57:32 | 200 | 36.689µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:35 | 200 | 35.38µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:40 | 200 | 34.102µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:42 | 200 | 40.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:45 | 200 | 44.116µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:50 | 200 | 43.526µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:52 | 200 | 43.382µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:55 | 200 | 41.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:55 | 200 | 515.878µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:57:55 | 200 | 274.794µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:57:56 | 404 | 601.375µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 15:58:00 | 200 | 45.425µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:02 | 200 | 44.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:05 | 200 | 42.423µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:10 | 200 | 41.211µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:12 | 200 | 41.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:15 | 200 | 49.596µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:20 | 200 | 41.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:22 | 200 | 40.434µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:25 | 200 | 43.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:30 | 200 | 44.033µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:32 | 200 | 43.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:35 | 200 | 38.038µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:40 | 200 | 39.355µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:42 | 200 | 48.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:45 | 200 | 37.391µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:58:48.670Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"c9bae114-cdc8-4bde-9945-4d29faed4bb5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:58:48.671Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c9bae114-cdc8-4bde-9945-4d29faed4bb5","keyPrefix":"sk-oai-1IzFvxPSQTuo...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:58:48 | 201 | 1.792404ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:58:48 | 200 | 492.566µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:58:48 | 200 | 244.972µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:58:50 | 200 | 42.009µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:52 | 200 | 48.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:55 | 200 | 41.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:00 | 200 | 45.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:02 | 200 | 41.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:05 | 200 | 37.67µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:59:07.853Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"fbfa529b-0ba8-4d36-992e-d8e81e195846","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:59:07.853Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fbfa529b-0ba8-4d36-992e-d8e81e195846","keyPrefix":"sk-oai-oXo9uysCF4iF...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:59:07 | 201 | 1.817103ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:59:07 | 200 | 468.415µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:59:07 | 200 | 257.981µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:08 | 200 | 517.388µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:59:08 | 200 | 382.701µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:10 | 200 | 41.689µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:12 | 200 | 41.997µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:15 | 200 | 41.827µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:20 | 200 | 40.048µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:22 | 200 | 39.954µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:25 | 200 | 37.716µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:59:27.324Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"c7011b61-d48b-426e-917e-cb108dc76f2c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:59:27.324Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c7011b61-d48b-426e-917e-cb108dc76f2c","keyPrefix":"sk-oai-sSxZthtwixmZ...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:59:27 | 201 | 1.442605ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:59:27 | 200 | 581.324µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:59:27 | 200 | 549.335µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:59:27 | 200 | 365.861µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:27 | 200 | 22.181772ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:59:30 | 200 | 40.944µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:32 | 200 | 39.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:35 | 200 | 39.229µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:40 | 200 | 33.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:42 | 200 | 35.835µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:45 | 200 | 37.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:46 | 200 | 235.835µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:46 | 200 | 224.965µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:46 | 200 | 22.926613ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:59:50 | 200 | 38.06µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:52 | 200 | 42.139µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:55 | 200 | 33.536µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:59:58.571Z","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":"4e9fa894-ab8b-43ba-9888-51c8b214e4c7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:59:58.571Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4e9fa894-ab8b-43ba-9888-51c8b214e4c7","keyPrefix":"sk-oai-PV7dKyq9hzka...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:59:58 | 201 | 9.997893ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:00:00 | 200 | 33.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:02 | 200 | 41.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:05 | 200 | 35.05µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:10 | 200 | 48.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:12 | 200 | 33.939µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:15 | 200 | 40.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:20 | 200 | 34.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:22 | 200 | 33.352µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:25 | 200 | 37.166µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:28 | 200 | 1.167501ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:00:28 | 200 | 326.903µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:00:28 | 200 | 625.996µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:00:28 | 200 | 567.371µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:00:28 | 200 | 366.502µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:00:28 | 200 | 11.13443ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:00:30 | 200 | 33.914µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:32 | 200 | 33.992µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:35 | 200 | 43.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:40 | 200 | 37.453µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:42 | 200 | 36.889µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:45 | 200 | 35.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:45 | 200 | 220.079µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:00:45 | 200 | 11.859376ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:00:50 | 200 | 35.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:52 | 200 | 59.779µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:00:54.432Z","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":"a1474937-f280-44bf-bb4d-b230def98ff7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:00:54.432Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a1474937-f280-44bf-bb4d-b230def98ff7","keyPrefix":"sk-oai-16EHSAHzGg3g...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:00:54 | 201 | 1.700639ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:00:55 | 200 | 34.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:00 | 200 | 49.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:02 | 200 | 38.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:02 | 200 | 626.44µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:02 | 200 | 381.725µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:02 | 200 | 212.086µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:02 | 200 | 9.478428ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:01:02.977Z","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":"9dc66233-ab8a-4694-bf85-b35dc300e675","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:01:02.977Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9dc66233-ab8a-4694-bf85-b35dc300e675","keyPrefix":"sk-oai-LEVvNMgN9EsD...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:01:02 | 201 | 1.227872ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:01:05 | 200 | 35.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:10 | 200 | 34.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:11 | 200 | 698.963µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:11 | 200 | 492.313µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:11 | 200 | 438.608µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:11 | 200 | 6.910022ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:01:11 | 200 | 494.681µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:11 | 200 | 487.905µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:11 | 200 | 325.779µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:11 | 200 | 6.787436ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:01:11.969Z","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":"0b72c9f2-f4f6-425b-8220-3bdf54e0bb95","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:01:11.969Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0b72c9f2-f4f6-425b-8220-3bdf54e0bb95","keyPrefix":"sk-oai-1TO7FlGcdHEG...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:01:11 | 201 | 1.535182ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:01:12 | 200 | 40.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:15 | 200 | 33.611µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:20 | 200 | 622.785µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:20 | 200 | 541.217µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:20 | 200 | 145.246µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:20 | 200 | 34.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:20 | 200 | 12.854762ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:01:22 | 200 | 38.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:25 | 200 | 39.966µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:01:29.183Z","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":"5eb398c7-cacc-4c40-9e60-c36540c0382b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:01:29.183Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5eb398c7-cacc-4c40-9e60-c36540c0382b","keyPrefix":"sk-oai-1RYzkPPBlkGw...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:01:29 | 201 | 1.725176ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:01:30 | 200 | 49.195µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:32 | 200 | 37.097µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:35 | 200 | 41.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:37 | 200 | 670.1µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:37 | 200 | 576.477µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:37 | 200 | 387.721µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:37 | 200 | 488.971µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:37 | 200 | 392.187µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:37 | 200 | 18.727375ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:01:40 | 200 | 41.032µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:42 | 200 | 42.086µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:45 | 200 | 40.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:50 | 200 | 40.67µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:01:50.646Z","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":"71f9292e-e576-442e-8c6e-c24503c2e35a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:01:50.646Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"71f9292e-e576-442e-8c6e-c24503c2e35a","keyPrefix":"sk-oai-3DUPANnHICM7...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:01:50 | 201 | 2.582354ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:01:52 | 200 | 58.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:55 | 200 | 55.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:58 | 200 | 458.262µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:58 | 200 | 369.24µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:58 | 200 | 279.559µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:58 | 200 | 9.723705ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:01:58 | 200 | 307.071µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:01:58 | 200 | 23.472664ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:02:00 | 200 | 39.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:02 | 200 | 48.513µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:05 | 200 | 41.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:10 | 200 | 45.171µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:12 | 200 | 40.749µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:14 | 200 | 261.257µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:02:14 | 200 | 192.005µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:02:14 | 200 | 196.337µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:02:14 | 200 | 37.411722ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:02:15 | 200 | 36.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:20 | 200 | 51.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:22 | 200 | 40.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:25 | 200 | 56.238µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:30 | 200 | 39.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:32 | 200 | 41.743µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:32 | 200 | 362.764µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:02:32 | 200 | 12.393954ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:02:35 | 200 | 42.804µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:40 | 200 | 41.208µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:42 | 200 | 39.23µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:02:43.466Z","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":"bfe4349b-edec-4fdd-a084-5e7f66bc1d4c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:02:43.466Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bfe4349b-edec-4fdd-a084-5e7f66bc1d4c","keyPrefix":"sk-oai-Nanhn5BUphRh...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:02:43 | 201 | 2.155007ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:02:45 | 200 | 39.117µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:50 | 200 | 45.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:51 | 200 | 727.58µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:02:51 | 200 | 165.36µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:02:52 | 200 | 41.279µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:02:52.095Z","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":"6abb0644-34bf-4d35-9c46-50b2394403e3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:02:52.095Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6abb0644-34bf-4d35-9c46-50b2394403e3","keyPrefix":"sk-oai-8OB2pLKCSWxH...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:02:52 | 201 | 1.669565ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:02:55 | 200 | 40.871µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:00 | 200 | 39.224µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:00 | 200 | 565.441µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:00 | 200 | 352.374µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:00 | 200 | 164.829µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:03:00 | 200 | 10.611083ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:03:00.513Z","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":"a782f77e-bd9c-4f1b-829b-161c34b6c283","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:03:00.513Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a782f77e-bd9c-4f1b-829b-161c34b6c283","keyPrefix":"sk-oai-sTeESlXLqTaL...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:03:00 | 201 | 1.564351ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:03:02 | 200 | 41.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:05 | 200 | 40.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:08 | 200 | 566.848µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:08 | 200 | 363.205µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:08 | 200 | 161.849µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:03:08 | 200 | 10.130986ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:03:09.259Z","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":"3ed7039a-7bba-4d24-a982-ce75e28b3ee2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:03:09.259Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3ed7039a-7bba-4d24-a982-ce75e28b3ee2","keyPrefix":"sk-oai-1Df3zCq1EYIT...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:03:09 | 201 | 1.67182ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:03:10 | 200 | 42.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:12 | 200 | 38.654µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:15 | 200 | 39.381µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:17 | 200 | 503.402µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:17 | 200 | 285.646µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:17 | 200 | 181.165µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:03:17 | 200 | 10.052759ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:03:20 | 200 | 41.523µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:22 | 200 | 42.811µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:25 | 200 | 38.486µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:03:26.476Z","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":"50886f87-e5c1-4280-a68c-92d96326c26e","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:03:26.476Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"50886f87-e5c1-4280-a68c-92d96326c26e","keyPrefix":"sk-oai-1GWdNgxeeTir...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:03:26 | 201 | 1.694822ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:03:30 | 200 | 48.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:32 | 200 | 38.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:35 | 200 | 53.148µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:40 | 200 | 41.34µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:42 | 200 | 39.54µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:42 | 200 | 457.549µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:42 | 403 | 96.169µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:03:45 | 200 | 53.23µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:50 | 200 | 39.888µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:52 | 200 | 41.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:55 | 200 | 59.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:59 | 403 | 124.153µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:04:00 | 200 | 43.339µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:02 | 200 | 48.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:05 | 200 | 41.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:10 | 200 | 39.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:12 | 200 | 46.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:15 | 200 | 39.495µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:16 | 403 | 115.861µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:04:20 | 200 | 38.42µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:22 | 200 | 38.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:25 | 200 | 38.62µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:30 | 200 | 48.883µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:32 | 200 | 43.232µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:34 | 403 | 134.344µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:04:35 | 200 | 40.01µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:40 | 200 | 48.562µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:42 | 200 | 40.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:45 | 200 | 37.162µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:04:46.278Z","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":"06953e48-a062-488c-bc86-8f3be16117c2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:04:46.278Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"06953e48-a062-488c-bc86-8f3be16117c2","keyPrefix":"sk-oai-2drk2UYDBZ12...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:04:46 | 201 | 1.941424ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:04:50 | 200 | 32.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:52 | 200 | 33.188µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:54 | 200 | 415.303µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:04:54 | 200 | 493.318µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:04:54 | 200 | 452.392µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:04:54 | 200 | 18.502029ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:04:55 | 200 | 35.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:00 | 200 | 34.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:02 | 200 | 40.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:05 | 200 | 32.688µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:05:08.506Z","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":"e3e587fa-bd48-4bad-820c-a80ec1c8b9a5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:05:08.506Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e3e587fa-bd48-4bad-820c-a80ec1c8b9a5","keyPrefix":"sk-oai-1K9pZFVY2ltu...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:05:08 | 201 | 1.8787ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T16:05:08.534Z","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":"799caf1c-7fcc-4a73-aa29-2770f371f23a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:05:08.534Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"799caf1c-7fcc-4a73-aa29-2770f371f23a","keyPrefix":"sk-oai-1cz3r6DKNVq2...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:05:08 | 201 | 1.704389ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:05:10 | 200 | 32.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:12 | 200 | 34.966µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:15 | 200 | 43.326µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:16 | 200 | 451.366µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:16 | 200 | 287.576µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:16 | 200 | 196.439µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:16 | 200 | 9.778688ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:16 | 200 | 289.031µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:16 | 200 | 301.107µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:16 | 200 | 199.581µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:16 | 200 | 11.7896ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:20 | 200 | 35.879µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:22 | 200 | 36.993µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:25 | 200 | 35.667µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:30 | 200 | 39.31µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:32 | 200 | 33.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:33 | 200 | 180.384µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:33 | 200 | 161.704µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:33 | 200 | 165.875µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:33 | 200 | 38.831418ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:35 | 200 | 37.169µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:40 | 200 | 36.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:42 | 200 | 34.842µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:45 | 200 | 33.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:49 | 200 | 155.837µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:49 | 200 | 12.788427ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:49 | 200 | 152.094µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:49 | 200 | 12.354569ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:50 | 200 | 35.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:52 | 200 | 43.606µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:55 | 200 | 32.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:00 | 200 | 31.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:02 | 200 | 34.62µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:05 | 200 | 37.519µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:10 | 200 | 34.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:12 | 200 | 43.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:15 | 200 | 34.003µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:06:15.401Z","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":"b49fdc0f-776b-4670-b8aa-5485b4890037","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:06:15.401Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b49fdc0f-776b-4670-b8aa-5485b4890037","keyPrefix":"sk-oai-cNhNTWXcYqkx...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:06:15 | 201 | 1.800996ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:06:15 | 200 | 374.092µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:15 | 200 | 162.979µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:15 | 200 | 311.993µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:15 | 200 | 163.312µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:15 | 200 | 326.14µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:15 | 200 | 134.055µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:15 | 200 | 336.798µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:15 | 200 | 152.507µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:15 | 200 | 328.505µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:15 | 200 | 243.417µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:15 | 200 | 146.396µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:15 | 200 | 9.924856ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:06:20 | 200 | 39.425µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:22 | 200 | 44.33µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:25 | 200 | 33.332µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:30 | 200 | 43.766µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:06:31.235Z","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":"88fa9179-94ed-41ba-bc59-ce668e9003b0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:06:31.235Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"88fa9179-94ed-41ba-bc59-ce668e9003b0","keyPrefix":"sk-oai-tljnG56wTR4A...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:06:31 | 201 | 1.558466ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:06:31 | 200 | 542.257µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:31 | 200 | 357.648µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:32 | 200 | 31.644µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:35 | 200 | 33.14µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:40 | 200 | 32.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:42 | 200 | 34.407µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:45 | 200 | 32.607µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:50 | 200 | 42.864µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:52 | 200 | 35.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:55 | 200 | 33.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:00 | 200 | 35.86µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:02 | 200 | 32.105µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:05 | 200 | 33.836µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:10 | 200 | 34.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:12 | 200 | 31.388µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:07:13.332Z","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":"f906d511-e702-48ac-9609-ea29002e74b3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:07:13.332Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f906d511-e702-48ac-9609-ea29002e74b3","keyPrefix":"sk-oai-1bfqEqwp93et...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:07:13 | 201 | 10.623114ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:07:13 | 200 | 1.047774ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 499.727µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 357.957µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 10.993127ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:07:13 | 200 | 679.369µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 313.912µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 626.835µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 382.841µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 613.427µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 352.331µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 585.612µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 345.062µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 507.31µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 347.168µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 483.415µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 365.416µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 480.529µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 365.471µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 527.825µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 363.216µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 481.07µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 343.479µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 589.67µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 335.323µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:13 | 200 | 504.454µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:13 | 200 | 392.14µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T16:07:13.878Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"f906d511-e702-48ac-9609-ea29002e74b3"} {"level":"info","timestamp":"2026-05-21T16:07:13.878Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"f906d511-e702-48ac-9609-ea29002e74b3","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 16:07:13 | 200 | 2.295613ms | 100.64.0.3 | DELETE "/v1/api-keys/f906d511-e702-48ac-9609-ea29002e74b3" [GIN] 2026/05/21 - 16:07:15 | 200 | 31.506µs | 10.134.0.2 | GET "/health"