{"level":"info","timestamp":"2026-05-21T12:58:12.613Z","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":"69303f91-40de-414a-b5cf-478862e611bf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:58:12.613Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"69303f91-40de-414a-b5cf-478862e611bf","keyPrefix":"sk-oai-qDUluPRWsIbL...","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 - 12:58:12 | 201 | 1.749315ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:58:14 | 200 | 39.545µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:19 | 200 | 37.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:20 | 200 | 54.099µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:20 | 200 | 459.771µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 12:58:20 | 200 | 123.704µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 12:58:24 | 200 | 44.257µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:29 | 200 | 48.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:30 | 200 | 47.353µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:34 | 200 | 38.973µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T12:58:38.389Z","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":"fcc419f1-fbec-4a3a-ba91-73ab6a7c0634","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:58:38.389Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fcc419f1-fbec-4a3a-ba91-73ab6a7c0634","keyPrefix":"sk-oai-1HK5yUx62e2C...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 12:58:38 | 201 | 1.684029ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:58:38 | 200 | 320.247µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 12:58:38 | 200 | 173.123µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 12:58:39 | 200 | 31.939µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:40 | 200 | 39.437µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:44 | 200 | 39.655µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:49 | 200 | 39.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:50 | 200 | 44.826µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:58:54 | 200 | 41.185µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T12:58:56.023Z","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":"bbfe42be-6055-4142-8b99-f2eea608f5d3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:58:56.023Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bbfe42be-6055-4142-8b99-f2eea608f5d3","keyPrefix":"sk-oai-1YXvnHjJkGnU...","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 - 12:58:56 | 201 | 1.444534ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:58:56 | 200 | 308.756µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 12:58:56 | 200 | 122.049µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 12:58:59 | 200 | 40.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:00 | 200 | 38.273µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:04 | 200 | 42.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:09 | 200 | 35.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:10 | 200 | 32.228µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T12:59:13.358Z","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":"3065c8ed-b583-4bd5-8def-711db071ac95","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:59:13.358Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3065c8ed-b583-4bd5-8def-711db071ac95","keyPrefix":"sk-oai-TDozQlx9cK2k...","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 - 12:59:13 | 201 | 1.483484ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T12:59:13.398Z","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":"bb0857e8-6382-48f3-8e82-a06136854ad9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:59:13.398Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bb0857e8-6382-48f3-8e82-a06136854ad9","keyPrefix":"sk-oai-11DnvVfPMTrD...","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 - 12:59:13 | 201 | 1.626529ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:59:13 | 200 | 326.309µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 12:59:13 | 200 | 183.331µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 12:59:13 | 200 | 305.186µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 12:59:13 | 200 | 165.381µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 12:59:14 | 200 | 35.002µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:19 | 200 | 36.605µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:20 | 200 | 37.5µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:24 | 200 | 32.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:29 | 200 | 34.529µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:30 | 200 | 31.966µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T12:59:31.093Z","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-21T12:59:31.093Z","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 - 12:59:31 | 400 | 298.04µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:59:34 | 200 | 42.653µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:39 | 200 | 34.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:40 | 200 | 36.982µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:44 | 200 | 33.43µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T12:59:48.543Z","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":"3ddf08a7-57c7-4c75-85ca-fcd33721cd42","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:59:48.543Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3ddf08a7-57c7-4c75-85ca-fcd33721cd42","keyPrefix":"sk-oai-1ed4s2WlSlR0...","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 - 12:59:48 | 201 | 9.882865ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:59:48 | 200 | 951.938µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 12:59:48 | 200 | 151.959µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 12:59:49 | 200 | 33.684µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:50 | 200 | 35.086µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 12:59:54 | 200 | 33.36µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T12:59:57.647Z","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":"95e7cf0a-2bf6-4022-a0f0-38265d80df63","ephemeral":false} {"level":"info","timestamp":"2026-05-21T12:59:57.647Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"95e7cf0a-2bf6-4022-a0f0-38265d80df63","keyPrefix":"sk-oai-1ScDJZqzHxt6...","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 - 12:59:57 | 201 | 1.789813ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 12:59:59 | 200 | 31.73µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:00 | 200 | 33.518µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:04 | 200 | 34.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:05 | 200 | 551.309µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:00:05 | 200 | 112.995µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T13:00:06.745Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 13:00:06 | 200 | 640.165µs | 10.132.0.32 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 13:00:09 | 200 | 32.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:10 | 200 | 32.657µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:14 | 200 | 32.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:19 | 200 | 37.661µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:20 | 200 | 47.251µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:00:23.338Z","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":"485eca05-a7d5-4030-9b93-fcbcec708ee7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:00:23.338Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"485eca05-a7d5-4030-9b93-fcbcec708ee7","keyPrefix":"sk-oai-17sC1fOgAFPn...","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 - 13:00:23 | 201 | 1.825711ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:00:23 | 200 | 463.413µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:00:23 | 200 | 154.119µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:00:24 | 200 | 31.483µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:29 | 200 | 31.575µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:30 | 200 | 32.416µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:34 | 200 | 33.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:39 | 200 | 31.884µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:40 | 200 | 32.658µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:44 | 200 | 33.508µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:49 | 200 | 33.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:50 | 200 | 33.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:54 | 200 | 38.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:00:59 | 200 | 41.162µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:00 | 200 | 39.447µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:04 | 200 | 38.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:09 | 200 | 43.115µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:10 | 200 | 39.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:14 | 200 | 41.686µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:19 | 200 | 45.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:20 | 200 | 37.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:24 | 200 | 38.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:29 | 200 | 39.753µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:30 | 200 | 38.967µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:34 | 200 | 36.152µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:39 | 200 | 37.137µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:40 | 200 | 37.575µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:44 | 200 | 48.09µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:49 | 200 | 38.107µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:50 | 200 | 38.943µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:54 | 200 | 39.028µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:01:59 | 200 | 37.168µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:00 | 200 | 45.801µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:04 | 200 | 37.705µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:09 | 200 | 37.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:10 | 200 | 39.107µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:14 | 200 | 37.039µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:19 | 200 | 38.393µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:20 | 200 | 37.195µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:02:22.890Z","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":"7dadc0bd-2570-413a-b04a-d476cecf0505","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:02:22.890Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7dadc0bd-2570-413a-b04a-d476cecf0505","keyPrefix":"sk-oai-1CA8HMJTsSWX...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:02:22 | 201 | 1.929714ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:02:24 | 200 | 38.419µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:29 | 200 | 38.711µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:30 | 200 | 38.706µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:34 | 200 | 39.07µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:39 | 200 | 38.565µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:40 | 200 | 42.468µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:44 | 200 | 40.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:45 | 200 | 540.431µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:02:45 | 200 | 136.138µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:02:45 | 404 | 623.416µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 13:02:49 | 200 | 38.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:50 | 200 | 42.115µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:54 | 200 | 40.413µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:02:59 | 200 | 38.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:00 | 200 | 40.038µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:04 | 200 | 41.848µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:09 | 200 | 40.668µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:10 | 200 | 38.579µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:14 | 200 | 40.38µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:19 | 200 | 40.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:20 | 200 | 41.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:24 | 200 | 37.731µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:29 | 200 | 36.603µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:30 | 200 | 36.92µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:34 | 200 | 44.247µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:03:38.213Z","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":"7555d1c8-c507-4c9f-a209-5085867350ad","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:03:38.213Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7555d1c8-c507-4c9f-a209-5085867350ad","keyPrefix":"sk-oai-1HdNrRQ1VUae...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:03:38 | 201 | 1.741672ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:03:38 | 200 | 415.927µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:03:38 | 200 | 144.063µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:03:39 | 200 | 40.696µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:40 | 200 | 40.985µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:44 | 200 | 38.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:49 | 200 | 42.655µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:50 | 200 | 39.24µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:03:54 | 200 | 40.114µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:03:57.466Z","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":"f38ad0f4-406a-4094-b955-908c163f56a9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:03:57.466Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f38ad0f4-406a-4094-b955-908c163f56a9","keyPrefix":"sk-oai-OwW6kEs2ZK1h...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:03:57 | 201 | 1.990377ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:03:57 | 200 | 384.217µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:03:57 | 200 | 150.41µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:03:57 | 200 | 404.634µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:03:57 | 200 | 163.703µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:03:59 | 200 | 38.327µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:00 | 200 | 37.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:04 | 200 | 36.719µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:09 | 200 | 42.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:10 | 200 | 40.564µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:14 | 200 | 37.183µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:04:16.984Z","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":"04e2886c-b2cf-405f-878f-d3aaebcfead4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:04:16.984Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"04e2886c-b2cf-405f-878f-d3aaebcfead4","keyPrefix":"sk-oai-s7YxHMcFgOOJ...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:04:16 | 201 | 1.704271ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:04:17 | 200 | 325.555µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:04:17 | 200 | 337.996µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:04:17 | 200 | 143.877µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:04:17 | 200 | 21.954859ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:04:19 | 200 | 47.112µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:20 | 200 | 40.644µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:24 | 200 | 39.231µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:29 | 200 | 50.22µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:30 | 200 | 44.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:34 | 200 | 44.393µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:36 | 200 | 175.651µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:04:36 | 200 | 168.677µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:04:36 | 200 | 31.281768ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:04:39 | 200 | 44.189µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:40 | 200 | 38.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:44 | 200 | 46.474µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:04:48.328Z","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":"209211e3-64b1-449e-8dbf-9fced96009a3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:04:48.328Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"209211e3-64b1-449e-8dbf-9fced96009a3","keyPrefix":"sk-oai-2ki7f4SpmMgg...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:04:48 | 201 | 2.06213ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:04:49 | 200 | 39.657µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:50 | 200 | 40.976µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:54 | 200 | 40.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:04:59 | 200 | 43.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:00 | 200 | 43.26µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:04 | 200 | 41.854µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:09 | 200 | 39.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:10 | 200 | 37.452µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:14 | 200 | 37.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:18 | 200 | 8.394005ms | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:05:18 | 200 | 151.45µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:05:18 | 200 | 381.589µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:05:18 | 200 | 280.312µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:05:18 | 200 | 140.886µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:05:18 | 200 | 10.203513ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:05:19 | 200 | 37.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:20 | 200 | 42.619µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:24 | 200 | 41.277µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:29 | 200 | 39.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:30 | 200 | 41.338µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:34 | 200 | 40.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:35 | 200 | 135.161µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:05:35 | 200 | 19.063239ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:05:39 | 200 | 37.404µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:40 | 200 | 38.323µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:44 | 200 | 41.058µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:05:44.233Z","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":"59cbc295-211d-4fda-a215-fb3131c92609","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:05:44.233Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"59cbc295-211d-4fda-a215-fb3131c92609","keyPrefix":"sk-oai-kPeBiXGRK4dD...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:05:44 | 201 | 2.757901ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:05:49 | 200 | 39.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:50 | 200 | 42.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:52 | 200 | 541.932µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:05:52 | 200 | 288.823µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:05:52 | 200 | 133.319µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:05:52 | 200 | 9.86774ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:05:52.791Z","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":"a84e62c2-bb77-461f-bfc4-ee867ad84c13","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:05:52.791Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a84e62c2-bb77-461f-bfc4-ee867ad84c13","keyPrefix":"sk-oai-VDxXH08qnNXc...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:05:52 | 201 | 1.489177ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:05:54 | 200 | 53.673µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:05:59 | 200 | 39.214µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:00 | 200 | 38.287µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:00 | 200 | 545.531µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:00 | 200 | 251.406µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:00 | 200 | 124.557µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:00 | 200 | 6.15515ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:06:00 | 200 | 223.839µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:00 | 200 | 214.179µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:00 | 200 | 120.367µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:00 | 200 | 5.630218ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:06:01.891Z","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":"b84d62dd-a502-42f0-96b0-cbbb5f6f9d8c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:06:01.891Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b84d62dd-a502-42f0-96b0-cbbb5f6f9d8c","keyPrefix":"sk-oai-WG5LxOYclzzi...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:06:01 | 201 | 1.647326ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:06:04 | 200 | 38.824µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:09 | 200 | 38.736µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:09 | 200 | 427.583µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:09 | 200 | 274.305µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:09 | 200 | 148.834µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:09 | 200 | 9.425174ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:06:10 | 200 | 46.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:14 | 200 | 38.066µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:19 | 200 | 39.035µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:06:19.118Z","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":"1a206137-0a87-45b6-b3dc-f31ef0c5aad8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:06:19.118Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1a206137-0a87-45b6-b3dc-f31ef0c5aad8","keyPrefix":"sk-oai-11vbutCSRhXo...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:06:19 | 201 | 1.697852ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:06:20 | 200 | 37.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:24 | 200 | 39.586µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:27 | 200 | 433.256µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:27 | 200 | 519.281µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:27 | 200 | 251.94µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:27 | 200 | 221.626µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:27 | 200 | 125.744µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:27 | 200 | 19.219458ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:06:29 | 200 | 39.924µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:30 | 200 | 47.867µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:34 | 200 | 43.327µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:06:38.495Z","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":"cf66549d-2e8b-487d-adaf-3ad8ceea1412","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:06:38.495Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cf66549d-2e8b-487d-adaf-3ad8ceea1412","keyPrefix":"sk-oai-15Fsd0YXd7G3...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:06:38 | 201 | 1.352775ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:06:39 | 200 | 39.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:40 | 200 | 39.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:44 | 200 | 42.908µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:46 | 200 | 449.391µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:46 | 200 | 256.535µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:46 | 200 | 171.411µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:46 | 200 | 9.071175ms | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:06:46 | 200 | 142.075µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:06:46 | 200 | 31.684765ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:06:49 | 200 | 40.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:50 | 200 | 40.581µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:54 | 200 | 41.692µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:06:59 | 200 | 61.311µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:00 | 200 | 42.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:04 | 200 | 39.378µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:04 | 200 | 233.018µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:07:04 | 200 | 166.124µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:07:04 | 200 | 158.477µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:07:04 | 200 | 35.248367ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:07:09 | 200 | 41.661µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:10 | 200 | 39.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:14 | 200 | 36.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:19 | 200 | 39.777µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:20 | 200 | 37.576µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:22 | 200 | 143.806µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:07:22 | 200 | 12.070417ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:07:24 | 200 | 60.327µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:29 | 200 | 60.521µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:30 | 200 | 47.867µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:07:33.507Z","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":"f19ec74d-c5fe-4703-8804-0bc830b33dac","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:07:33.507Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f19ec74d-c5fe-4703-8804-0bc830b33dac","keyPrefix":"sk-oai-16puXymGCLZZ...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:07:33 | 201 | 2.200102ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:07:34 | 200 | 38.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:39 | 200 | 39.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:40 | 200 | 39.374µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:41 | 200 | 512.959µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:07:41 | 200 | 141.227µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:07:42.159Z","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":"fcc5d666-0076-46b7-a833-0dca689bf15c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:07:42.159Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fcc5d666-0076-46b7-a833-0dca689bf15c","keyPrefix":"sk-oai-xEH4j7YDdFYS...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:07:42 | 201 | 1.514398ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:07:44 | 200 | 38.518µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:49 | 200 | 42.284µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:50 | 200 | 555.956µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:07:50 | 200 | 365.631µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:07:50 | 200 | 42.46µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:50 | 200 | 137.427µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:07:50 | 200 | 10.901267ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:07:50.611Z","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":"a32c651a-eeb2-4383-9b48-72dc936459a9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:07:50.611Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a32c651a-eeb2-4383-9b48-72dc936459a9","keyPrefix":"sk-oai-1KoMJJSkaI6X...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:07:50 | 201 | 1.546035ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:07:54 | 200 | 38.329µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:07:58 | 200 | 530.936µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:07:58 | 200 | 287.206µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:07:58 | 200 | 312.379µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:07:58 | 200 | 10.130931ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:07:59 | 200 | 39.408µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:07:59.422Z","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":"6576aff0-b16d-449d-8449-727b1d226d68","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:07:59.422Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6576aff0-b16d-449d-8449-727b1d226d68","keyPrefix":"sk-oai-U8DIrGE6RlwN...","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 - 13:07:59 | 201 | 1.651294ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:08:00 | 200 | 43.505µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:04 | 200 | 63.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:07 | 200 | 464.493µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:08:07 | 200 | 234.03µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:08:07 | 200 | 123.514µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:08:07 | 200 | 9.701733ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:08:09 | 200 | 58.908µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:10 | 200 | 46.893µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:14 | 200 | 55.462µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:08:16.633Z","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":"bf65a5f3-eb0a-424b-854b-c5a515b614fb","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:08:16.633Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bf65a5f3-eb0a-424b-854b-c5a515b614fb","keyPrefix":"sk-oai-weOAw2ETJyy5...","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 - 13:08:16 | 201 | 1.665107ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:08:19 | 200 | 38.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:20 | 200 | 37.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:24 | 200 | 43.987µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:29 | 200 | 38.699µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:30 | 200 | 95.185µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:32 | 200 | 420.957µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:08:32 | 403 | 95.404µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:08:34 | 200 | 40.362µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:39 | 200 | 39.44µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:40 | 200 | 37.468µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:44 | 200 | 44.735µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:49 | 200 | 40.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:49 | 403 | 119.411µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:08:50 | 200 | 51.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:54 | 200 | 38.178µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:08:59 | 200 | 39.693µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:00 | 200 | 39.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:04 | 200 | 37.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:07 | 403 | 141.323µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:09:09 | 200 | 41.757µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:10 | 200 | 39.867µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:14 | 200 | 39.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:19 | 200 | 52.641µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:20 | 200 | 38.592µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:24 | 200 | 39.173µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:24 | 403 | 130.071µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:09:29 | 200 | 39.872µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:30 | 200 | 43.763µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:34 | 200 | 38.033µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:09:38.670Z","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":"8895b82a-88ac-4e69-bc53-86ff5b463810","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:09:38.670Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8895b82a-88ac-4e69-bc53-86ff5b463810","keyPrefix":"sk-oai-1Pnu19RmDKti...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:09:38 | 201 | 1.878055ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:09:39 | 200 | 52.445µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:40 | 200 | 39.208µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:44 | 200 | 38.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:46 | 200 | 696.944µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:09:46 | 200 | 287.778µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:09:46 | 200 | 157.006µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:09:46 | 200 | 18.15256ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:09:49 | 200 | 41.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:50 | 200 | 50.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:54 | 200 | 41.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:09:59 | 200 | 37.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:00 | 200 | 48.134µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:10:00.984Z","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":"16e82867-7567-4b32-af0f-aecb10cbd4fb","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:10:00.984Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"16e82867-7567-4b32-af0f-aecb10cbd4fb","keyPrefix":"sk-oai-mmu2kZrWH1tr...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:10:00 | 201 | 1.75273ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T13:10:01.014Z","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":"7894e7df-1449-4149-aa50-fb0130c60320","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:10:01.014Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7894e7df-1449-4149-aa50-fb0130c60320","keyPrefix":"sk-oai-ww8dTygNtgUv...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:10:01 | 201 | 1.563598ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:10:04 | 200 | 41.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:09 | 200 | 38.179µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:09 | 200 | 463.698µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:10:09 | 200 | 264.378µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:10:09 | 200 | 159.571µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:09 | 200 | 9.589932ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:10:09 | 200 | 328.983µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:10:09 | 200 | 237.438µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:10:09 | 200 | 143.459µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:09 | 200 | 9.169531ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:10:10 | 200 | 56.672µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:14 | 200 | 38.788µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:19 | 200 | 46.948µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:20 | 200 | 46.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:24 | 200 | 37.163µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:25 | 200 | 163.648µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:25 | 200 | 165.869µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:25 | 200 | 148.378µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:25 | 200 | 38.039142ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:10:29 | 200 | 36.297µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:30 | 200 | 39.4µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:34 | 200 | 37.932µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:39 | 200 | 38.929µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:40 | 200 | 40.733µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:42 | 200 | 185.303µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:42 | 200 | 12.820258ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:10:42 | 200 | 179.579µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:10:42 | 200 | 11.705179ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:10:44 | 200 | 55.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:49 | 200 | 48.307µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:50 | 200 | 43.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:54 | 200 | 38.735µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:10:59 | 200 | 39.904µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:00 | 200 | 55.563µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:04 | 200 | 39.275µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:11:08.135Z","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":"4cfef6c8-f06d-47d1-add7-b78ad1d07925","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:11:08.135Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4cfef6c8-f06d-47d1-add7-b78ad1d07925","keyPrefix":"sk-oai-u7frpmd9CQcE...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:11:08 | 201 | 2.540797ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:11:08 | 200 | 382.415µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:08 | 200 | 642.786µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:11:08 | 200 | 340.816µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:08 | 200 | 142.921µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:11:08 | 200 | 351.549µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:08 | 200 | 145.18µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:11:08 | 200 | 343.874µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:08 | 200 | 157.261µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:11:08 | 200 | 295.225µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:08 | 200 | 251.675µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:08 | 200 | 143.161µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:11:08 | 200 | 11.040906ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:11:09 | 200 | 37.287µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:10 | 200 | 44.381µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:14 | 200 | 38.346µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:19 | 200 | 56.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:20 | 200 | 40.783µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:24 | 200 | 38.611µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:11:24.103Z","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":"48a346c7-5eb0-442f-aef0-f050f253ea24","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:11:24.103Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"48a346c7-5eb0-442f-aef0-f050f253ea24","keyPrefix":"sk-oai-1BPFub0KghR6...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:11:24 | 201 | 1.796162ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:11:24 | 200 | 385.03µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:11:24 | 200 | 153.731µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:11:29 | 200 | 37.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:30 | 200 | 43.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:34 | 200 | 43.451µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:39 | 200 | 36.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:40 | 200 | 39.065µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:44 | 200 | 39.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:49 | 200 | 43.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:50 | 200 | 39.238µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:54 | 200 | 40.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:11:59 | 200 | 45.65µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:12:00 | 200 | 39.145µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:12:04 | 200 | 38.1µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:12:06.544Z","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":"3955e1a8-3224-4856-9562-c173f43f08c4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:12:06.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3955e1a8-3224-4856-9562-c173f43f08c4","keyPrefix":"sk-oai-1Y1VGEkFAhiL...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:12:06 | 201 | 9.694041ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:12:06 | 200 | 1.056222ms | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 337.34µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 156.033µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 10.576415ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:12:06 | 200 | 432.473µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 140.896µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 430.121µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 129.819µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 360.824µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 130.359µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 437.865µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 149.464µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 365.351µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 136.43µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 339.14µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 129.991µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 314.976µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 149.457µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 318.614µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 128.6µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 338.768µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 137.602µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:06 | 200 | 332.629µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:06 | 200 | 125.722µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:12:07 | 200 | 376.194µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:12:07 | 200 | 133.535µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T13:12:07.085Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"3955e1a8-3224-4856-9562-c173f43f08c4"} {"level":"info","timestamp":"2026-05-21T13:12:07.085Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"3955e1a8-3224-4856-9562-c173f43f08c4","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 13:12:07 | 200 | 2.307628ms | 100.64.0.4 | DELETE "/v1/api-keys/3955e1a8-3224-4856-9562-c173f43f08c4" [GIN] 2026/05/21 - 13:12:09 | 200 | 38.865µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/21 - 13:12:10 | 200 | 39.24µs | 10.134.0.2 | GET "/health"