[GIN] 2026/05/20 - 20:06:47 | 200 | 40.327µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:06:48.837Z","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":"7cae9f83-7b59-4761-bff3-b7769368eb0f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:06:48.837Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7cae9f83-7b59-4761-bff3-b7769368eb0f","keyPrefix":"sk-oai-XRffGUW2uZDp...","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/20 - 20:06:48 | 201 | 1.67745ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:06:51 | 200 | 42.351µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:06:56 | 200 | 40.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:06:57 | 200 | 474.186µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:06:57 | 200 | 143.891µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:06:57 | 200 | 40.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:01 | 200 | 45.612µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:06 | 200 | 50.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:07 | 200 | 46.515µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:11 | 200 | 50.558µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:07:14.562Z","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":"b5cbce77-1d70-4023-8bf7-8dfa0d526dac","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:07:14.562Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b5cbce77-1d70-4023-8bf7-8dfa0d526dac","keyPrefix":"sk-oai-dLamB8a7kSov...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:07:14 | 201 | 1.718203ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:07:14 | 200 | 415.538µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:07:14 | 200 | 163.783µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:07:16 | 200 | 50.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:17 | 200 | 71.481µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:21 | 200 | 44.704µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:26 | 200 | 50.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:27 | 200 | 44.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:31 | 200 | 73.753µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:07:32.186Z","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":"7a8d20d7-5efa-4f0e-9dc9-df3940d9b1ca","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:07:32.186Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7a8d20d7-5efa-4f0e-9dc9-df3940d9b1ca","keyPrefix":"sk-oai-e2FBvtuyrusx...","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/20 - 20:07:32 | 201 | 1.738884ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:07:32 | 200 | 388.232µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:07:32 | 200 | 150.425µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:07:36 | 200 | 37.34µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:37 | 200 | 35.086µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:41 | 200 | 33.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:46 | 200 | 35.834µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:47 | 200 | 38.399µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:07:49.570Z","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":"11e4d8fd-bc1f-4c10-a26f-f6819d68eb06","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:07:49.570Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"11e4d8fd-bc1f-4c10-a26f-f6819d68eb06","keyPrefix":"sk-oai-In4qKQecw9Z0...","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/20 - 20:07:49 | 201 | 1.793006ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T20:07:49.606Z","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":"66a93e8c-51af-4700-b984-9a99bdf89e8f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:07:49.606Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"66a93e8c-51af-4700-b984-9a99bdf89e8f","keyPrefix":"sk-oai-LHTDKGaoKYM1...","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/20 - 20:07:49 | 201 | 1.666832ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:07:49 | 200 | 383.803µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:07:49 | 200 | 175.042µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:07:49 | 200 | 383.358µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:07:49 | 200 | 158.058µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:07:51 | 200 | 46.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:56 | 200 | 43.639µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:07:57 | 200 | 37.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:01 | 200 | 34.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:06 | 200 | 36.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:07 | 200 | 34.422µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-20T20:08:08.342Z","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-20T20:08:08.342Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.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.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*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/20 - 20:08:08 | 400 | 337.447µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:08:11 | 200 | 44.905µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:16 | 200 | 45.574µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:17 | 200 | 36.026µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:21 | 200 | 36.199µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:08:25.746Z","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":"1406ba0c-0a62-403d-9888-42ec4c0b627d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:08:25.746Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1406ba0c-0a62-403d-9888-42ec4c0b627d","keyPrefix":"sk-oai-N7iFlfuxwUsK...","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/20 - 20:08:25 | 201 | 9.970868ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:08:25 | 200 | 1.253484ms | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:08:25 | 200 | 202.138µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:08:26 | 200 | 35.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:27 | 200 | 42.702µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:31 | 200 | 36.949µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:08:34.872Z","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":"82c38e3a-6064-4a33-b1d5-e3c653fa38e9","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:08:34.872Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"82c38e3a-6064-4a33-b1d5-e3c653fa38e9","keyPrefix":"sk-oai-1UsTwyWVDJZ9...","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/20 - 20:08:34 | 201 | 1.765316ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:08:36 | 200 | 37.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:37 | 200 | 34.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:41 | 200 | 34.681µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:43 | 200 | 703.392µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:08:43 | 200 | 352.542µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:08:46 | 200 | 37.778µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:47 | 200 | 34.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:51 | 200 | 35.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:56 | 200 | 37.779µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:08:57 | 200 | 33.527µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:09:00.499Z","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":"297b212a-4a1f-4f9b-96cc-dc4193086109","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:09:00.499Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"297b212a-4a1f-4f9b-96cc-dc4193086109","keyPrefix":"sk-oai-RDVIu9amQZlj...","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/20 - 20:09:00 | 201 | 1.698407ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:09:00 | 200 | 610.393µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:09:00 | 200 | 372.818µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:09:01 | 200 | 36.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:06 | 200 | 36.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:07 | 200 | 37.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:11 | 200 | 35.321µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:16 | 200 | 40.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:17 | 200 | 45.901µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:21 | 200 | 40.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:26 | 200 | 41.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:27 | 200 | 42.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:31 | 200 | 41.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:36 | 200 | 40.4µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:37 | 200 | 44.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:41 | 200 | 47.544µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:46 | 200 | 41.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:47 | 200 | 46.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:51 | 200 | 41.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:56 | 200 | 41.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:09:57 | 200 | 40.863µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:01 | 200 | 40.165µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:06 | 200 | 40.043µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:07 | 200 | 42.378µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:11 | 200 | 43.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:16 | 200 | 39.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:17 | 200 | 41.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:21 | 200 | 41.025µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:26 | 200 | 46.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:27 | 200 | 41.629µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:31 | 200 | 39.093µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:36 | 200 | 37.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:37 | 200 | 42.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:41 | 200 | 40.509µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:46 | 200 | 40.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:47 | 200 | 43.016µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:51 | 200 | 40.867µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:56 | 200 | 46.106µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:10:57 | 200 | 34.308µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:11:00.170Z","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":"d055585c-a43f-4dd4-9ae8-c63314ff9cfc","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:11:00.170Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d055585c-a43f-4dd4-9ae8-c63314ff9cfc","keyPrefix":"sk-oai-1IBozit4IJUu...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:11:00 | 201 | 2.533226ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:11:01 | 200 | 41.738µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:06 | 200 | 41.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:07 | 200 | 35.659µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:11 | 200 | 37.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:16 | 200 | 42.988µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:17 | 200 | 35.163µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:21 | 200 | 36.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:23 | 200 | 569.023µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:11:23 | 200 | 166.281µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:11:24 | 404 | 668.614µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/20 - 20:11:26 | 200 | 34.289µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:27 | 200 | 35.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:31 | 200 | 34.016µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:36 | 200 | 54.548µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:37 | 200 | 35.429µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:41 | 200 | 42.616µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:46 | 200 | 38.298µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:47 | 200 | 38.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:51 | 200 | 36.495µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:56 | 200 | 37.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:11:57 | 200 | 34.486µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:01 | 200 | 34.202µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:06 | 200 | 35.499µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:07 | 200 | 35.619µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:11 | 200 | 34.644µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:12:16.311Z","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":"068260b5-d3e5-477e-8a4d-7a57cf2deef5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:12:16.311Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"068260b5-d3e5-477e-8a4d-7a57cf2deef5","keyPrefix":"sk-oai-1CwZydzSiytu...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:12:16 | 201 | 1.757964ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:12:16 | 200 | 434.888µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:12:16 | 200 | 383.295µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:12:16 | 200 | 34.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:17 | 200 | 36.502µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:21 | 200 | 41.269µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:26 | 200 | 33.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:27 | 200 | 34.128µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:31 | 200 | 34.647µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:12:35.538Z","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":"ae740d1e-fa0b-47ee-8c3e-ae720aa05761","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:12:35.538Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ae740d1e-fa0b-47ee-8c3e-ae720aa05761","keyPrefix":"sk-oai-1WPvUH6sCyuV...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:12:35 | 201 | 1.650834ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:12:35 | 200 | 477.366µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:12:35 | 200 | 178.965µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:12:35 | 200 | 376.246µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:12:35 | 200 | 195.296µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:12:36 | 200 | 36.967µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:37 | 200 | 37.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:41 | 200 | 36.503µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:46 | 200 | 37.04µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:47 | 200 | 34.221µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:51 | 200 | 33.043µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:12:55.024Z","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":"bb3fcdcf-d553-4535-8bca-6393463d58d0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:12:55.024Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bb3fcdcf-d553-4535-8bca-6393463d58d0","keyPrefix":"sk-oai-1aMKHusVFdvO...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:12:55 | 201 | 1.784641ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:12:55 | 200 | 368.913µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:12:55 | 200 | 356.83µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:12:55 | 200 | 154.946µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:12:55 | 200 | 18.078882ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:12:56 | 200 | 35.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:12:57 | 200 | 34.548µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:01 | 200 | 35.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:06 | 200 | 40.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:07 | 200 | 42.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:11 | 200 | 43.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:14 | 200 | 181.351µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:13:14 | 200 | 163.657µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:13:14 | 200 | 21.984274ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:13:16 | 200 | 42.965µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:17 | 200 | 45.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:21 | 200 | 44.918µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:13:26.166Z","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":"46a19cbe-e427-4f22-b6a2-4fa1de1ee43d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:13:26.166Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"46a19cbe-e427-4f22-b6a2-4fa1de1ee43d","keyPrefix":"sk-oai-M9Poqptlcoo2...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:13:26 | 201 | 10.260272ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:13:26 | 200 | 44.554µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:27 | 200 | 46.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:31 | 200 | 43.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:36 | 200 | 47.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:37 | 200 | 40.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:41 | 200 | 56.392µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:46 | 200 | 42.046µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:47 | 200 | 42.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:51 | 200 | 40.1µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:56 | 200 | 1.18393ms | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:13:56 | 200 | 141.077µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:13:56 | 200 | 452.965µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:13:56 | 200 | 328.158µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:13:56 | 200 | 155.67µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:13:56 | 200 | 10.432088ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:13:56 | 200 | 40.703µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:13:57 | 200 | 45.046µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:01 | 200 | 44.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:06 | 200 | 41.155µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:07 | 200 | 44.429µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:11 | 200 | 41.834µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:13 | 200 | 133.911µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:14:13 | 200 | 14.031612ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:14:16 | 200 | 42.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:17 | 200 | 37.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:21 | 200 | 47.084µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:14:22.001Z","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":"4c2748d4-90dd-484a-a180-d4453cad8482","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:14:22.001Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c2748d4-90dd-484a-a180-d4453cad8482","keyPrefix":"sk-oai-1NGrqDE0T7rI...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:14:22 | 201 | 2.800961ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:14:26 | 200 | 40.739µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:27 | 200 | 53.808µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:30 | 200 | 571.549µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:30 | 200 | 297.705µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:30 | 200 | 124.543µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:14:30 | 200 | 10.740432ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:14:30.571Z","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":"4e0d2946-fd27-41bc-9f81-07425c4de749","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:14:30.571Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4e0d2946-fd27-41bc-9f81-07425c4de749","keyPrefix":"sk-oai-kyWjYons6hqn...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:14:30 | 201 | 1.644706ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:14:31 | 200 | 41.579µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:36 | 200 | 39.778µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:37 | 200 | 40.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:38 | 200 | 589.159µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:38 | 200 | 261.134µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:38 | 200 | 126.027µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:14:38 | 200 | 6.93717ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:14:38 | 200 | 241.92µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:38 | 200 | 191.505µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:38 | 200 | 115.861µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:14:38 | 200 | 6.184211ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:14:39.632Z","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":"8213a3c7-454d-47dc-978f-b160d42b0cd0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:14:39.632Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8213a3c7-454d-47dc-978f-b160d42b0cd0","keyPrefix":"sk-oai-1Lu7VsWau1S4...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:14:39 | 201 | 1.487901ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:14:41 | 200 | 55.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:46 | 200 | 37.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:47 | 200 | 42.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:47 | 200 | 514.508µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:47 | 200 | 255.768µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:14:47 | 200 | 138.197µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:14:47 | 200 | 9.674298ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:14:51 | 200 | 40.004µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:56 | 200 | 39.019µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:14:57 | 200 | 50.532µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:14:58.929Z","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":"4022f52d-1bac-4814-9416-e12a04f033a3","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:14:58.929Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4022f52d-1bac-4814-9416-e12a04f033a3","keyPrefix":"sk-oai-1AEFOeOO9ve5...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:14:58 | 201 | 1.790908ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T20:15:01.522Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/20 - 20:15:01 | 200 | 722.592µs | 10.133.0.31 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/20 - 20:15:01 | 200 | 39.83µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:06 | 200 | 39.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:06 | 200 | 460.815µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:15:06 | 200 | 327.555µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:15:06 | 200 | 132.669µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:06 | 200 | 206.962µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:15:06 | 200 | 153.746µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:06 | 200 | 19.403496ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:15:07 | 200 | 49.895µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:11 | 200 | 44.241µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:16 | 200 | 39.997µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:17 | 200 | 38.907µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:15:20.428Z","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":"33c9a3f5-037e-4f62-9fcc-d8fcdaaa585c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:15:20.428Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"33c9a3f5-037e-4f62-9fcc-d8fcdaaa585c","keyPrefix":"sk-oai-igrj3GZmVRGU...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:15:20 | 201 | 1.843614ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:15:21 | 200 | 43.616µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:26 | 200 | 41.681µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:27 | 200 | 39.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:28 | 200 | 581.086µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:15:28 | 200 | 237.921µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:15:28 | 200 | 148.85µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:28 | 200 | 9.520964ms | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:15:28 | 200 | 134.513µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:28 | 200 | 31.210074ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:15:31 | 200 | 42.159µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:36 | 200 | 38.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:37 | 200 | 39.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:41 | 200 | 52.643µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:44 | 200 | 212.252µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:44 | 200 | 185.331µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:44 | 200 | 195.956µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:15:44 | 200 | 37.886627ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:15:46 | 200 | 38.357µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:47 | 200 | 41.694µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:51 | 200 | 41.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:56 | 200 | 40.018µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:15:57 | 200 | 38.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:01 | 200 | 57.351µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:02 | 200 | 137.314µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:16:02 | 200 | 11.737125ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:16:06 | 200 | 40.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:07 | 200 | 44.333µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:11 | 200 | 44.569µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:16:15.355Z","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":"2e229d10-dd22-415b-8862-44b31030d24c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:16:15.355Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2e229d10-dd22-415b-8862-44b31030d24c","keyPrefix":"sk-oai-8SWvbTedlwlM...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:16:15 | 201 | 2.374106ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:16:16 | 200 | 41.169µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:17 | 200 | 41.784µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:21 | 200 | 61.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:23 | 200 | 757.382µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:23 | 200 | 166.033µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:16:24.001Z","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":"1acde4e7-b267-4f08-ab06-9b6ae14539b6","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:16:24.001Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1acde4e7-b267-4f08-ab06-9b6ae14539b6","keyPrefix":"sk-oai-JyCgzpNdoluA...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:16:24 | 201 | 1.560738ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:16:26 | 200 | 42.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:27 | 200 | 39.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:31 | 200 | 46.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:32 | 200 | 606.042µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:32 | 200 | 398.076µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:32 | 200 | 128.196µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:16:32 | 200 | 10.694596ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:16:32.427Z","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":"b983381c-900b-467e-a864-8de188ca1943","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:16:32.428Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b983381c-900b-467e-a864-8de188ca1943","keyPrefix":"sk-oai-NVKJ9nwpEw4w...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:16:32 | 201 | 1.60165ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:16:36 | 200 | 56.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:37 | 200 | 41.858µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:40 | 200 | 635.183µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:40 | 200 | 302.232µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:40 | 200 | 134.771µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:16:40 | 200 | 9.257328ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:16:41.200Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"f4202bae-b87e-48db-bf60-e251cc23b699","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:16:41.200Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f4202bae-b87e-48db-bf60-e251cc23b699","keyPrefix":"sk-oai-11lBHVse6V04...","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/20 - 20:16:41 | 201 | 1.6022ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:16:41 | 200 | 52.701µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:46 | 200 | 52.131µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:47 | 200 | 41.55µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:49 | 200 | 452.977µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:49 | 200 | 272.26µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:16:49 | 200 | 136.353µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:16:49 | 200 | 9.587657ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:16:51 | 200 | 41.077µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:56 | 200 | 40.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:16:57 | 200 | 40.981µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:17:00.556Z","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":"20734d35-6e66-44ad-aa06-52ada80c221c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:17:00.556Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"20734d35-6e66-44ad-aa06-52ada80c221c","keyPrefix":"sk-oai-1ZcvVNMrPRMT...","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/20 - 20:17:00 | 201 | 1.805895ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:17:01 | 200 | 41.063µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:06 | 200 | 45.2µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:07 | 200 | 38.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:11 | 200 | 41.526µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:16 | 200 | 39.884µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:16 | 200 | 498.252µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:17:16 | 403 | 107.185µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:17:17 | 200 | 40.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:21 | 200 | 40.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:26 | 200 | 39.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:27 | 200 | 40.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:31 | 200 | 40.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:33 | 403 | 133.011µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:17:36 | 200 | 42.47µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:37 | 200 | 46.516µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:41 | 200 | 42.422µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:46 | 200 | 40.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:47 | 200 | 39.074µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:51 | 403 | 113.739µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:17:51 | 200 | 42.695µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:56 | 200 | 40.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:17:57 | 200 | 51.547µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:01 | 200 | 41.805µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:06 | 200 | 40.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:07 | 200 | 40.714µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:08 | 403 | 138.532µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:18:11 | 200 | 52.181µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:16 | 200 | 39.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:17 | 200 | 40.778µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:18:20.902Z","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":"f36ee52e-cf62-4e79-ab8b-26c8be4d3602","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:18:20.902Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f36ee52e-cf62-4e79-ab8b-26c8be4d3602","keyPrefix":"sk-oai-EIwgzCWpQYrZ...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:18:20 | 201 | 1.866644ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:18:21 | 200 | 42.586µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:26 | 200 | 45.089µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:27 | 200 | 44.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:28 | 200 | 431.953µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:18:28 | 200 | 276.455µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:18:28 | 200 | 153.296µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:18:28 | 200 | 19.257321ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:18:31 | 200 | 40.111µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:36 | 200 | 41.355µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:37 | 200 | 42.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:41 | 200 | 38.196µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:18:43.187Z","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":"269a8f81-d650-497e-b0a6-e6f365a99097","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:18:43.187Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"269a8f81-d650-497e-b0a6-e6f365a99097","keyPrefix":"sk-oai-bmapg02M35de...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:18:43 | 201 | 2.827433ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T20:18:43.221Z","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":"bea7851c-4bfe-4b19-8ab3-4c1685dc666f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:18:43.221Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bea7851c-4bfe-4b19-8ab3-4c1685dc666f","keyPrefix":"sk-oai-1Jd8U7NwY1Di...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:18:43 | 201 | 1.56568ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:18:46 | 200 | 39.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:47 | 200 | 38.924µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:51 | 200 | 521.812µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:18:51 | 200 | 225.817µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:18:51 | 200 | 167.203µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:18:51 | 200 | 9.394209ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:18:51 | 200 | 300.413µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:18:51 | 200 | 250.413µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:18:51 | 200 | 186.552µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:18:51 | 200 | 13.625415ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:18:51 | 200 | 44.072µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:56 | 200 | 48.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:18:57 | 200 | 39.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:01 | 200 | 47.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:06 | 200 | 42.282µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:07 | 200 | 40.891µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:07 | 200 | 156.603µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:07 | 200 | 163.148µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:07 | 200 | 123.813µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:07 | 200 | 35.134065ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:19:11 | 200 | 37.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:16 | 200 | 44.342µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:17 | 200 | 41.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:21 | 200 | 39.395µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:24 | 200 | 473.66µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:24 | 200 | 12.634883ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:19:24 | 200 | 184.267µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:24 | 200 | 11.590231ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:19:26 | 200 | 43.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:27 | 200 | 38.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:31 | 200 | 39.639µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:36 | 200 | 47.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:37 | 200 | 38.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:41 | 200 | 44.303µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:46 | 200 | 43.353µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:47 | 200 | 48.529µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:19:50.188Z","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":"26a3d6d8-56cb-4b69-a4c6-4cfbfba43b6d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:19:50.188Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"26a3d6d8-56cb-4b69-a4c6-4cfbfba43b6d","keyPrefix":"sk-oai-1PjHltiPqNii...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:19:50 | 201 | 1.691721ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:19:50 | 200 | 370.98µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:19:50 | 200 | 219.981µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:50 | 200 | 386.961µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:19:50 | 200 | 183.218µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:50 | 200 | 341.387µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:19:50 | 200 | 190.02µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:50 | 200 | 385.669µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:19:50 | 200 | 265.532µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:19:50 | 200 | 185.137µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:19:50 | 200 | 11.997991ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:19:51 | 200 | 38.454µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:56 | 200 | 43.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:19:57 | 200 | 38.616µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:01 | 200 | 38.795µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:20:06.077Z","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":"260aeacf-d915-41ca-8203-b2587d97806f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:20:06.077Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"260aeacf-d915-41ca-8203-b2587d97806f","keyPrefix":"sk-oai-av0TSVjjrhGW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:20:06 | 201 | 1.71131ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:20:06 | 200 | 416.227µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:06 | 200 | 235.52µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:06 | 200 | 40.52µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:07 | 200 | 40.76µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:11 | 200 | 40.788µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:16 | 200 | 36.922µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:17 | 200 | 44.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:21 | 200 | 39.472µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:26 | 200 | 39.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:27 | 200 | 39.415µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:31 | 200 | 46.669µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:36 | 200 | 46.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:37 | 200 | 43.533µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:41 | 200 | 40.482µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:20:46.469Z","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":"33f615d4-3964-46a7-8a0d-fea79ed5ecb5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:20:46.470Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"33f615d4-3964-46a7-8a0d-fea79ed5ecb5","keyPrefix":"sk-oai-1Jn9eOu5PBHT...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:20:46 | 201 | 10.734624ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:20:46 | 200 | 1.086721ms | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 341.387µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 108.904µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 9.318921ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:20:46 | 200 | 453.089µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 198.56µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 414.62µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 136.639µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 455.057µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 163.53µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 462.452µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 152.89µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 388.856µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 135.545µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 370.822µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 176.295µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 398.371µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 34.224µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:46 | 200 | 131.059µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 368.824µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 184.723µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 385.854µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 147.714µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 404.003µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 191.452µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:20:46 | 200 | 368.841µs | 10.133.0.27 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:20:46 | 200 | 150.271µs | 10.133.0.27 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-20T20:20:47.016Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"33f615d4-3964-46a7-8a0d-fea79ed5ecb5"} {"level":"info","timestamp":"2026-05-20T20:20:47.016Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"33f615d4-3964-46a7-8a0d-fea79ed5ecb5","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/20 - 20:20:47 | 200 | 2.313558ms | 100.64.0.4 | DELETE "/v1/api-keys/33f615d4-3964-46a7-8a0d-fea79ed5ecb5" [GIN] 2026/05/20 - 20:20:47 | 200 | 39µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/20 - 20:20:51 | 200 | 41.774µs | 10.134.0.2 | GET "/health"