[GIN] 2026/05/21 - 13:22:19 | 200 | 36.562µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:22:20.645Z","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":"26cf270b-f342-4d12-b943-f2f0a1fa8d75","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:22:20.645Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"26cf270b-f342-4d12-b943-f2f0a1fa8d75","keyPrefix":"sk-oai-3QLStVL4Ll5V...","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 - 13:22:20 | 201 | 2.014335ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:22:24 | 200 | 34.311µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:25 | 200 | 32.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:28 | 200 | 738.96µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:22:28 | 200 | 120.534µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:22:29 | 200 | 34.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:34 | 200 | 40.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:35 | 200 | 40.497µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:39 | 200 | 37.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:44 | 200 | 38.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:45 | 200 | 38.804µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:22:46.363Z","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":"b9ef6ca7-a5c5-4cd8-8087-44176d2099bf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:22:46.363Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b9ef6ca7-a5c5-4cd8-8087-44176d2099bf","keyPrefix":"sk-oai-19X2RuXvDdyO...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:22:46 | 201 | 1.871917ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:22:46 | 200 | 684.561µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:22:46 | 200 | 358.284µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:22:49 | 200 | 40.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:54 | 200 | 52.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:55 | 200 | 39.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:22:59 | 200 | 37.057µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:23:03.972Z","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":"ca87984f-405d-4d07-8951-70ffff71d6d4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:23:03.972Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ca87984f-405d-4d07-8951-70ffff71d6d4","keyPrefix":"sk-oai-FIHbMYbPOn77...","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 - 13:23:03 | 201 | 2.058076ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:23:03 | 200 | 557.106µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:23:03 | 200 | 165.058µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:23:04 | 200 | 36.122µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:05 | 200 | 37.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:09 | 200 | 37.169µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:14 | 200 | 39.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:15 | 200 | 40.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:19 | 200 | 55.027µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:23:21.298Z","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":"168743ad-0b5d-4020-9708-eee92b050db4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:23:21.298Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"168743ad-0b5d-4020-9708-eee92b050db4","keyPrefix":"sk-oai-1TI2dtDT3LyK...","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 - 13:23:21 | 201 | 1.974214ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T13:23:21.335Z","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":"46f70445-32e7-4b5a-a290-cbddc49be887","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:23:21.335Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"46f70445-32e7-4b5a-a290-cbddc49be887","keyPrefix":"sk-oai-1EemUCLeRPuS...","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 - 13:23:21 | 201 | 1.715702ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:23:21 | 200 | 489.639µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:23:21 | 200 | 196.201µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:23:21 | 200 | 466.489µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:23:21 | 200 | 208.32µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:23:24 | 200 | 42.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:25 | 200 | 38.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:29 | 200 | 37.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:34 | 200 | 36.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:35 | 200 | 36.513µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T13:23:39.048Z","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-21T13:23:39.049Z","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 - 13:23:39 | 400 | 274.665µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:23:39 | 200 | 35.815µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:44 | 200 | 39.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:45 | 200 | 47.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:49 | 200 | 39.88µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:54 | 200 | 39.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:23:55 | 200 | 37.611µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:23:56.408Z","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":"67b42df4-88f7-4266-8707-1fc9b26806a3","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:23:56.408Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"67b42df4-88f7-4266-8707-1fc9b26806a3","keyPrefix":"sk-oai-148urimcVYub...","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 - 13:23:56 | 201 | 10.354097ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:23:56 | 200 | 1.27103ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:23:56 | 200 | 160.357µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:23:59 | 200 | 39.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:04 | 200 | 40.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:05 | 200 | 37.598µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:24:05.470Z","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":"096afd97-51f3-45b1-936d-c1f55420ed79","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:24:05.470Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"096afd97-51f3-45b1-936d-c1f55420ed79","keyPrefix":"sk-oai-ohn9NEu5Rqpx...","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 - 13:24:05 | 201 | 2.037048ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:24:09 | 200 | 37.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:13 | 200 | 836.206µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:24:13 | 200 | 120.451µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:24:14 | 200 | 33.205µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:15 | 200 | 42.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:19 | 200 | 32.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:24 | 200 | 34.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:25 | 200 | 33.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:29 | 200 | 34.225µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:24:31.023Z","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":"1c64ec81-85d0-4d5e-9bfd-988f2f4a2131","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:24:31.023Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1c64ec81-85d0-4d5e-9bfd-988f2f4a2131","keyPrefix":"sk-oai-1dYQS3eTT8iQ...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:24:31 | 201 | 2.088324ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:24:31 | 200 | 494.323µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:24:31 | 200 | 198.727µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:24:34 | 200 | 33.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:35 | 200 | 31.579µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:39 | 200 | 33.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:44 | 200 | 33.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:45 | 200 | 40.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:49 | 200 | 30.364µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:54 | 200 | 33.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:55 | 200 | 35.564µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:24:59 | 200 | 32.103µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:04 | 200 | 33.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:05 | 200 | 35.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:09 | 200 | 32.55µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:14 | 200 | 44.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:15 | 200 | 35.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:19 | 200 | 37.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:24 | 200 | 33.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:25 | 200 | 34.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:29 | 200 | 34.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:34 | 200 | 33.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:35 | 200 | 46.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:39 | 200 | 33.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:44 | 200 | 33.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:45 | 200 | 35.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:49 | 200 | 33.113µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:54 | 200 | 32.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:55 | 200 | 34.496µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:25:59 | 200 | 33.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:04 | 200 | 32.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:05 | 200 | 33.917µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:09 | 200 | 32.254µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:14 | 200 | 36.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:15 | 200 | 42.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:19 | 200 | 41.756µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:24 | 200 | 37.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:25 | 200 | 40.272µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:29 | 200 | 42.133µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:26:30.380Z","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":"21493056-40f4-4f6a-9b71-10d64fd96d4d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:26:30.380Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"21493056-40f4-4f6a-9b71-10d64fd96d4d","keyPrefix":"sk-oai-1cFfWS88coiH...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:26:30 | 201 | 3.244003ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:26:34 | 200 | 40.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:35 | 200 | 38.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:39 | 200 | 40.099µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:44 | 200 | 38.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:45 | 200 | 41.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:49 | 200 | 40.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:53 | 200 | 1.000138ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:26:53 | 200 | 196.017µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:26:53 | 404 | 1.036238ms | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 13:26:54 | 200 | 38.66µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:55 | 200 | 43.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:26:59 | 200 | 39.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:04 | 200 | 39.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:05 | 200 | 38.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:09 | 200 | 39.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:14 | 200 | 44.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:15 | 200 | 39.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:19 | 200 | 34.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:24 | 200 | 38.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:25 | 200 | 37.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:29 | 200 | 39.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:34 | 200 | 45.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:35 | 200 | 38.125µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:39 | 200 | 42.092µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:44 | 200 | 37.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:45 | 200 | 60.886µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:27:45.865Z","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":"58fac934-eed0-40a1-86d0-daf53fac5044","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:27:45.865Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"58fac934-eed0-40a1-86d0-daf53fac5044","keyPrefix":"sk-oai-xmtYTMVrtFUz...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:27:45 | 201 | 1.896244ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:27:45 | 200 | 552.89µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:27:45 | 200 | 148.533µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:27:49 | 200 | 39.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:54 | 200 | 38.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:55 | 200 | 37.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:27:59 | 200 | 46.64µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:04 | 200 | 44.03µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:28:05.085Z","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":"49e4a1a3-bd91-4402-aa9a-a6f3a634d72f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:28:05.085Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"49e4a1a3-bd91-4402-aa9a-a6f3a634d72f","keyPrefix":"sk-oai-nNvrpwUNXoZV...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:28:05 | 201 | 2.019413ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:28:05 | 200 | 570.204µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:28:05 | 200 | 178.393µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:28:05 | 200 | 34.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:05 | 200 | 503.882µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:28:05 | 200 | 154.566µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:28:09 | 200 | 38.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:14 | 200 | 35.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:15 | 200 | 37.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:19 | 200 | 40.627µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:28:24.534Z","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":"8a413af2-6ff0-459b-9bcf-70c5ab504a84","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:28:24.534Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8a413af2-6ff0-459b-9bcf-70c5ab504a84","keyPrefix":"sk-oai-InLmGiVzINcb...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:28:24 | 201 | 2.094565ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:28:24 | 200 | 31.692µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:24 | 200 | 393.865µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:28:24 | 200 | 378.689µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:28:24 | 200 | 146.124µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:28:24 | 200 | 18.195875ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:28:25 | 200 | 41.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:29 | 200 | 65.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:34 | 200 | 39.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:35 | 200 | 37.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:39 | 200 | 32.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:43 | 200 | 159.476µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:28:43 | 200 | 174.702µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:28:43 | 200 | 21.68014ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:28:44 | 200 | 65.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:45 | 200 | 53.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:49 | 200 | 39.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:54 | 200 | 37.629µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:28:55 | 200 | 45.553µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:28:55.685Z","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":"deef2fa6-024e-42b3-a580-5cb39973ba0c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:28:55.685Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"deef2fa6-024e-42b3-a580-5cb39973ba0c","keyPrefix":"sk-oai-RfimTw6GYLW1...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:28:55 | 201 | 1.892547ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:28:59 | 200 | 41.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:04 | 200 | 38.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:05 | 200 | 65.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:09 | 200 | 38.561µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:14 | 200 | 38.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:15 | 200 | 41.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:19 | 200 | 38.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:24 | 200 | 43.433µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:25 | 200 | 39.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:25 | 200 | 9.417432ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:29:25 | 200 | 176.245µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:29:25 | 200 | 485.168µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:29:25 | 200 | 424.657µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:29:25 | 200 | 167.473µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:29:25 | 200 | 11.810749ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:29:29 | 200 | 58.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:34 | 200 | 37.513µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:35 | 200 | 39.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:39 | 200 | 38.668µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:42 | 200 | 330.926µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:29:42 | 200 | 12.32328ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:29:44 | 200 | 38.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:45 | 200 | 37.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:49 | 200 | 40.469µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:29:51.526Z","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":"a2437442-2378-432d-9780-a0a3668c2e74","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:29:51.526Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a2437442-2378-432d-9780-a0a3668c2e74","keyPrefix":"sk-oai-WnLCCozGVHcS...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:29:51 | 201 | 2.713627ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:29:54 | 200 | 42.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:55 | 200 | 39.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:59 | 200 | 38.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:29:59 | 200 | 1.12185ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:29:59 | 200 | 650.288µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:29:59 | 200 | 341.068µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:29:59 | 200 | 10.96278ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:30:00.091Z","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":"6b665545-565f-4edb-9f5e-b0b9e2113937","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:30:00.091Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6b665545-565f-4edb-9f5e-b0b9e2113937","keyPrefix":"sk-oai-1B33BzJ1Irkj...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:30:00 | 201 | 1.745785ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T13:30:01.382Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 13:30:01 | 200 | 1.075249ms | 10.133.0.60 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 13:30:04 | 200 | 40.425µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:05 | 200 | 37.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:08 | 200 | 1.071447ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:08 | 200 | 616.381µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:08 | 200 | 321.813µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:08 | 200 | 6.740979ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:30:08 | 200 | 384.741µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:08 | 200 | 582.069µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:08 | 200 | 342.478µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:08 | 200 | 6.23617ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:30:09.183Z","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":"9e274f80-8eb9-409c-9569-73461fb4aaa4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:30:09.183Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9e274f80-8eb9-409c-9569-73461fb4aaa4","keyPrefix":"sk-oai-ITeduXKczZCV...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:30:09 | 201 | 1.996134ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:30:09 | 200 | 39.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:14 | 200 | 39.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:15 | 200 | 37.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:17 | 200 | 818.737µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:17 | 200 | 432.956µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:17 | 200 | 265.472µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:17 | 200 | 9.81551ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:30:19 | 200 | 39.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:24 | 200 | 39.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:25 | 200 | 41.364µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:30:26.414Z","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":"881d3d37-8dd3-4079-b22b-a42ac9ad6dc0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:30:26.414Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"881d3d37-8dd3-4079-b22b-a42ac9ad6dc0","keyPrefix":"sk-oai-lvy0IVe0GYbX...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:30:26 | 201 | 2.058553ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:30:29 | 200 | 42.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:34 | 200 | 807.004µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:34 | 200 | 523.322µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:34 | 200 | 253.259µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:34 | 200 | 424.068µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:34 | 200 | 118.084µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:34 | 200 | 17.717547ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:30:34 | 200 | 29.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:35 | 200 | 38.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:39 | 200 | 34.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:44 | 200 | 38.25µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:45 | 200 | 58.799µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:30:47.868Z","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":"b0a1e581-efb9-4850-9b31-7941d4be95d5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:30:47.868Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b0a1e581-efb9-4850-9b31-7941d4be95d5","keyPrefix":"sk-oai-1UpKywtVTXVK...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:30:47 | 201 | 2.283084ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:30:49 | 200 | 38.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:54 | 200 | 57.135µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:55 | 200 | 41.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:30:55 | 200 | 808.867µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:55 | 200 | 507.589µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:55 | 200 | 269.71µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:55 | 200 | 10.061892ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:30:55 | 200 | 222.877µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:30:55 | 200 | 32.767411ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:30:59 | 200 | 42.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:04 | 200 | 41.146µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:05 | 200 | 47.98µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:09 | 200 | 49.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:12 | 200 | 368.838µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:31:12 | 200 | 358.522µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:31:12 | 200 | 352.917µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:31:12 | 200 | 37.552352ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:31:14 | 200 | 39.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:15 | 200 | 46.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:19 | 200 | 38.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:24 | 200 | 43.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:25 | 200 | 43.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:29 | 200 | 42.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:29 | 200 | 180.195µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:31:29 | 200 | 15.539222ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:31:34 | 200 | 41.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:35 | 200 | 41.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:39 | 200 | 38.575µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:31:40.869Z","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":"a593d6dd-4658-4a0b-8196-c41ecd8ec44e","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:31:40.869Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a593d6dd-4658-4a0b-8196-c41ecd8ec44e","keyPrefix":"sk-oai-KrqJnPOkpdD9...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:31:40 | 201 | 3.03857ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:31:44 | 200 | 38.063µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:45 | 200 | 39.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:48 | 200 | 1.200506ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:31:48 | 200 | 127.736µs | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:31:49.528Z","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":"457194d1-c817-42db-baa2-fa2c7992d988","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:31:49.528Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"457194d1-c817-42db-baa2-fa2c7992d988","keyPrefix":"sk-oai-1U9uS2z6qQ3A...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:31:49 | 201 | 1.726376ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:31:49 | 200 | 28.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:54 | 200 | 39.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:55 | 200 | 40.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:31:57 | 200 | 926.557µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:31:57 | 200 | 454.061µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:31:57 | 200 | 135.835µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:31:57 | 200 | 9.409456ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:31:57.950Z","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":"c852e256-7d49-49c2-bb5b-8df6a812673c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:31:57.950Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c852e256-7d49-49c2-bb5b-8df6a812673c","keyPrefix":"sk-oai-pzxpmVZxXIlG...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:31:57 | 201 | 1.735016ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:31:59 | 200 | 41.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:04 | 200 | 39.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:05 | 200 | 39.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:05 | 200 | 818.532µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:32:05 | 200 | 402.846µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:32:05 | 200 | 136.92µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:32:06 | 200 | 10.172798ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T13:32:06.733Z","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":"efc0e9ee-fe14-4300-aee0-43bc3a68475c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:32:06.733Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"efc0e9ee-fe14-4300-aee0-43bc3a68475c","keyPrefix":"sk-oai-1aexhdlH2pNZ...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:32:06 | 201 | 1.84789ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:32:09 | 200 | 39.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:14 | 200 | 39.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:14 | 200 | 730.556µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:32:14 | 200 | 392.216µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:32:14 | 200 | 182.25µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:32:14 | 200 | 9.581283ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:32:15 | 200 | 48.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:19 | 200 | 38.78µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:32:23.964Z","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":"4c4efe00-f283-45d3-88e1-48e5141dda24","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:32:23.964Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c4efe00-f283-45d3-88e1-48e5141dda24","keyPrefix":"sk-oai-mSbT2vUsGHWL...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:32:23 | 201 | 1.996223ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:32:24 | 200 | 40.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:25 | 200 | 40.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:29 | 200 | 41.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:34 | 200 | 38.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:35 | 200 | 43.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:39 | 200 | 36.947µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:40 | 200 | 781.906µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:32:40 | 403 | 96.265µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:32:44 | 200 | 42.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:45 | 200 | 40.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:49 | 200 | 39.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:54 | 200 | 39.142µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:55 | 200 | 37.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:32:57 | 403 | 115.141µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:32:59 | 200 | 39.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:04 | 200 | 40.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:05 | 200 | 40.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:09 | 200 | 37.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:14 | 200 | 39.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:14 | 403 | 127.208µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:33:15 | 200 | 40.004µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:19 | 200 | 39.198µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:24 | 200 | 40.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:25 | 200 | 40.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:29 | 200 | 46.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:32 | 403 | 187.747µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:33:34 | 200 | 38.962µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:35 | 200 | 43.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:39 | 200 | 39.247µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:33:44.029Z","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":"5d9684aa-c927-4a99-9251-b697c8ec6fd0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:33:44.029Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5d9684aa-c927-4a99-9251-b697c8ec6fd0","keyPrefix":"sk-oai-1V9F5INMYZhw...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:33:44 | 201 | 2.029992ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:33:44 | 200 | 42.652µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:45 | 200 | 58.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:49 | 200 | 42.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:52 | 200 | 702.656µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:33:52 | 200 | 442.674µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:33:52 | 200 | 167.074µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:33:52 | 200 | 22.657885ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:33:54 | 200 | 43.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:55 | 200 | 40.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:33:59 | 200 | 42.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:04 | 200 | 39.217µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:05 | 200 | 40.485µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:34:05.259Z","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":"9336841d-32b0-457e-98ab-eeab3c1d289d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:34:05.260Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9336841d-32b0-457e-98ab-eeab3c1d289d","keyPrefix":"sk-oai-1OvRXoKecuZU...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:34:05 | 201 | 2.037609ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T13:34:05.292Z","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":"0cf94b22-4693-455a-be6f-60d9c57f5b6d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:34:05.292Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0cf94b22-4693-455a-be6f-60d9c57f5b6d","keyPrefix":"sk-oai-14cG02zTMkhQ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:34:05 | 201 | 1.649511ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:34:09 | 200 | 37.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:13 | 200 | 825.096µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:34:13 | 200 | 379.643µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:34:13 | 200 | 145.776µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:13 | 200 | 9.586309ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:34:13 | 200 | 380.031µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:34:13 | 200 | 348.654µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:34:13 | 200 | 159.74µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:13 | 200 | 11.465006ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 13:34:14 | 200 | 37.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:15 | 200 | 39.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:19 | 200 | 37.051µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:24 | 200 | 37.486µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:25 | 200 | 42.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:29 | 200 | 40.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:30 | 200 | 170.01µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:30 | 200 | 168.865µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:30 | 200 | 587.008µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:30 | 200 | 36.118461ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:34:34 | 200 | 39.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:35 | 200 | 39.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:39 | 200 | 39.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:44 | 200 | 37.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:45 | 200 | 41.605µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:46 | 200 | 137.242µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:46 | 200 | 11.798584ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:34:46 | 200 | 156.206µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:34:46 | 200 | 13.187675ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 13:34:49 | 200 | 40.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:54 | 200 | 41.267µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:55 | 200 | 40.559µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:34:59 | 200 | 36.595µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:04 | 200 | 40.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:05 | 200 | 47.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:09 | 200 | 38.517µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:35:12.505Z","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":"02b2b6fb-21fd-4617-9bc5-a4d5763984d4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:35:12.505Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"02b2b6fb-21fd-4617-9bc5-a4d5763984d4","keyPrefix":"sk-oai-45ku2ghkq51d...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:35:12 | 201 | 2.94778ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:35:12 | 200 | 486.145µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:12 | 200 | 126.186µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:35:12 | 200 | 379.945µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:12 | 200 | 121.837µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:35:12 | 200 | 366.963µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:12 | 200 | 110.405µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:35:12 | 200 | 360.034µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:12 | 200 | 141.831µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:35:12 | 200 | 411.537µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:12 | 200 | 352.278µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:12 | 200 | 99.937µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:35:12 | 200 | 9.447213ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:35:14 | 200 | 40.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:15 | 200 | 40.455µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:19 | 200 | 42.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:24 | 200 | 39.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:25 | 200 | 49.585µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:35:28.533Z","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":"942c73f8-190f-4bb2-9a87-b3118781c176","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:35:28.533Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"942c73f8-190f-4bb2-9a87-b3118781c176","keyPrefix":"sk-oai-IYxE3WkwyzMM...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:35:28 | 201 | 1.915896ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:35:28 | 200 | 522.149µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:35:28 | 200 | 154.827µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:35:29 | 200 | 38.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:34 | 200 | 43.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:35 | 200 | 42.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:39 | 200 | 43.403µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:44 | 200 | 40µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:45 | 200 | 52.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:49 | 200 | 40.591µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:54 | 200 | 41.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:55 | 200 | 40.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:35:59 | 200 | 37.646µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:36:04 | 200 | 43.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:36:05 | 200 | 38.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:36:09 | 200 | 36.905µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T13:36:09.591Z","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":"0fee589f-6646-40e4-a80e-c92f1a411536","ephemeral":false} {"level":"info","timestamp":"2026-05-21T13:36:09.591Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0fee589f-6646-40e4-a80e-c92f1a411536","keyPrefix":"sk-oai-1U3BjknjJj3m...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 13:36:09 | 201 | 11.019047ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 13:36:09 | 200 | 1.291313ms | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 438.614µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 104.508µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 10.0465ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 13:36:09 | 200 | 549.356µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 138.98µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 496.973µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 122.966µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 450.774µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 120.637µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 454.407µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 114.665µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 416.86µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 132.318µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 399.887µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 129.94µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 424.535µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 103.086µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 369.625µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 103.68µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:09 | 200 | 413.274µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:09 | 200 | 99.442µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:10 | 200 | 432.018µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:10 | 200 | 122.785µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 13:36:10 | 200 | 461.134µs | 10.133.0.57 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 13:36:10 | 200 | 130.07µs | 10.133.0.57 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T13:36:10.145Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"0fee589f-6646-40e4-a80e-c92f1a411536"} {"level":"info","timestamp":"2026-05-21T13:36:10.145Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"0fee589f-6646-40e4-a80e-c92f1a411536","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 13:36:10 | 200 | 2.997698ms | 100.64.0.4 | DELETE "/v1/api-keys/0fee589f-6646-40e4-a80e-c92f1a411536" [GIN] 2026/05/21 - 13:36:14 | 200 | 39.906µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 13:36:15 | 200 | 40.562µs | 10.132.0.2 | GET "/health"