[GIN] 2026/05/21 - 18:34:50 | 200 | 702.119µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:34:50 | 200 | 162.837µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:34:53 | 200 | 44.74µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:34:58 | 200 | 39.493µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:35:00.073Z","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":"0c360d03-bc21-4112-a483-671d4be60368","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:00.073Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0c360d03-bc21-4112-a483-671d4be60368","keyPrefix":"sk-oai-1RIFoAHC1Nbh...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:00 | 201 | 2.028585ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:00 | 200 | 47.21µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:03 | 200 | 41.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:08 | 200 | 815.095µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:08 | 200 | 119.101µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:08 | 200 | 40.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:10 | 200 | 49.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:13 | 200 | 44.363µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:18 | 200 | 42.571µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:20 | 200 | 39.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:23 | 200 | 38.886µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:35:25.848Z","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":"db6cd928-03b7-48e6-9bb1-f3eea3a5d5a3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:25.848Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"db6cd928-03b7-48e6-9bb1-f3eea3a5d5a3","keyPrefix":"sk-oai-1QVoqHZPHaxr...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:25 | 201 | 2.227279ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:25 | 200 | 541.166µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:25 | 200 | 191.801µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:28 | 200 | 45.703µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:30 | 200 | 40.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:33 | 200 | 40.505µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:38 | 200 | 39.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:40 | 200 | 41.039µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:35:43.519Z","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":"be235723-4c0e-49e1-b6f4-2189ca812476","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:35:43.519Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"be235723-4c0e-49e1-b6f4-2189ca812476","keyPrefix":"sk-oai-RB1rHGcL6JMc...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:35:43 | 201 | 1.909399ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:35:43 | 200 | 435.407µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:35:43 | 200 | 144.044µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:35:43 | 200 | 38.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:48 | 200 | 42.371µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:50 | 200 | 38.58µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:53 | 200 | 37.67µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:35:58 | 200 | 45.098µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:00 | 200 | 37.549µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:36:00.888Z","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":"ea4e3cfc-0297-4cb7-b6b9-961c84c27b32","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:36:00.888Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ea4e3cfc-0297-4cb7-b6b9-961c84c27b32","keyPrefix":"sk-oai-1HkeevYc6tI7...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:36:00 | 201 | 1.916814ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T18:36:00.919Z","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":"365eed1e-4336-49be-87c3-f7940aae67e3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:36:00.919Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"365eed1e-4336-49be-87c3-f7940aae67e3","keyPrefix":"sk-oai-jKUegQ5fwwJD...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:36:00 | 201 | 1.652373ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:36:00 | 200 | 408.958µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:00 | 200 | 189.153µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:00 | 200 | 420.269µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:00 | 200 | 172.88µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:03 | 200 | 60.044µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:08 | 200 | 41.778µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:10 | 200 | 40.43µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:13 | 200 | 41.864µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T18:36:18.568Z","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-21T18:36:18.569Z","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/21 - 18:36:18 | 400 | 265.251µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:36:18 | 200 | 39.146µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:20 | 200 | 40.531µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:23 | 200 | 41.592µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:28 | 200 | 41.825µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:30 | 200 | 43.838µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:33 | 200 | 38.955µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:36:35.990Z","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":"7321b2fe-2b7f-444b-a387-2ae43984679a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:36:35.990Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7321b2fe-2b7f-444b-a387-2ae43984679a","keyPrefix":"sk-oai-jd2i2LmAfcK8...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:36:35 | 201 | 10.921341ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:36:36 | 200 | 1.271446ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:36 | 200 | 179.072µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:38 | 200 | 69.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:40 | 200 | 39.82µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:43 | 200 | 37.871µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:36:45.104Z","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":"5e5a0220-8c97-4070-8a86-6bf2a1d9acff","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:36:45.104Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5e5a0220-8c97-4070-8a86-6bf2a1d9acff","keyPrefix":"sk-oai-3XGNCxSUDFrk...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:36:45 | 201 | 1.967836ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:36:48 | 200 | 38.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:50 | 200 | 38.482µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:53 | 200 | 876.378µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:36:53 | 200 | 117.076µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:36:53 | 200 | 40.532µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:36:58 | 200 | 58.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:00 | 200 | 53.436µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:03 | 200 | 40.821µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:08 | 200 | 38.624µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:10 | 200 | 39.453µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:37:10.720Z","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":"89aeb17b-679d-48d5-93ab-6edc864fcf3c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:37:10.720Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"89aeb17b-679d-48d5-93ab-6edc864fcf3c","keyPrefix":"sk-oai-11RGQQFKYnsU...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:37:10 | 201 | 2.220022ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:37:10 | 200 | 585.286µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:37:10 | 200 | 184.85µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:37:13 | 200 | 42.24µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:18 | 200 | 51.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:20 | 200 | 42.777µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:23 | 200 | 38.465µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:28 | 200 | 41.26µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:30 | 200 | 40.935µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:33 | 200 | 40.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:38 | 200 | 42.749µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:40 | 200 | 43.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:43 | 200 | 39.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:48 | 200 | 47.537µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:50 | 200 | 42.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:53 | 200 | 39.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:37:58 | 200 | 41.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:00 | 200 | 40.176µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:03 | 200 | 45.032µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:08 | 200 | 40.964µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:10 | 200 | 39.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:13 | 200 | 44.88µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:18 | 200 | 39.902µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:20 | 200 | 39.668µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:23 | 200 | 38.945µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:28 | 200 | 48.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:30 | 200 | 39.107µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:33 | 200 | 40.326µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:38 | 200 | 39.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:40 | 200 | 37.989µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:43 | 200 | 54.091µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:48 | 200 | 39.236µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:50 | 200 | 34.045µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:53 | 200 | 39.755µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:38:58 | 200 | 45.335µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:00 | 200 | 42.564µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:03 | 200 | 38.841µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:08 | 200 | 40.814µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:39:10.273Z","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":"54735bdb-69ad-45c8-b705-d5e14ec30c25","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:39:10.273Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"54735bdb-69ad-45c8-b705-d5e14ec30c25","keyPrefix":"sk-oai-xa2t6d0dVCyi...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:39:10 | 201 | 2.144335ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:39:10 | 200 | 36.648µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:13 | 200 | 39.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:18 | 200 | 41.241µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:20 | 200 | 39.96µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:23 | 200 | 40.907µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:28 | 200 | 42.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:30 | 200 | 40.653µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:32 | 200 | 785.27µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:39:32 | 200 | 375.971µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:39:33 | 404 | 1.013148ms | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 18:39:33 | 200 | 40.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:38 | 200 | 40.669µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:40 | 200 | 41.255µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:43 | 200 | 39.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:48 | 200 | 45.321µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:50 | 200 | 41.322µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:53 | 200 | 41.218µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:39:58 | 200 | 43.259µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:00 | 200 | 37.467µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:03 | 200 | 42.637µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:08 | 200 | 39.291µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:10 | 200 | 42.327µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:13 | 200 | 41.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:18 | 200 | 40.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:20 | 200 | 49.269µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:40:23.558Z","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":"eaee96b9-3fe5-4ad7-9cb8-ad346063df88","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:40:23.558Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"eaee96b9-3fe5-4ad7-9cb8-ad346063df88","keyPrefix":"sk-oai-y9aj0uhGRwYn...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:40:23 | 201 | 2.052493ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:40:23 | 200 | 554.49µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:23 | 200 | 158.53µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:23 | 200 | 39.043µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:28 | 200 | 42.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:30 | 200 | 41.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:33 | 200 | 55.881µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:38 | 200 | 42.568µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:40 | 200 | 57.167µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:40:42.784Z","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":"a7e39d00-bf00-448e-ae78-9487cdd354c0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:40:42.784Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a7e39d00-bf00-448e-ae78-9487cdd354c0","keyPrefix":"sk-oai-1L6Bg8SqaeYG...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:40:42 | 201 | 2.178971ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:40:42 | 200 | 558.698µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:42 | 200 | 148.094µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:43 | 200 | 558.817µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:40:43 | 200 | 179.662µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:40:43 | 200 | 43.487µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:48 | 200 | 40.855µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:50 | 200 | 42.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:53 | 200 | 41.358µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:40:58 | 200 | 33.522µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:00 | 200 | 42.483µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:41:02.289Z","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":"91b49778-cdb7-4b35-a6b8-a3d7ad9e69f7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:41:02.289Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"91b49778-cdb7-4b35-a6b8-a3d7ad9e69f7","keyPrefix":"sk-oai-Cw5ivsCzMiV3...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:41:02 | 201 | 2.135832ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:41:02 | 200 | 522.096µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:02 | 200 | 448.197µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:41:02 | 200 | 202.007µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:02 | 200 | 18.359292ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:41:03 | 200 | 43.098µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:08 | 200 | 40.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:10 | 200 | 38.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:13 | 200 | 35.484µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:18 | 200 | 40.424µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:20 | 200 | 42.334µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:21 | 200 | 202.533µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:21 | 200 | 188.205µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:41:21 | 200 | 27.762195ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:41:23 | 200 | 41.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:28 | 200 | 34.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:30 | 200 | 43.128µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:33 | 200 | 226.907µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:41:33.706Z","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":"5f0111c5-77ba-4bae-b70b-4006f51af87f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:41:33.706Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5f0111c5-77ba-4bae-b70b-4006f51af87f","keyPrefix":"sk-oai-19fjRABsG2r9...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:41:33 | 201 | 2.033763ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:41:38 | 200 | 41.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:40 | 200 | 40.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:43 | 200 | 39.556µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:48 | 200 | 45.062µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:50 | 200 | 39.053µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:53 | 200 | 46.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:41:58 | 200 | 38.226µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:00 | 200 | 39.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:03 | 200 | 42.151µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:03 | 200 | 11.460461ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:03 | 200 | 164.302µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:03 | 200 | 612.312µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:03 | 200 | 475.278µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:03 | 200 | 224.633µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:03 | 200 | 10.392438ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:42:08 | 200 | 39.118µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:10 | 200 | 47.641µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:13 | 200 | 44.776µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:18 | 200 | 44.202µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:20 | 200 | 50.589µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:20 | 200 | 150.524µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:20 | 200 | 13.154959ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:42:23 | 200 | 37.583µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:28 | 200 | 39.911µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:42:29.558Z","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":"c61463ba-8eed-497d-8394-e4b56c6c6c10","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:42:29.558Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c61463ba-8eed-497d-8394-e4b56c6c6c10","keyPrefix":"sk-oai-vf3yT2xdhqbP...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:42:29 | 201 | 2.419856ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:42:30 | 200 | 38.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:33 | 200 | 42.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:37 | 200 | 828.004µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:37 | 200 | 406.281µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:37 | 200 | 123.436µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:37 | 200 | 8.901338ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:42:38.111Z","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":"972b392e-7946-4422-b074-7d49351c7aa3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:42:38.111Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"972b392e-7946-4422-b074-7d49351c7aa3","keyPrefix":"sk-oai-1BwNjTc1PppK...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:42:38 | 201 | 1.744479ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:42:38 | 200 | 39.368µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:40 | 200 | 35.951µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:43 | 200 | 43.585µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:46 | 200 | 886.864µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:46 | 200 | 400.901µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:46 | 200 | 120.587µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:46 | 200 | 6.580835ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:42:46 | 200 | 451.206µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:46 | 200 | 342.766µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:46 | 200 | 118.169µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:46 | 200 | 6.4384ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:42:47.181Z","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":"edd1b6f8-a37c-4ad6-ae18-78c0db7a055d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:42:47.181Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"edd1b6f8-a37c-4ad6-ae18-78c0db7a055d","keyPrefix":"sk-oai-cOxgaMYcbV7Z...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:42:47 | 201 | 1.795486ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:42:48 | 200 | 43.741µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:50 | 200 | 40.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:53 | 200 | 43.094µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:42:55 | 200 | 724.879µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:55 | 200 | 425.729µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:42:55 | 200 | 209.755µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:42:55 | 200 | 10.097276ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:42:58 | 200 | 41.251µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:00 | 200 | 40.789µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:03 | 200 | 43.998µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:43:04.426Z","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":"cb8d1c59-31a3-4482-b9a2-1534e3f08496","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:43:04.426Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cb8d1c59-31a3-4482-b9a2-1534e3f08496","keyPrefix":"sk-oai-1W59EDvzcxs9...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:43:04 | 201 | 2.153468ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:43:08 | 200 | 40.857µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:10 | 200 | 40.796µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:12 | 200 | 755.426µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:43:12 | 200 | 456.741µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:43:12 | 200 | 168.997µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:12 | 200 | 422.331µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:43:12 | 200 | 153.918µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:12 | 200 | 20.916764ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:43:13 | 200 | 38.455µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:18 | 200 | 39.034µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:20 | 200 | 41.851µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:23 | 200 | 48.358µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:43:25.907Z","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":"20fd2b25-08bd-4048-a54d-1c466808c5c2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:43:25.907Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"20fd2b25-08bd-4048-a54d-1c466808c5c2","keyPrefix":"sk-oai-8IDA0Xq5n1IC...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:43:25 | 201 | 2.050889ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:43:28 | 200 | 42.005µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:30 | 200 | 46.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:33 | 200 | 52.507µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:33 | 200 | 793.692µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:43:33 | 200 | 482.347µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:43:33 | 200 | 156.106µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:33 | 200 | 10.177675ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:43:33 | 200 | 184.498µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:33 | 200 | 25.047323ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:43:38 | 200 | 40.182µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:40 | 200 | 41.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:43 | 200 | 43.056µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:48 | 200 | 40.005µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:50 | 200 | 161.325µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:50 | 200 | 237.983µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:50 | 200 | 170.599µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:43:50 | 200 | 39.700528ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:43:50 | 200 | 38.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:53 | 200 | 43.104µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:43:58 | 200 | 42.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:00 | 200 | 54.921µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:03 | 200 | 41.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:07 | 200 | 167.745µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:44:07 | 200 | 13.564513ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:44:08 | 200 | 39.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:10 | 200 | 41.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:13 | 200 | 41.79µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:18 | 200 | 40.853µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:44:18.805Z","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":"030997b7-ab90-4e97-a112-baee99dc3401","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:44:18.805Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"030997b7-ab90-4e97-a112-baee99dc3401","keyPrefix":"sk-oai-czll9YgKeYm5...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:44:18 | 201 | 2.463206ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:44:20 | 200 | 39.828µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:23 | 200 | 42.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:26 | 200 | 1.013908ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:26 | 200 | 150.851µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:44:27.420Z","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":"af2ec777-a8e8-4e58-9874-c51453294eba","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:44:27.420Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"af2ec777-a8e8-4e58-9874-c51453294eba","keyPrefix":"sk-oai-kYnVOlhTeLUs...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:44:27 | 201 | 1.775376ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:44:28 | 200 | 38.16µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:30 | 200 | 41.953µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:33 | 200 | 45.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:35 | 200 | 832.198µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:35 | 200 | 399.62µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:35 | 200 | 138.852µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:44:35 | 200 | 9.603284ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:44:35.838Z","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":"79044dc4-6c29-48ce-ae21-a1d5179db546","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:44:35.838Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"79044dc4-6c29-48ce-ae21-a1d5179db546","keyPrefix":"sk-oai-1584P7458oBz...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:44:35 | 201 | 1.811764ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:44:38 | 200 | 45.702µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:40 | 200 | 41.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:43 | 200 | 43.569µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:43 | 200 | 784.611µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:43 | 200 | 427.028µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:43 | 200 | 312.053µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:44:43 | 200 | 11.023258ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T18:44:44.585Z","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":"1f1a9a8d-7ae4-452b-9c6a-d08c052b5221","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:44:44.586Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1f1a9a8d-7ae4-452b-9c6a-d08c052b5221","keyPrefix":"sk-oai-1bl7zhnR3gWq...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:44:44 | 201 | 1.768041ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:44:48 | 200 | 47.479µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:50 | 200 | 39.782µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:52 | 200 | 842.395µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:52 | 200 | 383.135µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:44:52 | 200 | 179.67µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:44:52 | 200 | 9.926291ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:44:53 | 200 | 41.382µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:44:58 | 200 | 44.414µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:00 | 200 | 41.345µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:45:01.451Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 18:45:01 | 200 | 990.549µs | 10.132.0.32 | POST "/internal/v1/api-keys/cleanup" {"level":"info","timestamp":"2026-05-21T18:45:01.807Z","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":"8a9fdbc5-0cd7-4c92-8bc1-326b76c1bf9a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:45:01.807Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8a9fdbc5-0cd7-4c92-8bc1-326b76c1bf9a","keyPrefix":"sk-oai-Hows7kN8mdyN...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:45:01 | 201 | 1.799847ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:45:03 | 200 | 40.942µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:08 | 200 | 47.918µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:10 | 200 | 43.997µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:13 | 200 | 41.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:18 | 200 | 681.503µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:45:18 | 403 | 94.827µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:45:18 | 200 | 40.209µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:20 | 200 | 42.78µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:23 | 200 | 39.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:28 | 200 | 39.461µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:30 | 200 | 39.968µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:33 | 200 | 43.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:35 | 403 | 111.722µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:45:38 | 200 | 40.785µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:40 | 200 | 37.604µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:43 | 200 | 47.467µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:48 | 200 | 38.647µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:50 | 200 | 37.985µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:52 | 403 | 131.684µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:45:53 | 200 | 41.687µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:45:58 | 200 | 41.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:00 | 200 | 40.245µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:03 | 200 | 60.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:08 | 200 | 38.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:09 | 403 | 133.783µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:46:10 | 200 | 41.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:13 | 200 | 42.677µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:18 | 200 | 40.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:20 | 200 | 40.09µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:46:21.644Z","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":"98ede46a-a139-4027-b393-746093ac5bcf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:46:21.644Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"98ede46a-a139-4027-b393-746093ac5bcf","keyPrefix":"sk-oai-zEBf2E9UYxlU...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:46:21 | 201 | 2.035704ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:46:23 | 200 | 40.836µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:28 | 200 | 42.577µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:29 | 200 | 708.671µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:46:29 | 200 | 462.672µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:46:29 | 200 | 245.671µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:46:29 | 200 | 16.738961ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:46:30 | 200 | 39.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:33 | 200 | 39.947µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:38 | 200 | 41.423µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:40 | 200 | 46.151µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:46:41.725Z","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":"4f9dba00-cfb5-40db-a60b-ddf817fe6ec1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:46:41.725Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4f9dba00-cfb5-40db-a60b-ddf817fe6ec1","keyPrefix":"sk-oai-1SCEd7jKZFBc...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:46:41 | 201 | 2.081211ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T18:46:41.755Z","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":"87375106-3cc6-4e0a-874e-0ee03ed4d55c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:46:41.756Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"87375106-3cc6-4e0a-874e-0ee03ed4d55c","keyPrefix":"sk-oai-1ODRSA11McId...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:46:41 | 201 | 1.589849ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:46:43 | 200 | 40.354µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:48 | 200 | 44.84µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:49 | 200 | 773.165µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:46:49 | 200 | 388.362µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:46:49 | 200 | 204.556µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:46:49 | 200 | 9.783474ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:46:49 | 200 | 422.142µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:46:49 | 200 | 346.208µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:46:49 | 200 | 191.004µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:46:49 | 200 | 10.040407ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 18:46:50 | 200 | 44.682µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:53 | 200 | 49.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:46:58 | 200 | 43.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:00 | 200 | 49.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:03 | 200 | 42.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:06 | 200 | 173.275µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:06 | 200 | 163.975µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:06 | 200 | 189.768µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:06 | 200 | 37.872563ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:47:08 | 200 | 41.384µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:10 | 200 | 50.438µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:13 | 200 | 42.489µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:18 | 200 | 57.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:20 | 200 | 43.265µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:22 | 200 | 171.155µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:22 | 200 | 12.695723ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:47:22 | 200 | 219.067µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:22 | 200 | 15.16646ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:47:23 | 200 | 41.595µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:28 | 200 | 43.644µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:30 | 200 | 38.35µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:33 | 200 | 40.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:38 | 200 | 42.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:40 | 200 | 42.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:43 | 200 | 67.831µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:48 | 200 | 68.136µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:47:48.597Z","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":"94dba2e4-8532-4c03-b769-2ed84a947982","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:47:48.597Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"94dba2e4-8532-4c03-b769-2ed84a947982","keyPrefix":"sk-oai-8OSDuiRMG3cV...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:47:48 | 201 | 1.861913ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:47:48 | 200 | 544.366µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:47:48 | 200 | 217.717µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:48 | 200 | 461.075µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:47:48 | 200 | 147.475µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:48 | 200 | 451.084µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:47:48 | 200 | 147.12µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:48 | 200 | 629.601µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:47:48 | 200 | 363.184µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:47:48 | 200 | 171.402µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:47:48 | 200 | 10.064549ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 18:47:50 | 200 | 42.029µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:53 | 200 | 43.77µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:47:58 | 200 | 39.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:00 | 200 | 43.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:03 | 200 | 43.177µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:48:04.408Z","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":"ecd6c51b-b083-4062-99e8-a4c0c8fc4e1d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:48:04.408Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ecd6c51b-b083-4062-99e8-a4c0c8fc4e1d","keyPrefix":"sk-oai-YcvDZLAovRcN...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:48:04 | 201 | 2.040167ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:48:04 | 200 | 600.915µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:04 | 200 | 295.91µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:08 | 200 | 40.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:10 | 200 | 49.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:13 | 200 | 47.011µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:18 | 200 | 41.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:20 | 200 | 43.521µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:23 | 200 | 46.433µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:28 | 200 | 39.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:30 | 200 | 42.754µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:33 | 200 | 42.871µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:38 | 200 | 42.106µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:40 | 200 | 51.647µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:43 | 200 | 41.078µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T18:48:46.460Z","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":"8050b969-c98e-432c-bf6d-bf40d72c0127","ephemeral":false} {"level":"info","timestamp":"2026-05-21T18:48:46.460Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8050b969-c98e-432c-bf6d-bf40d72c0127","keyPrefix":"sk-oai-12rGzFJvbRuT...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 18:48:46 | 201 | 10.60965ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 18:48:46 | 200 | 1.325931ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 471.199µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 133.182µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 11.82308ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 18:48:46 | 200 | 572.184µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 151.676µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 520.19µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 163.762µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 469.545µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 160.726µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 489.171µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 129.385µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 426.539µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 134.354µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 440.345µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 231.042µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 435.353µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 136.089µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 495.667µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 143.831µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 498.571µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 144.623µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 429.642µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 125.12µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 18:48:46 | 200 | 512.102µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 18:48:46 | 200 | 135.169µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T18:48:47.004Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"8050b969-c98e-432c-bf6d-bf40d72c0127"} {"level":"info","timestamp":"2026-05-21T18:48:47.004Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8050b969-c98e-432c-bf6d-bf40d72c0127","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 18:48:47 | 200 | 2.994051ms | 100.64.0.4 | DELETE "/v1/api-keys/8050b969-c98e-432c-bf6d-bf40d72c0127" [GIN] 2026/05/21 - 18:48:48 | 200 | 40.79µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 18:48:50 | 200 | 39.062µs | 10.134.0.2 | GET "/health"