{"level":"info","timestamp":"2026-05-25T16:58:42.820Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9093346b-d3aa-44ef-b5ed-7343632bf194","keyPrefix":"sk-oai-ktGVhzPGWurD...","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/25 - 16:58:42 | 201 | 1.745675ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 16:58:44 | 200 | 35.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:58:49 | 200 | 35.108µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:58:51 | 200 | 468.798µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 16:58:51 | 200 | 111.097µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 16:58:51 | 200 | 32.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:58:54 | 200 | 33.929µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:58:59 | 200 | 44.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:01 | 200 | 37.278µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:04 | 200 | 33.249µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T16:59:08.575Z","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":"25c3a6e7-f4f6-40c8-a144-42f8ee00f750","ephemeral":false} {"level":"info","timestamp":"2026-05-25T16:59:08.575Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"25c3a6e7-f4f6-40c8-a144-42f8ee00f750","keyPrefix":"sk-oai-17N7YJbUs713...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 16:59:08 | 201 | 1.838508ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 16:59:08 | 200 | 362.673µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 16:59:08 | 200 | 163.297µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 16:59:09 | 200 | 36.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:11 | 200 | 34.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:14 | 200 | 35.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:19 | 200 | 35.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:21 | 200 | 36.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:24 | 200 | 33.465µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T16:59:26.234Z","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":"b0e33d21-5e0b-44a7-b8c0-e88708e7fa2b","ephemeral":false} {"level":"info","timestamp":"2026-05-25T16:59:26.234Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b0e33d21-5e0b-44a7-b8c0-e88708e7fa2b","keyPrefix":"sk-oai-1Om8P93XvD0Q...","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/25 - 16:59:26 | 201 | 1.67694ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 16:59:26 | 200 | 430.127µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 16:59:26 | 200 | 258.155µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 16:59:29 | 200 | 37.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:31 | 200 | 34.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:34 | 200 | 38.591µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:39 | 200 | 32.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:41 | 200 | 33.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:44 | 200 | 49.615µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T16:59:46.786Z","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":"45b57221-d6fc-47d0-840a-dc018d1d9b1b","ephemeral":false} {"level":"info","timestamp":"2026-05-25T16:59:46.786Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"45b57221-d6fc-47d0-840a-dc018d1d9b1b","keyPrefix":"sk-oai-VteA1lbgaa8Q...","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/25 - 16:59:46 | 201 | 1.755052ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T16:59:46.820Z","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":"6ba1cdb5-0dd3-4287-b7e7-bb6be1df67f1","ephemeral":false} {"level":"info","timestamp":"2026-05-25T16:59:46.820Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6ba1cdb5-0dd3-4287-b7e7-bb6be1df67f1","keyPrefix":"sk-oai-2YAEztbpvFRs...","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/25 - 16:59:46 | 201 | 1.609161ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 16:59:46 | 200 | 574.995µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 16:59:46 | 200 | 401.657µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 16:59:46 | 200 | 521.776µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 16:59:46 | 200 | 367.817µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 16:59:49 | 200 | 34.902µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:51 | 200 | 35.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:54 | 200 | 44.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 16:59:59 | 200 | 34.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:01 | 200 | 69.36µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-25T17:00:04.490Z","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-25T17:00:04.490Z","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.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.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.(*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/25 - 17:00:04 | 400 | 274.292µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:00:04 | 200 | 31.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:09 | 200 | 56.272µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:11 | 200 | 34.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:14 | 200 | 32.183µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:00:18.552Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/25 - 17:00:18 | 200 | 718.177µs | 10.134.0.48 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/25 - 17:00:19 | 200 | 32.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:21 | 200 | 36.942µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:00:21.879Z","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":"15824da8-bd9a-4dc6-85cd-307e3bd83c9b","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:00:21.879Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"15824da8-bd9a-4dc6-85cd-307e3bd83c9b","keyPrefix":"sk-oai-5RTKIfMuP3NC...","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/25 - 17:00:21 | 201 | 1.708585ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:00:21 | 200 | 426.967µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:00:21 | 200 | 144.114µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:00:24 | 200 | 33.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:29 | 200 | 33.564µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:00:30.957Z","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":"0fabbdea-0fde-4803-81f2-a025f22bc09b","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:00:30.957Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0fabbdea-0fde-4803-81f2-a025f22bc09b","keyPrefix":"sk-oai-KlXMggPNHMlV...","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/25 - 17:00:30 | 201 | 1.619403ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:00:31 | 200 | 33.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:34 | 200 | 36.414µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:39 | 200 | 473.379µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:00:39 | 200 | 208.361µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:00:39 | 200 | 32.874µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:41 | 200 | 38.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:44 | 200 | 36.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:49 | 200 | 33.581µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:51 | 200 | 35.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:00:54 | 200 | 36.851µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:00:56.576Z","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":"85fb26a5-6773-4e5c-9672-ff7dba75753c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:00:56.576Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"85fb26a5-6773-4e5c-9672-ff7dba75753c","keyPrefix":"sk-oai-fKggstj6vxEA...","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/25 - 17:00:56 | 201 | 10.031722ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:00:56 | 200 | 1.097424ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:00:56 | 200 | 151.703µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:00:59 | 200 | 39.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:01 | 200 | 56.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:04 | 200 | 40.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:09 | 200 | 44.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:11 | 200 | 40.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:14 | 200 | 44.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:19 | 200 | 47.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:21 | 200 | 40.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:24 | 200 | 40.538µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:29 | 200 | 39.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:31 | 200 | 53.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:34 | 200 | 41.682µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:39 | 200 | 53.45µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:41 | 200 | 44.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:44 | 200 | 46.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:49 | 200 | 40.519µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:51 | 200 | 49.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:54 | 200 | 45.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:01:59 | 200 | 47.167µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:01 | 200 | 39.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:04 | 200 | 48.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:09 | 200 | 40.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:11 | 200 | 40.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:14 | 200 | 43.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:19 | 200 | 45.385µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:21 | 200 | 46.011µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:24 | 200 | 45.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:29 | 200 | 43.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:31 | 200 | 42.79µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:34 | 200 | 44.29µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:39 | 200 | 40.066µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:41 | 200 | 42.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:44 | 200 | 40.969µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:49 | 200 | 39.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:51 | 200 | 41.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:02:54 | 200 | 59.616µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:02:56.433Z","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":"803311e7-ce91-40e4-901b-99af5babcfd0","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:02:56.433Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"803311e7-ce91-40e4-901b-99af5babcfd0","keyPrefix":"sk-oai-1CtAJAW4q9MW...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:02:56 | 201 | 2.014623ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:02:59 | 200 | 34.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:01 | 200 | 33.034µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:04 | 200 | 37.269µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:09 | 200 | 32.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:11 | 200 | 32.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:14 | 200 | 35.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:19 | 200 | 36.011µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:19 | 200 | 549.315µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:03:19 | 200 | 137.088µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:03:20 | 404 | 702.319µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:03:21 | 200 | 45.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:24 | 200 | 34.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:29 | 200 | 33.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:31 | 200 | 34.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:34 | 200 | 32.222µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:39 | 200 | 38.137µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:41 | 200 | 48.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:44 | 200 | 34.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:49 | 200 | 34.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:51 | 200 | 33.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:54 | 200 | 36.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:03:59 | 200 | 34.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:01 | 200 | 33.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:04 | 200 | 32.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:09 | 200 | 33.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:11 | 200 | 35.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:14 | 200 | 35.559µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:04:17.345Z","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":"d8ae1cbc-62f0-42cc-99f8-ea8b762c422d","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:04:17.345Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d8ae1cbc-62f0-42cc-99f8-ea8b762c422d","keyPrefix":"sk-oai-191IOjYFJ6sx...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:04:17 | 201 | 1.740708ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:04:17 | 200 | 460.992µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:04:17 | 200 | 159.041µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:04:19 | 200 | 33.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:21 | 200 | 34.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:24 | 200 | 35.737µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:29 | 200 | 33.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:31 | 200 | 32.385µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:34 | 200 | 37.117µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:04:36.737Z","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":"3699ada3-3de3-4b27-994f-947c63ddd8b7","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:04:36.737Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3699ada3-3de3-4b27-994f-947c63ddd8b7","keyPrefix":"sk-oai-1jmNerNPkA8m...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:04:36 | 201 | 1.72465ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:04:36 | 200 | 437.753µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:04:36 | 200 | 143.903µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:04:37 | 200 | 485.297µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:04:37 | 200 | 187.555µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:04:39 | 200 | 35.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:41 | 200 | 35.051µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:44 | 200 | 33.683µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:49 | 200 | 33.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:51 | 200 | 36.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:04:54 | 200 | 32.821µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:04:56.860Z","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":"ab71003b-1961-44f0-a287-d4ed4c50d027","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:04:56.860Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ab71003b-1961-44f0-a287-d4ed4c50d027","keyPrefix":"sk-oai-1NuOp36rsS8z...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:04:56 | 201 | 1.841524ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:04:56 | 200 | 446.045µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:04:56 | 200 | 308.14µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:04:56 | 200 | 169.814µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:04:56 | 200 | 25.808894ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:04:59 | 200 | 39.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:01 | 200 | 40.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:04 | 200 | 41.253µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:09 | 200 | 40.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:11 | 200 | 39.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:14 | 200 | 40.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:16 | 200 | 162.94µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:05:16 | 200 | 156.325µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:05:16 | 200 | 39.17277ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:05:19 | 200 | 41.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:21 | 200 | 39.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:24 | 200 | 45.902µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:05:28.619Z","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":"2ab06a89-e4ea-455f-a19e-62c9118112ea","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:05:28.619Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2ab06a89-e4ea-455f-a19e-62c9118112ea","keyPrefix":"sk-oai-Sl09BSTsg9pz...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:05:28 | 201 | 1.723248ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:05:29 | 200 | 42.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:31 | 200 | 38.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:34 | 200 | 42.902µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:39 | 200 | 40.465µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:41 | 200 | 47.189µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:44 | 200 | 38.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:49 | 200 | 53.706µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:51 | 200 | 40.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:54 | 200 | 44.214µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:05:58 | 200 | 8.455043ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:05:58 | 200 | 138.724µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:05:58 | 200 | 441.025µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:05:58 | 200 | 328.082µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:05:58 | 200 | 131.819µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:05:58 | 200 | 10.585737ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:05:59 | 200 | 39.539µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:01 | 200 | 38.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:04 | 200 | 36.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:09 | 200 | 42.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:11 | 200 | 44.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:14 | 200 | 40.898µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:16 | 200 | 164.165µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:06:16 | 200 | 17.559687ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:19 | 200 | 40.365µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:21 | 200 | 42.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:24 | 200 | 46.879µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:06:24.865Z","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":"112b8708-7252-4507-8b95-b9bfeb230e60","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:06:24.865Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"112b8708-7252-4507-8b95-b9bfeb230e60","keyPrefix":"sk-oai-cF1zJcFMQBVQ...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:06:24 | 201 | 2.735403ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:29 | 200 | 42.107µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:31 | 200 | 40.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:32 | 200 | 578.368µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:32 | 200 | 415.812µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:32 | 200 | 165.904µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:06:32 | 200 | 10.342614ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T17:06:33.481Z","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":"b51ecc17-1aa8-4cf2-a26a-411cd2c0dcc8","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:06:33.481Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b51ecc17-1aa8-4cf2-a26a-411cd2c0dcc8","keyPrefix":"sk-oai-1MDlwgh7sLy3...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:06:33 | 201 | 1.605296ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:34 | 200 | 41.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:39 | 200 | 39.938µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:41 | 200 | 550.899µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:41 | 200 | 255.911µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:41 | 200 | 152.038µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:06:41 | 200 | 6.802389ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:41 | 200 | 336.894µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:41 | 200 | 232.272µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:41 | 200 | 597.628µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:06:41 | 200 | 6.901326ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:41 | 200 | 43.995µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:06:42.637Z","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":"a73fc663-1418-4016-ae0c-d0743db68c70","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:06:42.637Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a73fc663-1418-4016-ae0c-d0743db68c70","keyPrefix":"sk-oai-63q7LtDWBoiR...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:06:42 | 201 | 1.723244ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:44 | 200 | 40.506µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:49 | 200 | 40.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:50 | 200 | 488.639µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:50 | 200 | 305.411µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:06:50 | 200 | 133.361µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:06:50 | 200 | 10.456153ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:06:51 | 200 | 40.188µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:54 | 200 | 39.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:06:59 | 200 | 38.961µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:06:59.937Z","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":"97ada548-a715-4b12-9375-1fcce5b8916e","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:06:59.937Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"97ada548-a715-4b12-9375-1fcce5b8916e","keyPrefix":"sk-oai-1XWpi4RmGTom...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:06:59 | 201 | 1.796534ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:07:01 | 200 | 39.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:04 | 200 | 44.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:07 | 200 | 473.527µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:07:07 | 200 | 251.295µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:07:07 | 200 | 180.143µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:07 | 200 | 268.047µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:07:07 | 200 | 165.025µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:07 | 200 | 19.684538ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:07:09 | 200 | 39.191µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:11 | 200 | 38.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:14 | 200 | 38.849µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:19 | 200 | 42.156µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:07:21.618Z","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":"e4b8ab76-0165-4d7d-8ce4-202e9fd5b891","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:07:21.618Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e4b8ab76-0165-4d7d-8ce4-202e9fd5b891","keyPrefix":"sk-oai-i4JSIMXQuJ3U...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:07:21 | 201 | 1.736878ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:07:21 | 200 | 41.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:24 | 200 | 41.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:29 | 200 | 44.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:29 | 200 | 468.692µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:07:29 | 200 | 266.095µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:07:29 | 200 | 182.847µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:29 | 200 | 9.497983ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:07:29 | 200 | 158.647µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:29 | 200 | 33.325199ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:07:31 | 200 | 45.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:34 | 200 | 45.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:39 | 200 | 71.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:41 | 200 | 41.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:44 | 200 | 44.062µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:46 | 200 | 175.128µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:46 | 200 | 180.529µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:46 | 200 | 167.225µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:07:46 | 200 | 65.684423ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:07:49 | 200 | 41.33µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:51 | 200 | 40.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:54 | 200 | 40.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:07:59 | 200 | 44.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:01 | 200 | 55.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:03 | 200 | 158.916µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:08:03 | 200 | 16.88141ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:04 | 200 | 39.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:09 | 200 | 41.167µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:11 | 200 | 41.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:14 | 200 | 41.083µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:08:17.302Z","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":"c54f8b97-b05a-43e5-9f84-e3cb39e0c30e","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:08:17.302Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c54f8b97-b05a-43e5-9f84-e3cb39e0c30e","keyPrefix":"sk-oai-uJ4KMpLQLwSj...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:08:17 | 201 | 2.142804ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:19 | 200 | 53.895µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:21 | 200 | 40.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:24 | 200 | 36.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:25 | 200 | 909.533µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:25 | 200 | 153.689µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T17:08:25.982Z","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":"b0133347-4c30-40b1-874c-f72e620940c9","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:08:25.982Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b0133347-4c30-40b1-874c-f72e620940c9","keyPrefix":"sk-oai-1QAvMkXrEbFV...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:08:25 | 201 | 1.700947ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:29 | 200 | 47.179µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:31 | 200 | 33.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:34 | 200 | 570.389µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:34 | 200 | 309.847µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:34 | 200 | 123.738µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:08:34 | 200 | 10.548138ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T17:08:34.429Z","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":"7d8ee8d4-ccb2-444a-bdee-ea424b0d443e","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:08:34.429Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7d8ee8d4-ccb2-444a-bdee-ea424b0d443e","keyPrefix":"sk-oai-15juWO8R4ijo...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:08:34 | 201 | 1.605798ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:34 | 200 | 54.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:39 | 200 | 42.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:41 | 200 | 41.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:42 | 200 | 571.701µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:42 | 200 | 312.273µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:42 | 200 | 131.53µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:08:42 | 200 | 12.216803ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:44 | 200 | 39.648µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:08:45.406Z","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":"b1016534-cae3-46a8-a75b-d0230d45d2be","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:08:45.406Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b1016534-cae3-46a8-a75b-d0230d45d2be","keyPrefix":"sk-oai-19fTiSskA9jE...","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/25 - 17:08:45 | 201 | 1.688092ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:49 | 200 | 42.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:51 | 200 | 43.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:53 | 200 | 567.183µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:53 | 200 | 272.427µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:08:53 | 200 | 141.588µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:08:53 | 200 | 11.010021ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:08:54 | 200 | 39.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:08:59 | 200 | 39.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:01 | 200 | 39.381µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:09:02.839Z","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":"239be6ab-f83d-41f3-ab69-caa139ead966","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:09:02.839Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"239be6ab-f83d-41f3-ab69-caa139ead966","keyPrefix":"sk-oai-1AQZakykvBGO...","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/25 - 17:09:02 | 201 | 1.747652ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:09:04 | 200 | 40.105µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:09 | 200 | 41.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:11 | 200 | 51.068µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:14 | 200 | 44.358µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:19 | 200 | 447.895µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:09:19 | 403 | 140.595µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:09:19 | 200 | 39.305µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:21 | 200 | 41.163µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:24 | 200 | 65.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:29 | 200 | 41.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:31 | 200 | 40.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:34 | 200 | 42.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:36 | 403 | 119.407µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:09:39 | 200 | 38.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:41 | 200 | 41.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:44 | 200 | 42.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:49 | 200 | 40.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:51 | 200 | 51.655µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:53 | 403 | 113.715µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:09:54 | 200 | 41.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:09:59 | 200 | 44.118µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:01 | 200 | 45.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:04 | 200 | 38.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:09 | 200 | 39.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:11 | 403 | 164.505µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:10:11 | 200 | 48.392µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:14 | 200 | 39.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:19 | 200 | 44.338µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:21 | 200 | 54.225µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:10:23.213Z","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":"0902bd0f-9034-49cd-8d7f-1e31a5924617","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:10:23.213Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0902bd0f-9034-49cd-8d7f-1e31a5924617","keyPrefix":"sk-oai-12IHYrMhvtt5...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:10:23 | 201 | 1.535506ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:10:24 | 200 | 40.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:29 | 200 | 41.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:31 | 200 | 599.088µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:10:31 | 200 | 343.518µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:10:31 | 200 | 198.424µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:10:31 | 200 | 24.666576ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:10:31 | 200 | 41.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:34 | 200 | 57.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:39 | 200 | 40.985µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:41 | 200 | 40.643µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:10:43.475Z","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":"39237e0c-4d03-4469-8958-38c92e86dbcb","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:10:43.475Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"39237e0c-4d03-4469-8958-38c92e86dbcb","keyPrefix":"sk-oai-FIG207U3yAcN...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:10:43 | 201 | 1.792427ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T17:10:43.508Z","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":"81f7529b-390d-4a04-8879-9b0f156363ba","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:10:43.509Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"81f7529b-390d-4a04-8879-9b0f156363ba","keyPrefix":"sk-oai-AtxOSFCZxlTh...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:10:43 | 201 | 1.506074ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:10:44 | 200 | 44.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:49 | 200 | 37.682µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:51 | 200 | 489.395µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:10:51 | 200 | 364.928µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:10:51 | 200 | 256.075µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:10:51 | 200 | 11.009624ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:10:51 | 200 | 350.281µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:10:51 | 200 | 352.433µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:10:51 | 200 | 261.501µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:10:51 | 200 | 12.717668ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:10:51 | 200 | 40.859µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:54 | 200 | 40.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:10:59 | 200 | 38.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:01 | 200 | 40.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:04 | 200 | 42.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:08 | 200 | 176.175µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:08 | 200 | 187.582µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:08 | 200 | 226.928µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:08 | 200 | 43.174168ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:11:09 | 200 | 44.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:11 | 200 | 40.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:14 | 200 | 40.944µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:19 | 200 | 63.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:21 | 200 | 42.005µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:24 | 200 | 42.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:24 | 200 | 222.036µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:24 | 200 | 14.825482ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:11:24 | 200 | 175.093µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:24 | 200 | 12.590897ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:11:29 | 200 | 41.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:31 | 200 | 39.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:34 | 200 | 39.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:39 | 200 | 39.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:41 | 200 | 41.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:44 | 200 | 42.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:49 | 200 | 40.064µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:11:50.592Z","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":"d3cf2202-b98b-43ae-8d27-a92db8b2c9bb","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:11:50.592Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d3cf2202-b98b-43ae-8d27-a92db8b2c9bb","keyPrefix":"sk-oai-tBqxGpf41jtH...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:11:50 | 201 | 2.22854ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:11:50 | 200 | 428.645µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:11:50 | 200 | 208.103µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:50 | 200 | 375.323µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:11:50 | 200 | 196.502µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:50 | 200 | 365.778µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:11:50 | 200 | 165.566µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:50 | 200 | 412.072µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:11:50 | 200 | 301.718µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:11:50 | 200 | 235.911µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:11:50 | 200 | 10.641981ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:11:51 | 200 | 44.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:54 | 200 | 37.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:11:59 | 200 | 42.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:01 | 200 | 45.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:04 | 200 | 44.191µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:12:06.447Z","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":"f7b41dc5-6c87-4004-b3b5-e9bc0281b4f4","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:12:06.447Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f7b41dc5-6c87-4004-b3b5-e9bc0281b4f4","keyPrefix":"sk-oai-xPCsdsidvGkt...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:12:06 | 201 | 1.598386ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:12:06 | 200 | 381.105µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:06 | 200 | 243.19µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:09 | 200 | 39.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:11 | 200 | 55.824µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:14 | 200 | 42.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:19 | 200 | 37.935µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:21 | 200 | 45.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:24 | 200 | 41.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:29 | 200 | 37.501µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:31 | 200 | 42.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:34 | 200 | 54.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:39 | 200 | 39.33µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:41 | 200 | 41.473µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:44 | 200 | 45.142µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T17:12:48.702Z","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":"7cf8342a-bf37-45f1-bae7-ab97e08b7d40","ephemeral":false} {"level":"info","timestamp":"2026-05-25T17:12:48.702Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7cf8342a-bf37-45f1-bae7-ab97e08b7d40","keyPrefix":"sk-oai-EtTIwiuK5xSK...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 17:12:48 | 201 | 10.019802ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:12:48 | 200 | 1.05189ms | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 417.31µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 193.328µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:48 | 200 | 10.784371ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:12:48 | 200 | 441.056µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 234.668µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:48 | 200 | 461.117µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 225.961µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:48 | 200 | 521.521µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 228.259µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:48 | 200 | 435.831µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 210.714µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:48 | 200 | 369.895µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:48 | 200 | 203.408µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:49 | 200 | 347.129µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:49 | 200 | 134.856µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:49 | 200 | 341.984µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:49 | 200 | 141.265µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:49 | 200 | 358.184µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:49 | 200 | 134.878µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:49 | 200 | 335.692µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:49 | 200 | 221.654µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:49 | 200 | 376.972µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:49 | 200 | 171.308µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 17:12:49 | 200 | 349.428µs | 10.133.0.39 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 17:12:49 | 200 | 174.828µs | 10.133.0.39 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-25T17:12:49.252Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"7cf8342a-bf37-45f1-bae7-ab97e08b7d40"} {"level":"info","timestamp":"2026-05-25T17:12:49.252Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"7cf8342a-bf37-45f1-bae7-ab97e08b7d40","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/25 - 17:12:49 | 200 | 2.357984ms | 100.64.0.2 | DELETE "/v1/api-keys/7cf8342a-bf37-45f1-bae7-ab97e08b7d40" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 17:12:49 | 200 | 37.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/25 - 17:12:51 | 200 | 36.934µs | 10.132.0.2 | GET "/health"