[GIN] 2026/05/21 - 02:26:09 | 200 | 41.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:10 | 200 | 33.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:14 | 200 | 32.835µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:26:17.048Z","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":"694c19b7-295c-41bc-811a-79f6da1c0374","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:26:17.048Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"694c19b7-295c-41bc-811a-79f6da1c0374","keyPrefix":"sk-oai-1aZe7hmAcTdn...","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 - 02:26:17 | 201 | 1.629329ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:26:19 | 200 | 32.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:20 | 200 | 33.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:24 | 200 | 33.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:25 | 200 | 466.631µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:26:25 | 200 | 112.616µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:26:29 | 200 | 34.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:30 | 200 | 33.865µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:34 | 200 | 35.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:39 | 200 | 32.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:40 | 200 | 35.042µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:26:42.746Z","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":"f3b62bf4-723a-4c20-a89f-6bce1a48267c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:26:42.746Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f3b62bf4-723a-4c20-a89f-6bce1a48267c","keyPrefix":"sk-oai-bvalUqji0EoU...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:26:42 | 201 | 1.70669ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:26:42 | 200 | 268.158µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:26:42 | 200 | 123.437µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:26:44 | 200 | 36.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:49 | 200 | 38.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:50 | 200 | 37.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:54 | 200 | 34.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:26:59 | 200 | 32.837µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:27:00.322Z","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":"001db7c2-676c-4ca0-8ff6-2a9e22caacda","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:27:00.322Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"001db7c2-676c-4ca0-8ff6-2a9e22caacda","keyPrefix":"sk-oai-1PigcyMQCApK...","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 - 02:27:00 | 201 | 1.652203ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:27:00 | 200 | 274.764µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:27:00 | 200 | 114.503µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:27:00 | 200 | 32.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:04 | 200 | 46.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:09 | 200 | 47.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:10 | 200 | 39.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:14 | 200 | 68.777µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:27:17.602Z","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":"ec32327a-dcb1-4a23-8f64-59e22a16d465","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:27:17.602Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ec32327a-dcb1-4a23-8f64-59e22a16d465","keyPrefix":"sk-oai-1El1fzHdoZBx...","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 - 02:27:17 | 201 | 1.314533ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T02:27:17.632Z","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":"e7cde8cb-5230-4185-9aab-5636d8412350","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:27:17.632Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e7cde8cb-5230-4185-9aab-5636d8412350","keyPrefix":"sk-oai-1VdNOext17hy...","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 - 02:27:17 | 201 | 1.520887ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:27:17 | 200 | 282.089µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:27:17 | 200 | 150.627µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:27:17 | 200 | 263.704µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:27:17 | 200 | 193.067µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:27:19 | 200 | 48.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:20 | 200 | 47.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:24 | 200 | 49.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:29 | 200 | 49.692µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:30 | 200 | 63.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:34 | 200 | 39.007µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T02:27:35.231Z","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-21T02:27:35.231Z","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 - 02:27:35 | 400 | 281.016µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:27:39 | 200 | 41.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:40 | 200 | 40.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:44 | 200 | 40.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:49 | 200 | 44.614µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:50 | 200 | 38.109µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:27:52.581Z","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":"c1581f6b-eac6-492d-a8a9-7ca52b6fc50c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:27:52.581Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c1581f6b-eac6-492d-a8a9-7ca52b6fc50c","keyPrefix":"sk-oai-W6E2HO5S2evc...","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 - 02:27:52 | 201 | 1.770657ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:27:52 | 200 | 346.501µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:27:52 | 200 | 149.579µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:27:54 | 200 | 44.084µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:27:59 | 200 | 39.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:00 | 200 | 39.157µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:28:01.655Z","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":"b8dba78d-d279-4c3e-b46a-6bb241dc0838","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:28:01.655Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b8dba78d-d279-4c3e-b46a-6bb241dc0838","keyPrefix":"sk-oai-1Qwacnf0ff95...","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 - 02:28:01 | 201 | 1.657124ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:28:04 | 200 | 39.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:09 | 200 | 43.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:09 | 200 | 430.363µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:28:09 | 200 | 115.721µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:28:10 | 200 | 38.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:14 | 200 | 41.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:19 | 200 | 40.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:20 | 200 | 38.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:24 | 200 | 43.896µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:28:27.264Z","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":"7b6eb9f4-1545-456a-ab43-26ebc681444f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:28:27.264Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7b6eb9f4-1545-456a-ab43-26ebc681444f","keyPrefix":"sk-oai-1Qbf6L60oam1...","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 - 02:28:27 | 201 | 10.005147ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:28:27 | 200 | 925.967µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:28:27 | 200 | 213.61µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:28:29 | 200 | 39.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:30 | 200 | 40.236µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:34 | 200 | 41.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:39 | 200 | 60.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:40 | 200 | 51.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:44 | 200 | 42.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:49 | 200 | 32.781µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:50 | 200 | 34.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:54 | 200 | 38.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:28:59 | 200 | 33.503µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:00 | 200 | 31.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:04 | 200 | 37.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:09 | 200 | 34.455µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:10 | 200 | 35.878µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:14 | 200 | 32.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:19 | 200 | 39.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:20 | 200 | 33.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:24 | 200 | 46.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:29 | 200 | 33.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:30 | 200 | 41.143µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:34 | 200 | 45.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:39 | 200 | 36.258µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:40 | 200 | 43.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:44 | 200 | 39.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:49 | 200 | 41.878µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:50 | 200 | 36.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:54 | 200 | 37.941µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:29:59 | 200 | 33.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:00 | 200 | 32.663µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:30:03.769Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 02:30:03 | 200 | 625.774µs | 10.134.0.26 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 02:30:04 | 200 | 33.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:09 | 200 | 38.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:10 | 200 | 33.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:14 | 200 | 33.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:19 | 200 | 37.106µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:20 | 200 | 42.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:24 | 200 | 34.983µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:30:28.627Z","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":"3c4ccf3f-7e48-46f4-91d8-3dc835f610e0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:30:28.627Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c4ccf3f-7e48-46f4-91d8-3dc835f610e0","keyPrefix":"sk-oai-vAJoRroasQ4D...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:30:28 | 201 | 2.147119ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:30:29 | 200 | 34.824µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:30 | 200 | 37.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:34 | 200 | 37.703µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:39 | 200 | 47.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:40 | 200 | 38.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:44 | 200 | 39.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:49 | 200 | 34.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:50 | 200 | 42.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:51 | 200 | 505.406µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:30:51 | 200 | 356.076µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:30:52 | 404 | 608.687µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 02:30:54 | 200 | 42.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:30:59 | 200 | 39.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:00 | 200 | 41.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:04 | 200 | 52.326µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:09 | 200 | 65.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:10 | 200 | 37.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:14 | 200 | 38.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:19 | 200 | 40.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:20 | 200 | 36.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:24 | 200 | 40.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:29 | 200 | 42.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:30 | 200 | 40.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:34 | 200 | 39.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:39 | 200 | 40.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:40 | 200 | 39.309µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:44 | 200 | 39.494µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:31:44.290Z","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":"512f60f5-a1fe-41d8-b90a-c29d2d49dd0d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:31:44.291Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"512f60f5-a1fe-41d8-b90a-c29d2d49dd0d","keyPrefix":"sk-oai-1brcx1USQjFv...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:31:44 | 201 | 1.790309ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:31:44 | 200 | 574.249µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:31:44 | 200 | 385.817µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:31:49 | 200 | 48.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:50 | 200 | 42.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:54 | 200 | 38.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:31:59 | 200 | 38.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:00 | 200 | 36.777µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:32:03.488Z","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":"d7ef0e90-9f2a-4bc6-b486-93208a8e6622","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:32:03.488Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d7ef0e90-9f2a-4bc6-b486-93208a8e6622","keyPrefix":"sk-oai-2cP8DdoXnMkD...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:32:03 | 201 | 1.674848ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:32:03 | 200 | 627.996µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:32:03 | 200 | 390.87µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:32:03 | 200 | 629.07µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:32:03 | 200 | 398.857µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:32:04 | 200 | 42.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:09 | 200 | 38.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:10 | 200 | 39.987µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:14 | 200 | 40.782µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:19 | 200 | 43.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:20 | 200 | 42.181µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:32:22.938Z","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":"4c72e6a8-b0ab-4ac6-b0fd-2d3a6a8a74d3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:32:22.938Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c72e6a8-b0ab-4ac6-b0fd-2d3a6a8a74d3","keyPrefix":"sk-oai-ZKfn6MG12PNh...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:32:22 | 201 | 1.848681ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:32:22 | 200 | 624.357µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:32:22 | 200 | 478.497µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:32:22 | 200 | 406.409µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:32:22 | 200 | 19.063741ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:32:24 | 200 | 48.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:29 | 200 | 38.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:30 | 200 | 38.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:34 | 200 | 39.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:39 | 200 | 38.756µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:40 | 200 | 39.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:42 | 200 | 387.766µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:32:42 | 200 | 337.609µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:32:42 | 200 | 21.339884ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:32:44 | 200 | 43.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:49 | 200 | 38.628µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:50 | 200 | 39.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:32:54 | 200 | 33.124µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:32:54.030Z","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":"fa43ee47-7bb4-404c-8b7b-90760801ab7c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:32:54.030Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fa43ee47-7bb4-404c-8b7b-90760801ab7c","keyPrefix":"sk-oai-u5BVXPioc98N...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:32:54 | 201 | 1.779068ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:32:59 | 200 | 46.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:00 | 200 | 37.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:04 | 200 | 37.031µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:09 | 200 | 44.371µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:10 | 200 | 40.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:14 | 200 | 43.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:19 | 200 | 41.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:20 | 200 | 41.61µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:24 | 200 | 44.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:24 | 200 | 479.375µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:33:24 | 200 | 343.341µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:33:24 | 200 | 450.199µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:33:24 | 200 | 444.328µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:33:24 | 200 | 349.566µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:33:24 | 200 | 12.521766ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:33:29 | 200 | 38.918µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:30 | 200 | 45.865µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:34 | 200 | 40.011µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:39 | 200 | 48.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:40 | 200 | 39.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:41 | 200 | 311.883µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:33:41 | 200 | 13.128234ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:33:44 | 200 | 37.843µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:49 | 200 | 43.648µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:33:49.811Z","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":"0a06ea59-3e34-4648-b663-f4e8b1e5af2f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:33:49.811Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0a06ea59-3e34-4648-b663-f4e8b1e5af2f","keyPrefix":"sk-oai-BFjBvHEa81Yo...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:33:49 | 201 | 10.192389ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:33:50 | 200 | 38.856µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:54 | 200 | 42.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:33:57 | 200 | 1.292599ms | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:33:57 | 200 | 532.348µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:33:57 | 200 | 344.06µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:33:57 | 200 | 9.673082ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T02:33:58.328Z","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":"903e88e7-2708-4940-ad09-4b6901d30098","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:33:58.328Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"903e88e7-2708-4940-ad09-4b6901d30098","keyPrefix":"sk-oai-KkbptHDW7eTq...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:33:58 | 201 | 1.597131ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:33:59 | 200 | 43.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:00 | 200 | 39.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:04 | 200 | 38.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:06 | 200 | 769.548µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:06 | 200 | 516.192µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:06 | 200 | 376.547µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:06 | 200 | 7.262852ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:34:06 | 200 | 436.933µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:06 | 200 | 484.207µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:06 | 200 | 343.018µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:06 | 200 | 6.022231ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T02:34:07.319Z","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":"fd750d72-afe4-478f-ac39-ba41dc9eaf6b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:34:07.319Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fd750d72-afe4-478f-ac39-ba41dc9eaf6b","keyPrefix":"sk-oai-1VaYcy3KA591...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:34:07 | 201 | 1.569255ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:34:09 | 200 | 42.486µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:10 | 200 | 37.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:14 | 200 | 41.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:15 | 200 | 671.816µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:15 | 200 | 457.698µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:15 | 200 | 368.518µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:15 | 200 | 10.279651ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 02:34:19 | 200 | 37.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:20 | 200 | 49.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:24 | 200 | 61.7µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:34:24.475Z","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":"b76f0243-6467-49b6-81d1-75194790eb79","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:34:24.475Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b76f0243-6467-49b6-81d1-75194790eb79","keyPrefix":"sk-oai-yeyIXINlqZe4...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:34:24 | 201 | 1.446547ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:34:29 | 200 | 43.765µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:30 | 200 | 37.842µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:32 | 200 | 634.627µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:32 | 200 | 518.237µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:32 | 200 | 374.015µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:32 | 200 | 484.515µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:32 | 200 | 403.72µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:32 | 200 | 20.629601ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:34:34 | 200 | 41.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:39 | 200 | 41.928µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:40 | 200 | 48.068µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:44 | 200 | 39.42µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:34:45.881Z","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":"53e722b9-87dd-4475-9cd5-833d9db9f4a2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:34:45.881Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"53e722b9-87dd-4475-9cd5-833d9db9f4a2","keyPrefix":"sk-oai-6gjNOutO6vSg...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:34:45 | 201 | 1.561248ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:34:49 | 200 | 42.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:50 | 200 | 40.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:53 | 200 | 607.292µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:53 | 200 | 446.351µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:53 | 200 | 324.108µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:53 | 200 | 8.822327ms | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:34:53 | 200 | 368.423µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:34:53 | 200 | 22.466096ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:34:54 | 200 | 34.242µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:34:59 | 200 | 48.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:00 | 200 | 45.947µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:04 | 200 | 39.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:09 | 200 | 39.406µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:10 | 200 | 360.304µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:35:10 | 200 | 355.489µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:35:10 | 200 | 438.224µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:35:10 | 200 | 36.112245ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:35:10 | 200 | 40.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:14 | 200 | 59.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:19 | 200 | 41.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:20 | 200 | 49.455µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:24 | 200 | 38.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:27 | 200 | 385.458µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:35:27 | 200 | 12.370475ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 02:35:29 | 200 | 43.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:30 | 200 | 39.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:34 | 200 | 42.704µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:35:38.662Z","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":"2954ed4d-6ee6-4817-a552-9251211545c0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:35:38.662Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2954ed4d-6ee6-4817-a552-9251211545c0","keyPrefix":"sk-oai-W2VbHr1eNcuI...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:35:38 | 201 | 2.709836ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:35:39 | 200 | 39.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:40 | 200 | 38.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:44 | 200 | 39.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:46 | 200 | 784.104µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:35:46 | 200 | 166.529µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T02:35:47.276Z","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":"0d880b96-8e7c-4b3e-a2bb-b429794ac733","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:35:47.276Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0d880b96-8e7c-4b3e-a2bb-b429794ac733","keyPrefix":"sk-oai-XRQr4e7vI22v...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:35:47 | 201 | 1.547537ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:35:49 | 200 | 57.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:50 | 200 | 45.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:54 | 200 | 40.57µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:35:55 | 200 | 1.048228ms | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:35:55 | 200 | 511.33µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:35:55 | 200 | 278.039µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:35:55 | 200 | 9.676181ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T02:35:55.664Z","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":"0cd88aee-dbe7-4f2a-ad18-a6c2940e1fc3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:35:55.664Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0cd88aee-dbe7-4f2a-ad18-a6c2940e1fc3","keyPrefix":"sk-oai-RNpPfd3jYjdw...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:35:55 | 201 | 1.549371ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:35:59 | 200 | 40.138µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:00 | 200 | 41.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:03 | 200 | 711.37µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:36:03 | 200 | 503.578µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:36:03 | 200 | 342.076µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:36:03 | 200 | 9.975554ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 02:36:04 | 200 | 39.77µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:36:04.420Z","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":"8fd069e3-33aa-46c7-851e-28e71b66f0cb","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:36:04.420Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8fd069e3-33aa-46c7-851e-28e71b66f0cb","keyPrefix":"sk-oai-UXxixYrTK8hG...","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 - 02:36:04 | 201 | 1.653138ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:36:09 | 200 | 39.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:10 | 200 | 45.009µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:12 | 200 | 677.532µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:36:12 | 200 | 471.255µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:36:12 | 200 | 332.023µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:36:12 | 200 | 9.930119ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:36:14 | 200 | 71.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:19 | 200 | 44.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:20 | 200 | 41.21µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:36:21.581Z","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":"229a5fc7-9ecf-42b8-bc5e-5a78a1f49597","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:36:21.581Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"229a5fc7-9ecf-42b8-bc5e-5a78a1f49597","keyPrefix":"sk-oai-1TatL7S9PoEg...","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 - 02:36:21 | 201 | 1.603329ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:36:24 | 200 | 49.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:29 | 200 | 44.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:30 | 200 | 39.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:34 | 200 | 41.012µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:37 | 200 | 432.447µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:36:37 | 403 | 100.188µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:36:39 | 200 | 42.375µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:40 | 200 | 38.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:44 | 200 | 40.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:49 | 200 | 41.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:50 | 200 | 45.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:54 | 200 | 48.354µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:36:54 | 403 | 116.083µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:36:59 | 200 | 38.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:00 | 200 | 38.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:04 | 200 | 43.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:09 | 200 | 52.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:10 | 200 | 42.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:12 | 403 | 112.084µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:37:14 | 200 | 38.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:19 | 200 | 38.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:20 | 200 | 39.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:24 | 200 | 37.391µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:29 | 200 | 41.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:29 | 403 | 138.178µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:37:30 | 200 | 48.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:34 | 200 | 39.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:39 | 200 | 40.615µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:40 | 200 | 37.314µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:37:43.352Z","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":"5d999cb9-9344-45d2-b5cc-b20ae5a957d7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:37:43.352Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5d999cb9-9344-45d2-b5cc-b20ae5a957d7","keyPrefix":"sk-oai-166vgJriXMA4...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:37:43 | 201 | 1.423839ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:37:44 | 200 | 43.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:49 | 200 | 41.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:50 | 200 | 48.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:51 | 200 | 450.728µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:37:51 | 200 | 252.091µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:37:51 | 200 | 154.533µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:37:51 | 200 | 18.632917ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 02:37:54 | 200 | 50.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:37:59 | 200 | 38.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:00 | 200 | 40.901µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:38:03.428Z","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":"68a3711f-93f4-43b6-bdd2-bc2ffa6e049a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:38:03.428Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"68a3711f-93f4-43b6-bdd2-bc2ffa6e049a","keyPrefix":"sk-oai-1RhAQZxbHoep...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:38:03 | 201 | 1.686587ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T02:38:03.457Z","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":"0ee2be0f-9ba2-4498-97ac-bd6582ee5c52","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:38:03.457Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0ee2be0f-9ba2-4498-97ac-bd6582ee5c52","keyPrefix":"sk-oai-1eDfG7ETT7UC...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:38:03 | 201 | 1.469491ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:38:04 | 200 | 93.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:09 | 200 | 48.372µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:10 | 200 | 39.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:11 | 200 | 444.655µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:38:11 | 200 | 276.07µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:38:11 | 200 | 181.876µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:11 | 200 | 9.287227ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 02:38:11 | 200 | 279.167µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:38:11 | 200 | 288.311µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:38:11 | 200 | 201.165µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:11 | 200 | 9.078204ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:38:14 | 200 | 42.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:19 | 200 | 41.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:20 | 200 | 36.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:24 | 200 | 40.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:28 | 200 | 196.774µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:28 | 200 | 146.464µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:28 | 200 | 137.806µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:28 | 200 | 32.233763ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:38:29 | 200 | 41.497µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:30 | 200 | 38.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:34 | 200 | 45.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:39 | 200 | 39.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:40 | 200 | 43.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:44 | 200 | 40.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:44 | 200 | 169.139µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:44 | 200 | 11.974423ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 02:38:44 | 200 | 175.237µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:38:44 | 200 | 10.400816ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:38:49 | 200 | 38.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:50 | 200 | 47.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:54 | 200 | 39.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:38:59 | 200 | 43.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:00 | 200 | 39.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:04 | 200 | 49.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:09 | 200 | 40.368µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:39:10.100Z","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":"15d3f5cc-1c85-4aa9-af64-38e92a96bb8b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:39:10.100Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"15d3f5cc-1c85-4aa9-af64-38e92a96bb8b","keyPrefix":"sk-oai-rE0KQTZbk0cE...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:39:10 | 201 | 1.794316ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:39:10 | 200 | 302.687µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:39:10 | 200 | 185.551µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:39:10 | 200 | 277.886µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:39:10 | 200 | 160.438µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:39:10 | 200 | 242.947µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:39:10 | 200 | 192.173µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:39:10 | 200 | 266.442µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:39:10 | 200 | 209.642µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:39:10 | 200 | 166.879µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:39:10 | 200 | 10.643178ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:39:10 | 200 | 43.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:14 | 200 | 40.835µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:19 | 200 | 41.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:20 | 200 | 40.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:24 | 200 | 38.933µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:39:25.815Z","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":"c6d37767-3fcb-4ba4-abcd-ebb69822a6ff","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:39:25.815Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c6d37767-3fcb-4ba4-abcd-ebb69822a6ff","keyPrefix":"sk-oai-uLwf9mh1AZQm...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:39:25 | 201 | 1.60863ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:39:26 | 200 | 374.919µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:39:26 | 200 | 171.158µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:39:29 | 200 | 40.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:30 | 200 | 62.198µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:34 | 200 | 41.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:39 | 200 | 44.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:40 | 200 | 40.37µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:44 | 200 | 43.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:49 | 200 | 40.234µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:50 | 200 | 46.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:54 | 200 | 40.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:39:59 | 200 | 53.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:40:00 | 200 | 38.765µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:40:04 | 200 | 40.27µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T02:40:05.953Z","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":"8224c8c6-8428-4804-b30f-176a56f92d47","ephemeral":false} {"level":"info","timestamp":"2026-05-21T02:40:05.953Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8224c8c6-8428-4804-b30f-176a56f92d47","keyPrefix":"sk-oai-R6sGzbQzIq4I...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 02:40:05 | 201 | 9.62845ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 02:40:06 | 200 | 1.009716ms | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 298.685µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 107.085µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 11.302534ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 02:40:06 | 200 | 345.151µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 133.983µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 351.952µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 159.398µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 306.897µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 110.102µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 290.84µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 150.111µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 323.64µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 152.644µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 325.08µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 133.402µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 256.751µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 126.83µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 242.502µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 130.395µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 323.689µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 126.81µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 281.718µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 130.366µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 02:40:06 | 200 | 320.849µs | 10.133.0.58 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 02:40:06 | 200 | 128.639µs | 10.133.0.58 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T02:40:06.493Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"8224c8c6-8428-4804-b30f-176a56f92d47"} {"level":"info","timestamp":"2026-05-21T02:40:06.493Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8224c8c6-8428-4804-b30f-176a56f92d47","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 02:40:06 | 200 | 2.230105ms | 100.64.0.3 | DELETE "/v1/api-keys/8224c8c6-8428-4804-b30f-176a56f92d47" [GIN] 2026/05/21 - 02:40:09 | 200 | 40.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 02:40:10 | 200 | 38.49µs | 10.132.0.2 | GET "/health"