[GIN] 2026/05/20 - 19:21:40 | 200 | 49.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:21:41 | 200 | 41.756µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:21:43.728Z","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":"8fd9c717-1133-40fa-824e-965f9ed22983","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:21:43.728Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8fd9c717-1133-40fa-824e-965f9ed22983","keyPrefix":"sk-oai-9XkmOehMKXsz...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:21:43 | 201 | 1.670272ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:21:45 | 200 | 45.527µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:21:50 | 200 | 39.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:21:51 | 200 | 39.23µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:21:51 | 200 | 428.497µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:21:51 | 200 | 111.851µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:21:55 | 200 | 39.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:00 | 200 | 37.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:01 | 200 | 33.326µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:05 | 200 | 34.689µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:22:09.497Z","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":"72c03c76-463a-47b9-b4d9-10b8afb494d5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:22:09.497Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"72c03c76-463a-47b9-b4d9-10b8afb494d5","keyPrefix":"sk-oai-1ElPd4LSyNsX...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:22:09 | 201 | 1.647209ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:22:09 | 200 | 342.069µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:22:09 | 200 | 128.64µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:22:10 | 200 | 34.36µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:11 | 200 | 32.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:15 | 200 | 35.182µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:20 | 200 | 33.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:21 | 200 | 34.312µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:25 | 200 | 35.146µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:22:27.117Z","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":"67eba375-b9ad-456d-b161-bfd03f62e4c6","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:22:27.117Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"67eba375-b9ad-456d-b161-bfd03f62e4c6","keyPrefix":"sk-oai-1KqJcqrM3gyw...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:22:27 | 201 | 1.469806ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:22:27 | 200 | 331.874µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:22:27 | 200 | 104.713µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:22:30 | 200 | 32.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:31 | 200 | 32.041µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:35 | 200 | 35.244µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:40 | 200 | 53.227µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:41 | 200 | 54.71µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:22:44.447Z","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":"542728c8-5f40-4325-9dec-8286d6b9dbce","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:22:44.447Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"542728c8-5f40-4325-9dec-8286d6b9dbce","keyPrefix":"sk-oai-3RUr2EWC7Zrv...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:22:44 | 201 | 1.383591ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T19:22:44.477Z","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":"d193a469-657b-4bd3-aa43-c48aeca98b67","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:22:44.477Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d193a469-657b-4bd3-aa43-c48aeca98b67","keyPrefix":"sk-oai-l5asaaz63Q42...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:22:44 | 201 | 1.582706ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:22:44 | 200 | 376.557µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:22:44 | 200 | 203.921µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:22:44 | 200 | 346.99µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:22:44 | 200 | 180.698µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:22:45 | 200 | 31.612µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:50 | 200 | 36.163µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:51 | 200 | 43.119µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:22:55 | 200 | 33.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:00 | 200 | 34.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:01 | 200 | 41.054µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-20T19:23:02.184Z","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-20T19:23:02.184Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/20 - 19:23:02 | 400 | 234.369µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:23:05 | 200 | 33.587µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:10 | 200 | 33.76µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:11 | 200 | 33.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:15 | 200 | 31.355µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:23:19.555Z","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":"be1e6853-d76e-4a4e-b1b8-9aaa54ec4b1f","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:23:19.555Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"be1e6853-d76e-4a4e-b1b8-9aaa54ec4b1f","keyPrefix":"sk-oai-yD2kibhYLJ8D...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:23:19 | 201 | 2.035173ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:23:19 | 200 | 651.754µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:23:19 | 200 | 124.102µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:23:20 | 200 | 35.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:21 | 200 | 33.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:25 | 200 | 34.738µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:23:28.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":"1699067f-c401-4e8a-8671-b3e53ea92f51","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:23:28.647Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1699067f-c401-4e8a-8671-b3e53ea92f51","keyPrefix":"sk-oai-1Pd7tfqaV9Cl...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:23:28 | 201 | 1.727125ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:23:30 | 200 | 32.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:31 | 200 | 37.079µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:35 | 200 | 32.003µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:36 | 200 | 466.583µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:23:36 | 200 | 122.122µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:23:40 | 200 | 62.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:41 | 200 | 45.775µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:45 | 200 | 39.552µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:50 | 200 | 45.352µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:23:51 | 200 | 41.34µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:23:54.330Z","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":"066e4305-e4bc-4b4b-b35b-8b05cb95a8f5","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:23:54.330Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"066e4305-e4bc-4b4b-b35b-8b05cb95a8f5","keyPrefix":"sk-oai-1YG4NrKMjPmw...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:23:54 | 201 | 10.28912ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:23:54 | 200 | 986.311µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:23:54 | 200 | 173.206µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:23:55 | 200 | 37.018µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:00 | 200 | 39.815µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:01 | 200 | 43.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:05 | 200 | 39.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:10 | 200 | 44.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:11 | 200 | 38.149µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:15 | 200 | 39.937µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:20 | 200 | 43.146µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:21 | 200 | 39.489µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:25 | 200 | 39.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:30 | 200 | 43.731µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:31 | 200 | 51.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:35 | 200 | 41.135µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:40 | 200 | 39.376µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:41 | 200 | 43.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:45 | 200 | 37.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:50 | 200 | 37.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:51 | 200 | 55.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:24:55 | 200 | 36.888µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:00 | 200 | 39.855µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:01 | 200 | 40.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:05 | 200 | 38.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:10 | 200 | 39.116µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:11 | 200 | 38.106µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:15 | 200 | 58.056µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:20 | 200 | 39.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:21 | 200 | 37.51µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:25 | 200 | 46.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:30 | 200 | 38.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:31 | 200 | 38.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:35 | 200 | 38.558µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:40 | 200 | 39.75µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:41 | 200 | 42.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:45 | 200 | 41.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:50 | 200 | 39.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:25:51 | 200 | 44.056µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:25:53.957Z","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":"39b3af3d-6bb8-463b-b282-5928b6788d82","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:25:53.958Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"39b3af3d-6bb8-463b-b282-5928b6788d82","keyPrefix":"sk-oai-ga2bC5F9pu3L...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:25:53 | 201 | 1.783321ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:25:55 | 200 | 40.413µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:00 | 200 | 40.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:01 | 200 | 40.963µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:05 | 200 | 40.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:10 | 200 | 43.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:11 | 200 | 40.057µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:15 | 200 | 43.386µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:16 | 200 | 535.819µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:26:16 | 200 | 148.399µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:26:17 | 404 | 649.001µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/20 - 19:26:20 | 200 | 39.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:21 | 200 | 41.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:25 | 200 | 50.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:30 | 200 | 39.455µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:31 | 200 | 69.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:35 | 200 | 44.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:40 | 200 | 37.582µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:41 | 200 | 40.998µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:45 | 200 | 39.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:50 | 200 | 45.714µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:51 | 200 | 38.814µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:26:55 | 200 | 42.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:00 | 200 | 37.92µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:01 | 200 | 38.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:05 | 200 | 42.337µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:27:09.768Z","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":"92bd0424-fc3b-468d-b8cc-03f0627e0b42","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:27:09.768Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"92bd0424-fc3b-468d-b8cc-03f0627e0b42","keyPrefix":"sk-oai-110Dbb7KdiBU...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:27:09 | 201 | 1.735868ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:27:09 | 200 | 389.588µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:27:09 | 200 | 142.71µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:27:10 | 200 | 39.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:11 | 200 | 38.14µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:15 | 200 | 53.82µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:20 | 200 | 42.285µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:21 | 200 | 38.063µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:25 | 200 | 40.548µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:27:28.986Z","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":"7c887625-ad98-4a9f-9da6-6fc3276a1b36","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:27:28.986Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7c887625-ad98-4a9f-9da6-6fc3276a1b36","keyPrefix":"sk-oai-1LuCtNydKYYl...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:27:28 | 201 | 1.75774ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:27:29 | 200 | 389.764µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:27:29 | 200 | 143.689µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:27:29 | 200 | 471.672µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:27:29 | 200 | 140.758µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:27:30 | 200 | 39.726µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:31 | 200 | 40.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:35 | 200 | 41.873µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:40 | 200 | 37.25µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:41 | 200 | 48.485µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:45 | 200 | 41.512µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:27:48.453Z","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":"d3622a79-5a2c-4469-953c-5795926bfdb6","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:27:48.453Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d3622a79-5a2c-4469-953c-5795926bfdb6","keyPrefix":"sk-oai-5bxMf0TxR0PK...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:27:48 | 201 | 1.679294ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:27:48 | 200 | 403.793µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:27:48 | 200 | 308.351µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:27:48 | 200 | 204.626µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:27:48 | 200 | 22.150782ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:27:50 | 200 | 45.563µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:51 | 200 | 42.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:27:55 | 200 | 46.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:00 | 200 | 38.198µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:01 | 200 | 40.775µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:05 | 200 | 37.715µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:07 | 200 | 355.212µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:28:07 | 200 | 342.539µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:28:07 | 200 | 23.808304ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:28:10 | 200 | 51.959µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:11 | 200 | 40.869µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:15 | 200 | 38.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:20 | 200 | 41.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:21 | 200 | 41.462µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:28:21.770Z","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":"26de992a-1811-4388-a542-d3fa34d878e8","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:28:21.770Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"26de992a-1811-4388-a542-d3fa34d878e8","keyPrefix":"sk-oai-18acQNMVF87Y...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:28:21 | 201 | 1.71942ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:28:25 | 200 | 41.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:30 | 200 | 59.897µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:31 | 200 | 40.539µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:35 | 200 | 41.241µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:40 | 200 | 37.795µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:41 | 200 | 53.828µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:45 | 200 | 39.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:50 | 200 | 38.928µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:51 | 200 | 38.288µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:28:51 | 200 | 484.148µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:28:51 | 200 | 119.836µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:28:51 | 200 | 317.773µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:28:51 | 200 | 242.075µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:28:51 | 200 | 139.88µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:28:51 | 200 | 12.33508ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:28:55 | 200 | 39.402µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:00 | 200 | 37.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:01 | 200 | 47.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:05 | 200 | 40.747µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:09 | 200 | 124.922µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:29:09 | 200 | 16.230669ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:29:10 | 200 | 38.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:11 | 200 | 51.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:15 | 200 | 41.146µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:29:17.662Z","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":"c8191e9c-f604-40d7-b73b-858f73aee3fa","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:29:17.662Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c8191e9c-f604-40d7-b73b-858f73aee3fa","keyPrefix":"sk-oai-FEVDBZdWXKHF...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:29:17 | 201 | 12.179871ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:29:20 | 200 | 39.695µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:21 | 200 | 42.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:25 | 200 | 53.265µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:25 | 200 | 1.192471ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:25 | 200 | 294.431µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:25 | 200 | 100.941µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:29:25 | 200 | 9.561033ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T19:29:26.212Z","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":"2eb0b1fa-64dc-4fee-a9f7-9f1b136fd601","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:29:26.212Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2eb0b1fa-64dc-4fee-a9f7-9f1b136fd601","keyPrefix":"sk-oai-1QeItn07AusY...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:29:26 | 201 | 1.514252ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:29:30 | 200 | 40.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:31 | 200 | 40.916µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:34 | 200 | 676.206µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:34 | 200 | 339.136µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:34 | 200 | 132.968µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:29:34 | 200 | 6.303136ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:29:34 | 200 | 316.057µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:34 | 200 | 283.907µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:34 | 200 | 101.945µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:29:34 | 200 | 6.412579ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T19:29:35.251Z","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":"75e46982-c91c-49e3-9c76-37fc3ac6aa78","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:29:35.251Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"75e46982-c91c-49e3-9c76-37fc3ac6aa78","keyPrefix":"sk-oai-aPpb28CBKkFQ...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:29:35 | 201 | 1.55172ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:29:35 | 200 | 39.19µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:40 | 200 | 43.664µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:41 | 200 | 36.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:43 | 200 | 460.691µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:43 | 200 | 291.912µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:29:43 | 200 | 174.062µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:29:43 | 200 | 10.047675ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:29:45 | 200 | 37.694µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:50 | 200 | 38.051µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:29:51 | 200 | 52.038µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:29:52.454Z","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":"6eb3f2c6-f394-43ca-a53a-bc2a0c1950da","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:29:52.454Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6eb3f2c6-f394-43ca-a53a-bc2a0c1950da","keyPrefix":"sk-oai-CP3X06EYSEY7...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:29:52 | 201 | 1.875645ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:29:55 | 200 | 39.557µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:00 | 200 | 38.455µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:00 | 200 | 518.304µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:30:00 | 200 | 304.73µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:30:00 | 200 | 156.835µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:00 | 200 | 238.526µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:30:00 | 200 | 113.574µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:00 | 200 | 21.582677ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T19:30:01.346Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/20 - 19:30:01 | 200 | 565.741µs | 10.132.0.32 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/20 - 19:30:01 | 200 | 64.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:05 | 200 | 39.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:10 | 200 | 43.863µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:11 | 200 | 41.371µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:30:11.805Z","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":"421b3d77-cfa8-427c-95db-f42df83177ea","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:30:11.805Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"421b3d77-cfa8-427c-95db-f42df83177ea","keyPrefix":"sk-oai-30Ba10ugxmrV...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:30:11 | 201 | 1.905563ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:30:15 | 200 | 45.751µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:19 | 200 | 461.301µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:30:19 | 200 | 240.755µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:30:19 | 200 | 177.889µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:19 | 200 | 9.452673ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:30:19 | 200 | 148.77µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:19 | 200 | 33.049953ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:30:20 | 200 | 43.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:21 | 200 | 45.46µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:25 | 200 | 37.619µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:30 | 200 | 38.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:31 | 200 | 32.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:35 | 200 | 37.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:35 | 200 | 155.478µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:35 | 200 | 193.511µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:36 | 200 | 223.732µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:36 | 200 | 38.119519ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:30:40 | 200 | 39.771µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:41 | 200 | 39.634µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:45 | 200 | 41.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:50 | 200 | 40.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:51 | 200 | 40.597µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:30:53 | 200 | 251.62µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:30:53 | 200 | 13.575545ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:30:55 | 200 | 40.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:00 | 200 | 37.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:01 | 200 | 45.239µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:31:04.648Z","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":"47da6144-37a4-4826-9950-4717b5ecf449","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:31:04.648Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"47da6144-37a4-4826-9950-4717b5ecf449","keyPrefix":"sk-oai-f1U1J6N5KJNA...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:31:04 | 201 | 2.11981ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:31:05 | 200 | 38.868µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:10 | 200 | 49.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:11 | 200 | 43.958µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:12 | 200 | 707.609µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:12 | 200 | 132.343µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-20T19:31:13.304Z","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":"b0e05e25-6c58-4530-b2c0-fd461dc82856","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:31:13.304Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b0e05e25-6c58-4530-b2c0-fd461dc82856","keyPrefix":"sk-oai-tsxInCz7roY1...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:31:13 | 201 | 1.749018ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:31:15 | 200 | 37.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:20 | 200 | 60.348µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:21 | 200 | 555.171µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:21 | 200 | 340.266µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:21 | 200 | 177.778µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:31:21 | 200 | 9.482686ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:31:21 | 200 | 38.821µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:31:21.758Z","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":"3c839813-903e-47d2-a415-fae02c9de2ce","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:31:21.758Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c839813-903e-47d2-a415-fae02c9de2ce","keyPrefix":"sk-oai-1D2UTQQcv2RA...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:31:21 | 201 | 1.553145ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:31:25 | 200 | 40.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:29 | 200 | 548.02µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:29 | 200 | 404.638µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:29 | 200 | 253.554µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:31:29 | 200 | 9.784848ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:31:30 | 200 | 43.237µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:31:30.518Z","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":"3684cc93-b7cc-4f90-b9e0-a81fd0574f52","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:31:30.518Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3684cc93-b7cc-4f90-b9e0-a81fd0574f52","keyPrefix":"sk-oai-1443xaLLFdKn...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:31:30 | 201 | 1.648045ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:31:31 | 200 | 43.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:35 | 200 | 50.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:38 | 200 | 500.819µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:38 | 200 | 411.798µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:31:38 | 200 | 360.778µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:31:38 | 200 | 10.083845ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:31:40 | 200 | 38.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:41 | 200 | 54.522µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:45 | 200 | 41.324µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:31:47.752Z","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":"e338ae87-8239-4439-8b50-2c067bd44b6d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:31:47.752Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e338ae87-8239-4439-8b50-2c067bd44b6d","keyPrefix":"sk-oai-1BJ9ZHZoX6Y9...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:31:47 | 201 | 1.80939ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:31:50 | 200 | 44.714µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:51 | 200 | 41.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:31:55 | 200 | 42.209µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:00 | 200 | 38.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:01 | 200 | 40.906µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:04 | 200 | 499.365µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:32:04 | 403 | 95.107µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:32:05 | 200 | 37.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:10 | 200 | 49.563µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:11 | 200 | 39.33µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:15 | 200 | 41.472µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:20 | 200 | 39.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:21 | 403 | 107.714µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:32:21 | 200 | 47.159µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:25 | 200 | 64.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:30 | 200 | 39.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:31 | 200 | 46.009µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:35 | 200 | 39.03µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:38 | 403 | 140.512µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:32:40 | 200 | 49.339µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:41 | 200 | 41.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:45 | 200 | 38.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:50 | 200 | 42.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:51 | 200 | 45.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:55 | 200 | 39.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:32:55 | 403 | 147.775µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:33:00 | 200 | 43.372µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:01 | 200 | 43.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:05 | 200 | 38.246µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:33:09.672Z","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":"9654d814-16e7-4cf7-840c-1ec912068196","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:33:09.672Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9654d814-16e7-4cf7-840c-1ec912068196","keyPrefix":"sk-oai-1VcYNACdU8je...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:33:09 | 201 | 1.982374ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:33:10 | 200 | 41.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:11 | 200 | 53.506µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:15 | 200 | 39.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:17 | 200 | 745.886µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:33:17 | 200 | 300.769µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:33:17 | 200 | 179.987µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:33:17 | 200 | 20.05825ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:33:20 | 200 | 46.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:21 | 200 | 38.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:25 | 200 | 39.242µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:33:29.830Z","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":"204f7441-9165-4682-b787-893fe87e46bf","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:33:29.830Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"204f7441-9165-4682-b787-893fe87e46bf","keyPrefix":"sk-oai-migDuHAJLQMF...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:33:29 | 201 | 2.464163ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-20T19:33:29.862Z","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":"46ba3b3b-2cc9-4b91-a456-09028b40fa12","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:33:29.862Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"46ba3b3b-2cc9-4b91-a456-09028b40fa12","keyPrefix":"sk-oai-1QmHHd8OS8x7...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:33:29 | 201 | 1.535912ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:33:30 | 200 | 38.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:31 | 200 | 39.089µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:35 | 200 | 40.979µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:37 | 200 | 461.445µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:33:37 | 200 | 283.115µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:33:37 | 200 | 213.922µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:33:37 | 200 | 9.952986ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:33:37 | 200 | 270.422µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:33:37 | 200 | 220.005µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:33:37 | 200 | 135.765µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:33:37 | 200 | 10.012102ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:33:40 | 200 | 46.13µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:41 | 200 | 38.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:45 | 200 | 39.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:50 | 200 | 39.173µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:51 | 200 | 38.984µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:33:54 | 200 | 147.149µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:33:54 | 200 | 119.648µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:33:54 | 200 | 142.518µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:33:54 | 200 | 39.620618ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/20 - 19:33:55 | 200 | 40.231µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:00 | 200 | 37.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:01 | 200 | 59.567µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:05 | 200 | 39.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:10 | 200 | 38.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:11 | 200 | 236.966µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:11 | 200 | 12.882847ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:34:11 | 200 | 165.476µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:11 | 200 | 12.751939ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:34:11 | 200 | 44.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:15 | 200 | 42.922µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:20 | 200 | 50.732µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:21 | 200 | 42.114µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:25 | 200 | 42.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:30 | 200 | 41.848µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:31 | 200 | 41.372µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:35 | 200 | 38.529µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:34:36.803Z","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":"34062352-de8c-4d24-8d68-5da703341c26","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:34:36.803Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"34062352-de8c-4d24-8d68-5da703341c26","keyPrefix":"sk-oai-cxmWS0iUjoLF...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:34:36 | 201 | 1.62751ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:34:36 | 200 | 378.746µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:36 | 200 | 148.304µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:36 | 200 | 422.979µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:36 | 200 | 170.08µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:36 | 200 | 392.589µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:36 | 200 | 157.358µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:36 | 200 | 363.623µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:36 | 200 | 134.905µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:36 | 200 | 355.804µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:36 | 200 | 283.665µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:36 | 200 | 171.976µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:36 | 200 | 10.11537ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/20 - 19:34:40 | 200 | 41.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:41 | 200 | 44.802µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:45 | 200 | 42.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:50 | 200 | 45.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:34:51 | 200 | 41.206µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:34:52.558Z","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":"4f8c4376-5b87-4490-b8f9-b29bd01488e8","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:34:52.558Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4f8c4376-5b87-4490-b8f9-b29bd01488e8","keyPrefix":"sk-oai-aBDIXtxWvKH0...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:34:52 | 201 | 1.522985ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:34:52 | 200 | 398.788µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:34:52 | 200 | 132.264µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:34:55 | 200 | 38.369µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:00 | 200 | 38.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:01 | 200 | 52.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:05 | 200 | 39.44µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:10 | 200 | 45.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:11 | 200 | 44.256µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:15 | 200 | 41.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:20 | 200 | 55.823µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:21 | 200 | 49.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:25 | 200 | 41.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:30 | 200 | 38.937µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/20 - 19:35:31 | 200 | 36.402µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-20T19:35:34.727Z","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":"085438d8-61f6-4a0e-ac2d-2eca0a59ba3d","ephemeral":false} {"level":"info","timestamp":"2026-05-20T19:35:34.727Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"085438d8-61f6-4a0e-ac2d-2eca0a59ba3d","keyPrefix":"sk-oai-1BKtqwoMMmFD...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/20 - 19:35:34 | 201 | 9.90668ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/20 - 19:35:34 | 200 | 1.274644ms | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:34 | 200 | 287.409µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:34 | 200 | 118.589µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:34 | 200 | 10.625338ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/20 - 19:35:34 | 200 | 307.749µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:34 | 200 | 122.396µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:34 | 200 | 312.56µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:34 | 200 | 129.518µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:34 | 200 | 370.726µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:34 | 200 | 109.842µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:34 | 200 | 400.207µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:34 | 200 | 154.329µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:34 | 200 | 333.411µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 105.224µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:35 | 200 | 289.481µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 119.092µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:35 | 200 | 286.176µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 111.429µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:35 | 200 | 409.914µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 99.282µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:35 | 200 | 278.369µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 112.146µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:35 | 200 | 266.22µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 103.409µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/20 - 19:35:35 | 200 | 250.547µs | 10.132.0.30 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/20 - 19:35:35 | 200 | 107.13µs | 10.132.0.30 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-20T19:35:35.281Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"085438d8-61f6-4a0e-ac2d-2eca0a59ba3d"} {"level":"info","timestamp":"2026-05-20T19:35:35.281Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"085438d8-61f6-4a0e-ac2d-2eca0a59ba3d","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/20 - 19:35:35 | 200 | 2.307756ms | 100.64.0.2 | DELETE "/v1/api-keys/085438d8-61f6-4a0e-ac2d-2eca0a59ba3d" [GIN] 2026/05/20 - 19:35:35 | 200 | 37.937µs | 10.133.0.2 | GET "/health"