[GIN] 2026/05/20 - 20:45:01 | 200 | 845.493µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:45:01 | 200 | 155.553µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-20T20:45:04.952Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/20 - 20:45:04 | 200 | 1.149236ms | 10.134.0.37 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/20 - 20:45:05 | 200 | 42.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:07 | 200 | 59.583µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:10 | 200 | 53.386µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:45:10.515Z","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":"298cface-7643-413a-8d3c-681894cac764","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:45:10.515Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"298cface-7643-413a-8d3c-681894cac764","keyPrefix":"sk-oai-12BfLpdSZAl3...","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:45:10 | 201 | 2.201654ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:45:15 | 200 | 46.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:17 | 200 | 37.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:18 | 200 | 803.233µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:45:18 | 200 | 118.508µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:45:20 | 200 | 42.972µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:25 | 200 | 39.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:27 | 200 | 39.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:30 | 200 | 44.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:35 | 200 | 40.261µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:45:36.262Z","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":"6625450b-43e3-4211-b200-12f221a289b9","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:45:36.262Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6625450b-43e3-4211-b200-12f221a289b9","keyPrefix":"sk-oai-YJOles5Qtr4h...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:45:36 | 201 | 1.923755ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:45:36 | 200 | 501.37µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:45:36 | 200 | 136.737µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:45:37 | 200 | 39.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:40 | 200 | 39.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:45 | 200 | 39.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:47 | 200 | 43.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:50 | 200 | 37.972µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:45:53.899Z","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":"e2e082a8-0cf7-420a-aaf4-be085a31d15f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:45:53.899Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e2e082a8-0cf7-420a-aaf4-be085a31d15f","keyPrefix":"sk-oai-nNqrdacU6EVP...","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:45:53 | 201 | 1.919402ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:45:53 | 200 | 498.969µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:45:53 | 200 | 128.971µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:45:55 | 200 | 38.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:45:57 | 200 | 39.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:00 | 200 | 45.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:05 | 200 | 34.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:07 | 200 | 37.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:10 | 200 | 35.028µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:46:11.214Z","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":"52b9da9a-a669-4a4e-bfdb-8f538460c22e","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:46:11.214Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"52b9da9a-a669-4a4e-bfdb-8f538460c22e","keyPrefix":"sk-oai-sY5riecMCfOy...","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:46:11 | 201 | 1.99596ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T20:46:11.240Z","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":"3d667d61-fc29-4af9-81e7-81e8c305deb2","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:46:11.240Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3d667d61-fc29-4af9-81e7-81e8c305deb2","keyPrefix":"sk-oai-Aypw2K6Ydo29...","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:46:11 | 201 | 1.808851ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:46:11 | 200 | 457.267µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:46:11 | 200 | 136.902µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:46:11 | 200 | 381.762µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:46:11 | 200 | 145.4µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:46:15 | 200 | 33.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:17 | 200 | 34.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:20 | 200 | 44.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:25 | 200 | 32.858µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:27 | 200 | 34.416µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-20T20:46:28.865Z","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:46:28.865Z","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:46:28 | 400 | 271.892µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:46:30 | 200 | 35.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:35 | 200 | 47.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:37 | 200 | 32.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:40 | 200 | 35.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:45 | 200 | 34.731µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:46:46.230Z","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":"d8aef556-d558-4aa4-8652-b8de925c963d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:46:46.230Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d8aef556-d558-4aa4-8652-b8de925c963d","keyPrefix":"sk-oai-rHPkgWE2uGCp...","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:46:46 | 201 | 2.209258ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:46:46 | 200 | 544.069µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:46:46 | 200 | 150.141µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:46:47 | 200 | 33.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:50 | 200 | 40.628µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:46:55.281Z","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":"1a935142-2dce-4be5-8f6e-fd7863d69b3b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:46:55.281Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1a935142-2dce-4be5-8f6e-fd7863d69b3b","keyPrefix":"sk-oai-14kfL1BlmuOZ...","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:46:55 | 201 | 11.600242ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:46:55 | 200 | 32.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:46:57 | 200 | 34.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:00 | 200 | 33.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:03 | 200 | 1.85412ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:47:03 | 200 | 121.939µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:47:05 | 200 | 35.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:07 | 200 | 41.188µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:10 | 200 | 34.719µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:15 | 200 | 32.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:17 | 200 | 33.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:20 | 200 | 37.342µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:47:21.041Z","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":"a327fe77-9c50-4112-9eb9-455de86d5a2e","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:47:21.041Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a327fe77-9c50-4112-9eb9-455de86d5a2e","keyPrefix":"sk-oai-J9gaX7E4q7LW...","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:47:21 | 201 | 2.311728ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:47:21 | 200 | 562.727µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:47:21 | 200 | 151.792µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:47:25 | 200 | 34.939µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:27 | 200 | 33.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:30 | 200 | 35.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:35 | 200 | 35.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:37 | 200 | 40.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:40 | 200 | 39.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:45 | 200 | 44.462µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:47 | 200 | 41.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:50 | 200 | 39.226µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:55 | 200 | 41.37µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:47:57 | 200 | 44.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:00 | 200 | 46.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:05 | 200 | 40.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:07 | 200 | 41.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:10 | 200 | 44.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:15 | 200 | 40.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:17 | 200 | 50.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:20 | 200 | 43.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:25 | 200 | 42.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:27 | 200 | 39.591µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:30 | 200 | 39.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:35 | 200 | 41.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:37 | 200 | 39.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:40 | 200 | 41.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:45 | 200 | 38.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:47 | 200 | 42.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:50 | 200 | 43.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:55 | 200 | 50.013µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:48:57 | 200 | 40.854µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:00 | 200 | 40.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:05 | 200 | 38.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:07 | 200 | 40.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:10 | 200 | 58.614µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:15 | 200 | 48.624µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:17 | 200 | 40.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:20 | 200 | 42.971µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:49:20.451Z","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":"b27504bd-a65b-4cd9-a28f-abba2c26fa02","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:49:20.451Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b27504bd-a65b-4cd9-a28f-abba2c26fa02","keyPrefix":"sk-oai-uFDIpMYCXjZR...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:49:20 | 201 | 2.21918ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:49:25 | 200 | 44.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:27 | 200 | 40.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:30 | 200 | 40.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:35 | 200 | 41.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:37 | 200 | 44.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:40 | 200 | 42.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:43 | 200 | 1.019653ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:49:43 | 200 | 149.842µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:49:44 | 404 | 1.069437ms | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/20 - 20:49:45 | 200 | 39.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:47 | 200 | 41.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:50 | 200 | 38.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:55 | 200 | 39.938µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:49:57 | 200 | 39.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:00 | 200 | 39.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:05 | 200 | 42.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:07 | 200 | 37.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:10 | 200 | 45.205µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:15 | 200 | 40.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:17 | 200 | 46.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:20 | 200 | 43.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:25 | 200 | 41.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:27 | 200 | 62.111µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:30 | 200 | 38.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:35 | 200 | 50.105µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:50:36.345Z","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":"b2210cf7-f7e8-4bde-923b-2e749a7e2da3","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:50:36.345Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b2210cf7-f7e8-4bde-923b-2e749a7e2da3","keyPrefix":"sk-oai-1SFL6o4hgHri...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:50:36 | 201 | 2.184751ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:50:36 | 200 | 591.532µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:50:36 | 200 | 165.764µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:50:37 | 200 | 42.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:40 | 200 | 41.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:45 | 200 | 67.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:47 | 200 | 43.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:50 | 200 | 43.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:50:55 | 200 | 39.321µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:50:55.574Z","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":"becd261c-7a0e-4bcd-ab9b-ebf8681a4dfd","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:50:55.574Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"becd261c-7a0e-4bcd-ab9b-ebf8681a4dfd","keyPrefix":"sk-oai-12FpOdkADtwg...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:50:55 | 201 | 2.238266ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:50:55 | 200 | 576.617µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:50:55 | 200 | 134.171µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:50:55 | 200 | 628.015µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:50:55 | 200 | 148.809µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:50:57 | 200 | 43.025µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:00 | 200 | 39.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:05 | 200 | 52.155µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:07 | 200 | 46.148µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:10 | 200 | 39.349µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:51:15.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":"710bd798-5ec4-48ea-be68-55d2e0e86627","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:51:15.025Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"710bd798-5ec4-48ea-be68-55d2e0e86627","keyPrefix":"sk-oai-1R0mTfj7xW1p...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:51:15 | 201 | 2.349468ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:51:15 | 200 | 482.256µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:51:15 | 200 | 438.245µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:51:15 | 200 | 152.248µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:51:15 | 200 | 19.882491ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:51:15 | 200 | 39.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:17 | 200 | 42.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:20 | 200 | 46.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:25 | 200 | 42.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:27 | 200 | 43.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:30 | 200 | 47.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:34 | 200 | 150.401µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:51:34 | 200 | 138.43µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:51:34 | 200 | 24.74391ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:51:35 | 200 | 40.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:37 | 200 | 44.726µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:40 | 200 | 39.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:45 | 200 | 48.385µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:51:46.176Z","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":"0d0eb91a-2cf7-408b-b013-e3d37ed41352","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:51:46.176Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0d0eb91a-2cf7-408b-b013-e3d37ed41352","keyPrefix":"sk-oai-1JJP5nuOlTYa...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:51:46 | 201 | 2.084675ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:51:47 | 200 | 47.397µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:50 | 200 | 42.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:55 | 200 | 46.019µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:51:57 | 200 | 38.64µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:00 | 200 | 41.655µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:05 | 200 | 37.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:07 | 200 | 39.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:10 | 200 | 39.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:15 | 200 | 44.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:16 | 200 | 10.449704ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:16 | 200 | 133.933µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:52:16 | 200 | 540.615µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:16 | 200 | 435.968µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:16 | 200 | 162.833µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:52:16 | 200 | 12.942865ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:52:17 | 200 | 40.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:20 | 200 | 56.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:25 | 200 | 42.669µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:27 | 200 | 40.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:30 | 200 | 37.995µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:33 | 200 | 147.39µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:52:33 | 200 | 13.938565ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:52:35 | 200 | 40.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:37 | 200 | 44.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:40 | 200 | 37.777µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:52:42.036Z","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":"04c21e4b-01a4-4edb-842f-61aa5df04f64","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:52:42.036Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"04c21e4b-01a4-4edb-842f-61aa5df04f64","keyPrefix":"sk-oai-jOPE0my6WIKB...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:52:42 | 201 | 2.37133ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:52:45 | 200 | 40.969µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:47 | 200 | 40.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:50 | 200 | 1.069339ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:50 | 200 | 457.802µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:50 | 200 | 130.14µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:52:50 | 200 | 9.518098ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:52:50 | 200 | 54.694µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:52:50.581Z","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":"7cd6a4e9-0518-4ce0-9d86-1a542c22c7f4","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:52:50.581Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7cd6a4e9-0518-4ce0-9d86-1a542c22c7f4","keyPrefix":"sk-oai-1SfCstkRqDk6...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:52:50 | 201 | 1.675705ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:52:55 | 200 | 41.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:57 | 200 | 40.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:52:58 | 200 | 960.031µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:58 | 200 | 416.158µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:58 | 200 | 125.503µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:52:58 | 200 | 6.363391ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:52:58 | 200 | 370.76µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:58 | 200 | 360.825µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:52:58 | 200 | 116.333µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:52:58 | 200 | 5.821918ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:52:59.578Z","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":"d5b098c6-88d9-414e-9444-5146ec062143","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:52:59.578Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d5b098c6-88d9-414e-9444-5146ec062143","keyPrefix":"sk-oai-1OCiD38alcdz...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:52:59 | 201 | 1.811288ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:53:00 | 200 | 38.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:05 | 200 | 42.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:07 | 200 | 39.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:07 | 200 | 820.752µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:07 | 200 | 627.986µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:07 | 200 | 137.765µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:53:07 | 200 | 9.869498ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:53:10 | 200 | 42.918µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:15 | 200 | 61.969µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:53:16.770Z","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":"6c53a4ee-8193-4b80-8365-f8a1b52cf872","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:53:16.770Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6c53a4ee-8193-4b80-8365-f8a1b52cf872","keyPrefix":"sk-oai-mkKFv7Zk6pJ4...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:53:16 | 201 | 2.076726ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:53:17 | 200 | 40.351µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:20 | 200 | 43.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:24 | 200 | 1.039105ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:24 | 200 | 419.833µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:24 | 200 | 149.772µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:53:24 | 200 | 404.219µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:24 | 200 | 119.03µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:53:24 | 200 | 20.223213ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:53:25 | 200 | 38.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:27 | 200 | 42.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:30 | 200 | 36.538µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:35 | 200 | 43.171µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:37 | 200 | 38.515µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:53:38.178Z","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":"339648f3-f915-4f0b-bbb0-8bc62e9a9e68","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:53:38.178Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"339648f3-f915-4f0b-bbb0-8bc62e9a9e68","keyPrefix":"sk-oai-1AqhhL94YQO9...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:53:38 | 201 | 2.031637ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:53:40 | 200 | 61.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:45 | 200 | 40.685µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:46 | 200 | 1.038802ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:46 | 200 | 416.961µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:46 | 200 | 139.066µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:53:46 | 200 | 10.848034ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:53:46 | 200 | 178.571µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:53:46 | 200 | 34.576705ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:53:47 | 200 | 47.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:50 | 200 | 37.276µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:55 | 200 | 39.063µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:53:57 | 200 | 39.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:00 | 200 | 38.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:02 | 200 | 173.317µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:54:02 | 200 | 160.478µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:54:02 | 200 | 161.115µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:54:02 | 200 | 37.055469ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:54:05 | 200 | 40.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:07 | 200 | 38.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:10 | 200 | 46.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:15 | 200 | 39.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:17 | 200 | 42.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:19 | 200 | 161.686µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:54:19 | 200 | 13.840461ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:54:20 | 200 | 39.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:25 | 200 | 41.499µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:27 | 200 | 63.883µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:30 | 200 | 41.738µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:54:30.989Z","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":"e516d066-340a-4efe-a256-be20798e005d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:54:30.989Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e516d066-340a-4efe-a256-be20798e005d","keyPrefix":"sk-oai-1Au86vNKkJks...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:54:30 | 201 | 2.702384ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:54:35 | 200 | 40.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:37 | 200 | 54.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:39 | 200 | 1.228417ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:54:39 | 200 | 147.296µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:54:39.614Z","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":"a16514ab-8251-4035-a398-94ba066a49dd","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:54:39.614Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a16514ab-8251-4035-a398-94ba066a49dd","keyPrefix":"sk-oai-1cWQNDTE6X8h...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:54:39 | 201 | 1.926235ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:54:40 | 200 | 43.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:45 | 200 | 39.835µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:47 | 200 | 40.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:47 | 200 | 1.223387ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:54:47 | 200 | 558.461µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:54:47 | 200 | 138.829µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:54:47 | 200 | 12.731697ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:54:48.002Z","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":"bae6d2c5-bc02-4e26-a4fe-178cebb0df26","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:54:48.002Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bae6d2c5-bc02-4e26-a4fe-178cebb0df26","keyPrefix":"sk-oai-16YmdMi8nQyS...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:54:48 | 201 | 1.900719ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:54:50 | 200 | 42.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:55 | 200 | 42.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:54:56 | 200 | 1.083502ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:54:56 | 200 | 458.633µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:54:56 | 200 | 124.058µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:54:56 | 200 | 9.230832ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T20:54:56.762Z","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":"42f86a03-b591-4b7f-807a-90544a811a11","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:54:56.762Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"42f86a03-b591-4b7f-807a-90544a811a11","keyPrefix":"sk-oai-z3wwoW8GJnpQ...","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:54:56 | 201 | 1.770089ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:54:57 | 200 | 42.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:00 | 200 | 44.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:04 | 200 | 919.021µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:55:04 | 200 | 431.49µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:55:04 | 200 | 179.178µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:55:04 | 200 | 9.195028ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:55:05 | 200 | 39.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:07 | 200 | 39.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:10 | 200 | 42.019µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:55:13.967Z","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":"63fc5a5a-3fc9-4f7b-a007-0db6b4b61ea0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:55:13.967Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"63fc5a5a-3fc9-4f7b-a007-0db6b4b61ea0","keyPrefix":"sk-oai-1Ga35GxqB6sy...","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:55:13 | 201 | 1.972971ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:55:15 | 200 | 42.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:17 | 200 | 36.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:20 | 200 | 38.842µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:25 | 200 | 38.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:27 | 200 | 41.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:30 | 200 | 828.805µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:55:30 | 403 | 99.001µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:55:30 | 200 | 42.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:35 | 200 | 46.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:37 | 200 | 43.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:40 | 200 | 39.9µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:45 | 200 | 43.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:47 | 200 | 41.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:47 | 403 | 120.571µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:55:50 | 200 | 40.247µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:55 | 200 | 39.939µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:55:57 | 200 | 39.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:00 | 200 | 37.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:04 | 403 | 115.612µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:56:05 | 200 | 39.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:07 | 200 | 41.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:10 | 200 | 39.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:15 | 200 | 41.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:17 | 200 | 41.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:20 | 200 | 40.688µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:21 | 403 | 128.258µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:56:25 | 200 | 38.733µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:27 | 200 | 38.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:30 | 200 | 39.606µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:56:33.720Z","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":"d706a08d-2986-44c7-bdca-34673d02f2d0","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:56:33.720Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d706a08d-2986-44c7-bdca-34673d02f2d0","keyPrefix":"sk-oai-Sa7io0iMGPqN...","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:56:33 | 201 | 2.10848ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:56:35 | 200 | 36.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:37 | 200 | 34.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:40 | 200 | 35.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:41 | 200 | 1.088145ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:56:41 | 200 | 432.602µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:56:41 | 200 | 155.122µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:56:41 | 200 | 24.258015ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:56:45 | 200 | 36.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:47 | 200 | 33.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:50 | 200 | 35.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:56:55 | 200 | 34.843µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:56:55.907Z","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":"388ff377-4b8b-4645-b54a-30bfe8bc610c","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:56:55.907Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"388ff377-4b8b-4645-b54a-30bfe8bc610c","keyPrefix":"sk-oai-o9FIwadZkSwe...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:56:55 | 201 | 2.090138ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T20:56:55.935Z","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":"906d453b-1dea-4246-bac9-2910b23d5239","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:56:55.935Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"906d453b-1dea-4246-bac9-2910b23d5239","keyPrefix":"sk-oai-qRf4O1spHoUx...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:56:55 | 201 | 1.693985ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:56:57 | 200 | 34.786µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:00 | 200 | 34.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:03 | 200 | 883.815µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:57:03 | 200 | 421.365µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:57:03 | 200 | 148.627µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:03 | 200 | 9.42972ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:57:04 | 200 | 408.395µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:57:04 | 200 | 381.158µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:57:04 | 200 | 130.851µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:04 | 200 | 11.127076ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 20:57:05 | 200 | 44.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:07 | 200 | 34.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:10 | 200 | 35.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:15 | 200 | 37.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:17 | 200 | 34.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:20 | 200 | 44.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:20 | 200 | 156.387µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:20 | 200 | 136.429µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:20 | 200 | 129.412µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:20 | 200 | 37.752906ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:57:25 | 200 | 57.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:27 | 200 | 34.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:30 | 200 | 33.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:35 | 200 | 34.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:37 | 200 | 154.334µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:37 | 200 | 14.001409ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:57:37 | 200 | 162.395µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:57:37 | 200 | 12.762591ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 20:57:37 | 200 | 25.108µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:40 | 200 | 34.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:45 | 200 | 35.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:47 | 200 | 53.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:50 | 200 | 40.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:55 | 200 | 38.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:57:57 | 200 | 44.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:00 | 200 | 40.98µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:58:02.784Z","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":"96d69f9f-4a77-4f8a-99f5-dec1f1a4761d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:58:02.784Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"96d69f9f-4a77-4f8a-99f5-dec1f1a4761d","keyPrefix":"sk-oai-UuQTF97IExPW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:58:02 | 201 | 1.993859ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:58:02 | 200 | 507.274µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:02 | 200 | 136.216µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:02 | 200 | 525.85µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:02 | 200 | 136.606µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:02 | 200 | 459.922µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:02 | 200 | 163.492µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:02 | 200 | 454.229µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:02 | 200 | 420.861µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:02 | 200 | 134.401µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:02 | 200 | 9.976135ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:58:05 | 200 | 48.447µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:07 | 200 | 54.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:10 | 200 | 43.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:15 | 200 | 41µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:17 | 200 | 40.543µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:58:18.515Z","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":"3c05a3c9-b06f-49cd-a41f-c7eca82b3e27","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:58:18.515Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c05a3c9-b06f-49cd-a41f-c7eca82b3e27","keyPrefix":"sk-oai-12fktTgVHWeQ...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:58:18 | 201 | 2.094059ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:58:18 | 200 | 568.35µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:18 | 200 | 182.529µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:20 | 200 | 38.993µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:25 | 200 | 39.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:27 | 200 | 40.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:30 | 200 | 51.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:35 | 200 | 46.806µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:37 | 200 | 40.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:40 | 200 | 41.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:45 | 200 | 41.198µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:47 | 200 | 41.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:50 | 200 | 38.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:55 | 200 | 43.068µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/20 - 20:58:57 | 200 | 42.977µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T20:58:58.722Z","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":"0e808d16-5624-403b-97ca-7533063ac31b","ephemeral":false} {"level":"info","timestamp":"2026-05-20T20:58:58.722Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0e808d16-5624-403b-97ca-7533063ac31b","keyPrefix":"sk-oai-1bq7bF4nFNyD...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 20:58:58 | 201 | 11.256812ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 20:58:58 | 200 | 1.358582ms | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 474.092µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 128.586µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:58 | 200 | 9.251332ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 20:58:58 | 200 | 468.4µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 125.593µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:58 | 200 | 545.231µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 133.161µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:58 | 200 | 650.238µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 111.503µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:58 | 200 | 462.203µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 120.352µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:58 | 200 | 424.373µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 107.838µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:58 | 200 | 403.405µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:58 | 200 | 103.505µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:59 | 200 | 394.497µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:59 | 200 | 152.73µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:59 | 200 | 368.334µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:59 | 200 | 114.982µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:59 | 200 | 384.297µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:59 | 200 | 109.839µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:59 | 200 | 396.227µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:59 | 200 | 99.896µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 20:58:59 | 200 | 432.218µs | 10.132.0.54 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 20:58:59 | 200 | 92.973µs | 10.132.0.54 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-20T20:58:59.213Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"0e808d16-5624-403b-97ca-7533063ac31b"} {"level":"info","timestamp":"2026-05-20T20:58:59.213Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"0e808d16-5624-403b-97ca-7533063ac31b","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/20 - 20:58:59 | 200 | 3.029956ms | 100.64.0.3 | DELETE "/v1/api-keys/0e808d16-5624-403b-97ca-7533063ac31b" [GIN] 2026/05/20 - 20:59:00 | 200 | 40.873µs | 10.132.0.2 | GET "/health"