{"level":"info","timestamp":"2026-05-21T14:57:44.648Z","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":"8eab86c4-2007-493e-aa4a-9c55009b1788","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:57:44.648Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8eab86c4-2007-493e-aa4a-9c55009b1788","keyPrefix":"sk-oai-bBJ1cWNjVTGy...","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 - 14:57:44 | 201 | 1.700458ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:57:45 | 200 | 39.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:57:46 | 200 | 40.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:57:50 | 200 | 39.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:57:52 | 200 | 506.606µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:57:52 | 200 | 271.113µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:57:55 | 200 | 41.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:57:56 | 200 | 39.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:00 | 200 | 46.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:05 | 200 | 47.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:06 | 200 | 47.402µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T14:58:10.390Z","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":"d44d7f74-2298-4718-b3e9-0be3a50f2646","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:58:10.390Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d44d7f74-2298-4718-b3e9-0be3a50f2646","keyPrefix":"sk-oai-10SxKEqUcpbl...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 14:58:10 | 201 | 1.631796ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:58:10 | 200 | 427.177µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:58:10 | 200 | 229.573µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:58:10 | 200 | 41.688µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:15 | 200 | 50.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:16 | 200 | 40.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:20 | 200 | 44.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:25 | 200 | 41.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:26 | 200 | 38.491µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T14:58:28.007Z","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":"39f2f084-1c8b-4fe2-92dd-8df8dce07f49","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:58:28.007Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"39f2f084-1c8b-4fe2-92dd-8df8dce07f49","keyPrefix":"sk-oai-hVUucPpC7QnK...","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 - 14:58:28 | 201 | 1.678087ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:58:28 | 200 | 367.961µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:58:28 | 200 | 230.17µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:58:30 | 200 | 43.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:35 | 200 | 47.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:36 | 200 | 56.251µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:40 | 200 | 41.588µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T14:58:45.308Z","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":"79bd4c46-f131-46fc-b73c-6bec59bb41bc","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:58:45.308Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"79bd4c46-f131-46fc-b73c-6bec59bb41bc","keyPrefix":"sk-oai-CS5LNIpihCl6...","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 - 14:58:45 | 201 | 1.61867ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T14:58:45.338Z","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":"48f35ab8-6dc6-46da-b015-a6506354b0fc","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:58:45.338Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"48f35ab8-6dc6-46da-b015-a6506354b0fc","keyPrefix":"sk-oai-BVnhvc5aQ3iC...","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 - 14:58:45 | 201 | 1.538271ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:58:45 | 200 | 408.861µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:58:45 | 200 | 301.772µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:58:45 | 200 | 380.245µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:58:45 | 200 | 262.524µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:58:45 | 200 | 39.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:46 | 200 | 40.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:50 | 200 | 42.568µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:55 | 200 | 40.754µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:58:56 | 200 | 40.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:00 | 200 | 61.187µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T14:59:03.022Z","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-21T14:59:03.022Z","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 - 14:59:03 | 400 | 289.435µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:59:05 | 200 | 40µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:06 | 200 | 44.237µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:10 | 200 | 40.731µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:15 | 200 | 39.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:16 | 200 | 51.744µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T14:59:20.402Z","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":"d97c5a84-2270-4dc4-8ed7-c7cb0c0a8e41","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:59:20.402Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d97c5a84-2270-4dc4-8ed7-c7cb0c0a8e41","keyPrefix":"sk-oai-181DbdcR4r3c...","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 - 14:59:20 | 201 | 1.743903ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:59:20 | 200 | 369.127µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:59:20 | 200 | 246.715µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:59:20 | 200 | 47.002µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:25 | 200 | 41.022µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:26 | 200 | 40.526µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T14:59:29.494Z","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":"910d77a3-de25-4349-ade0-3dd65e9bf24f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:59:29.494Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"910d77a3-de25-4349-ade0-3dd65e9bf24f","keyPrefix":"sk-oai-1TBqaOF0SgOU...","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 - 14:59:29 | 201 | 10.18209ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:59:30 | 200 | 54.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:35 | 200 | 39.124µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:36 | 200 | 45.299µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:37 | 200 | 1.111284ms | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:59:37 | 200 | 223.896µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:59:40 | 200 | 39.489µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:45 | 200 | 39.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:46 | 200 | 39.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:50 | 200 | 39.258µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T14:59:55.021Z","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":"e59f36f6-2431-4ff8-8104-1e961a3e5286","ephemeral":false} {"level":"info","timestamp":"2026-05-21T14:59:55.021Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e59f36f6-2431-4ff8-8104-1e961a3e5286","keyPrefix":"sk-oai-DHDwdBrTurdw...","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 - 14:59:55 | 201 | 1.74977ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 14:59:55 | 200 | 488.614µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 14:59:55 | 200 | 265.967µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 14:59:55 | 200 | 40.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 14:59:56 | 200 | 52.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:00 | 200 | 52.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:05 | 200 | 39.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:06 | 200 | 50.231µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:00:08.367Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/21 - 15:00:08 | 200 | 665.575µs | 10.133.0.28 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/21 - 15:00:10 | 200 | 40.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:15 | 200 | 41.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:16 | 200 | 37.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:20 | 200 | 41.479µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:25 | 200 | 41.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:26 | 200 | 36.995µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:30 | 200 | 38.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:35 | 200 | 39.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:36 | 200 | 42.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:40 | 200 | 35.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:45 | 200 | 38.71µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:46 | 200 | 40.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:50 | 200 | 35.89µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:55 | 200 | 36.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:00:56 | 200 | 34.65µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:00 | 200 | 36.527µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:05 | 200 | 35.983µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:06 | 200 | 39.131µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:10 | 200 | 36.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:15 | 200 | 33.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:16 | 200 | 39.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:20 | 200 | 35.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:25 | 200 | 34.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:26 | 200 | 36.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:30 | 200 | 54.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:35 | 200 | 41.74µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:36 | 200 | 32.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:40 | 200 | 32.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:45 | 200 | 58.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:46 | 200 | 34.993µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:50 | 200 | 41.61µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:01:54.511Z","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":"190e0a28-7eaf-48ff-9a78-b584f3998a41","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:01:54.511Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"190e0a28-7eaf-48ff-9a78-b584f3998a41","keyPrefix":"sk-oai-FOhEitxixoSw...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:01:54 | 201 | 1.865521ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:01:55 | 200 | 34.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:01:56 | 200 | 36.466µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:00 | 200 | 33.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:05 | 200 | 40.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:06 | 200 | 33.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:10 | 200 | 34.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:15 | 200 | 34.947µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:16 | 200 | 32.824µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:17 | 200 | 504.815µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:02:17 | 200 | 163.492µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:02:17 | 404 | 564.783µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 15:02:20 | 200 | 35.369µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:25 | 200 | 40.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:26 | 200 | 36.514µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:30 | 200 | 43.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:35 | 200 | 34.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:36 | 200 | 40.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:40 | 200 | 39.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:45 | 200 | 41.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:46 | 200 | 39.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:50 | 200 | 45.589µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:55 | 200 | 41.119µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:02:56 | 200 | 42.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:00 | 200 | 39.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:05 | 200 | 41.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:06 | 200 | 40.205µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:03:08.048Z","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":"745aa788-6f70-4ed0-8998-3be05faaca73","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:03:08.048Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"745aa788-6f70-4ed0-8998-3be05faaca73","keyPrefix":"sk-oai-oU8Im0oHGWiB...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:03:08 | 201 | 1.729584ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:03:08 | 200 | 487.637µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:03:08 | 200 | 200.803µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:03:10 | 200 | 41.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:15 | 200 | 42.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:16 | 200 | 42.694µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:20 | 200 | 41.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:25 | 200 | 39.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:26 | 200 | 39.584µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:03:27.304Z","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":"80ea3966-79ba-4ac7-8348-6f2c5fdc14a6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:03:27.304Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"80ea3966-79ba-4ac7-8348-6f2c5fdc14a6","keyPrefix":"sk-oai-MGidIr9aUxia...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:03:27 | 201 | 1.799986ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:03:27 | 200 | 426.262µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:03:27 | 200 | 161.693µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:03:27 | 200 | 495.572µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:03:27 | 200 | 160.799µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:03:30 | 200 | 42.815µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:35 | 200 | 41.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:36 | 200 | 45.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:40 | 200 | 43.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:45 | 200 | 40.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:46 | 200 | 49.048µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:03:46.848Z","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":"e82354ea-8852-4a8b-8645-fbfeda658e54","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:03:46.848Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e82354ea-8852-4a8b-8645-fbfeda658e54","keyPrefix":"sk-oai-1V3AdIfQI4DK...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:03:46 | 201 | 1.686254ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:03:46 | 200 | 365.031µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:03:46 | 200 | 257.245µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:03:46 | 200 | 157.685µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:03:46 | 200 | 20.260637ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:03:50 | 200 | 39.656µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:55 | 200 | 41.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:03:56 | 200 | 50.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:00 | 200 | 50.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:05 | 200 | 40.927µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:06 | 200 | 153.37µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:04:06 | 200 | 149.138µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:04:06 | 200 | 22.795372ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:04:06 | 200 | 45.2µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:10 | 200 | 46.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:15 | 200 | 39.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:16 | 200 | 40.232µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:04:20.556Z","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":"d5396dec-827a-4caa-97e8-3bd176ea57f9","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:04:20.556Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d5396dec-827a-4caa-97e8-3bd176ea57f9","keyPrefix":"sk-oai-gyaq299vpb3m...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:04:20 | 201 | 1.612664ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:04:20 | 200 | 38.882µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:25 | 200 | 40.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:26 | 200 | 44.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:30 | 200 | 41.278µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:35 | 200 | 42.254µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:36 | 200 | 48.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:40 | 200 | 45.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:45 | 200 | 43.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:46 | 200 | 40.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:50 | 200 | 44.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:50 | 200 | 9.458078ms | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:04:50 | 200 | 162.455µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:04:50 | 200 | 412.347µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:04:50 | 200 | 281.722µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:04:50 | 200 | 123.843µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:04:50 | 200 | 10.367458ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:04:55 | 200 | 44.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:04:56 | 200 | 40.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:00 | 200 | 40.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:05 | 200 | 39.34µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:06 | 200 | 44.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:07 | 200 | 142.028µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:07 | 200 | 13.113529ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:05:10 | 200 | 40.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:15 | 200 | 41.148µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:05:16.446Z","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":"7ad95d5e-c789-4015-b334-df84d24096e8","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:05:16.446Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7ad95d5e-c789-4015-b334-df84d24096e8","keyPrefix":"sk-oai-pIYl1lq3PSzd...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:05:16 | 201 | 1.836239ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:05:16 | 200 | 46.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:20 | 200 | 40.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:24 | 200 | 549.439µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:24 | 200 | 362.808µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:24 | 200 | 121.149µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:24 | 200 | 9.583832ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:05:24.981Z","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":"65560614-70df-48cf-b536-325858d99999","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:05:24.981Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"65560614-70df-48cf-b536-325858d99999","keyPrefix":"sk-oai-IhyYPAm1ysXf...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:05:24 | 201 | 1.619632ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:05:25 | 200 | 41.394µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:26 | 200 | 49.993µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:30 | 200 | 69.313µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:33 | 200 | 581.837µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:33 | 200 | 248.517µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:33 | 200 | 121.083µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:33 | 200 | 6.047867ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:05:33 | 200 | 282.461µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:33 | 200 | 193.38µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:33 | 200 | 127.542µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:33 | 200 | 5.790729ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:05:34.020Z","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":"7fe441b9-b50f-4d96-a960-520348062d7c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:05:34.020Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7fe441b9-b50f-4d96-a960-520348062d7c","keyPrefix":"sk-oai-rfsnbLEvcbcK...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:05:34 | 201 | 1.705117ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:05:35 | 200 | 40.825µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:36 | 200 | 52.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:40 | 200 | 42.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:42 | 200 | 469.54µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:42 | 200 | 220.278µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:42 | 200 | 191.872µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:42 | 200 | 9.849821ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:05:45 | 200 | 41µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:46 | 200 | 40.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:50 | 200 | 41.532µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:05:51.298Z","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":"26cc1618-a603-4e6f-92c7-ca71a4322471","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:05:51.298Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"26cc1618-a603-4e6f-92c7-ca71a4322471","keyPrefix":"sk-oai-7BHlj249xE8K...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:05:51 | 201 | 1.595168ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:05:55 | 200 | 47.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:56 | 200 | 43.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:05:59 | 200 | 466.407µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:59 | 200 | 260.023µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:59 | 200 | 218.593µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:59 | 200 | 289.004µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:05:59 | 200 | 134.274µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:05:59 | 200 | 20.281458ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:06:00 | 200 | 35.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:05 | 200 | 37.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:06 | 200 | 42.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:10 | 200 | 45.291µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:06:12.845Z","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":"84074c4d-091a-4e95-bc49-2dad73291891","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:06:12.845Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"84074c4d-091a-4e95-bc49-2dad73291891","keyPrefix":"sk-oai-SnGs8rWdg0tP...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:06:12 | 201 | 1.671436ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:06:15 | 200 | 42.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:16 | 200 | 40.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:20 | 200 | 49.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:20 | 200 | 473.387µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:20 | 200 | 281.267µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:20 | 200 | 209.104µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:20 | 200 | 9.418457ms | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:06:20 | 200 | 127.806µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:20 | 200 | 31.73716ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:06:25 | 200 | 47.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:26 | 200 | 40.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:30 | 200 | 42.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:35 | 200 | 38.981µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:36 | 200 | 55.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:37 | 200 | 170.674µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:37 | 200 | 172.44µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:37 | 200 | 143.4µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:37 | 200 | 32.880657ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:06:40 | 200 | 40.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:45 | 200 | 42.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:46 | 200 | 45µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:50 | 200 | 39.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:54 | 200 | 160.945µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:06:54 | 200 | 12.246534ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:06:55 | 200 | 46.223µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:06:56 | 200 | 52.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:00 | 200 | 44.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:05 | 200 | 39.642µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:07:05.773Z","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":"e989fbd9-a87c-4835-ab98-f4ca98986eb6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:07:05.773Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e989fbd9-a87c-4835-ab98-f4ca98986eb6","keyPrefix":"sk-oai-Wfw054pyCWqr...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:07:05 | 201 | 2.282766ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:07:06 | 200 | 50.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:10 | 200 | 41.731µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:13 | 200 | 768.676µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:13 | 200 | 136.877µs | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:07:14.454Z","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":"02e75b81-38f5-4332-bf5d-cc9059e760b1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:07:14.455Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"02e75b81-38f5-4332-bf5d-cc9059e760b1","keyPrefix":"sk-oai-1TMPpwZIeoxv...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:07:14 | 201 | 1.552213ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:07:15 | 200 | 38.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:16 | 200 | 42.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:20 | 200 | 38.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:22 | 200 | 594.273µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:22 | 200 | 361.887µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:22 | 200 | 129.169µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:07:22 | 200 | 9.696018ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:07:22.885Z","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":"060e3396-fbdd-4355-a624-8d5a7eaf0fa1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:07:22.885Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"060e3396-fbdd-4355-a624-8d5a7eaf0fa1","keyPrefix":"sk-oai-MOozskPDXnJN...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:07:22 | 201 | 1.585329ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:07:25 | 200 | 50.066µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:26 | 200 | 42.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:30 | 200 | 50.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:30 | 200 | 556.808µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:30 | 200 | 400.4µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:30 | 200 | 157.247µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:07:30 | 200 | 9.860993ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T15:07:31.666Z","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":"a69d272e-cd34-4325-a188-36a185b4b614","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:07:31.666Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a69d272e-cd34-4325-a188-36a185b4b614","keyPrefix":"sk-oai-1MGYcbSlEyok...","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 - 15:07:31 | 201 | 2.091389ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:07:35 | 200 | 41.13µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:36 | 200 | 49.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:39 | 200 | 476.521µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:39 | 200 | 244.603µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:07:39 | 200 | 136.113µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:07:39 | 200 | 9.527461ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:07:40 | 200 | 62.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:45 | 200 | 44.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:46 | 200 | 40.444µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:07:48.919Z","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":"b1238a6a-c223-4331-a6b4-e8636ba50450","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:07:48.919Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b1238a6a-c223-4331-a6b4-e8636ba50450","keyPrefix":"sk-oai-1auktThH69XC...","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 - 15:07:48 | 201 | 1.879456ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:07:50 | 200 | 50.337µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:55 | 200 | 40.103µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:07:56 | 200 | 43.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:00 | 200 | 41.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:05 | 200 | 493.438µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:08:05 | 403 | 118.789µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:05 | 200 | 38.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:06 | 200 | 39.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:10 | 200 | 39.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:15 | 200 | 40.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:16 | 200 | 44.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:20 | 200 | 40.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:22 | 403 | 134.737µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:25 | 200 | 38.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:26 | 200 | 38.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:30 | 200 | 40.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:35 | 200 | 39.56µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:36 | 200 | 40.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:39 | 403 | 116.663µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:08:40 | 200 | 40.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:45 | 200 | 39.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:46 | 200 | 42.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:50 | 200 | 45.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:55 | 200 | 62.046µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:56 | 200 | 45.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:08:56 | 403 | 158.89µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:00 | 200 | 41.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:05 | 200 | 39.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:06 | 200 | 51.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:10 | 200 | 41.947µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:09:11.070Z","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":"23007bcf-e3b8-4b75-ace3-d2280176653a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:09:11.070Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"23007bcf-e3b8-4b75-ace3-d2280176653a","keyPrefix":"sk-oai-1ekNewyxeCP2...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:09:11 | 201 | 1.643808ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:09:15 | 200 | 41.509µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:16 | 200 | 40.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:19 | 200 | 412.23µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:19 | 200 | 290.291µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:19 | 200 | 153.394µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:19 | 200 | 20.934492ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:20 | 200 | 42.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:25 | 200 | 40.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:26 | 200 | 49.642µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:30 | 200 | 48.228µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:09:33.532Z","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":"4a976945-5d9a-4547-8e67-a26dc46682e2","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:09:33.533Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4a976945-5d9a-4547-8e67-a26dc46682e2","keyPrefix":"sk-oai-rtqijrZjwmii...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:09:33 | 201 | 1.801562ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T15:09:33.560Z","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":"498306fb-0f28-4dae-8f3d-af59d503b077","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:09:33.560Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"498306fb-0f28-4dae-8f3d-af59d503b077","keyPrefix":"sk-oai-VkGhvpjNP4lR...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:09:33 | 201 | 1.469015ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:09:35 | 200 | 42.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:36 | 200 | 44.657µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:40 | 200 | 40.002µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:41 | 200 | 440.351µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:41 | 200 | 256.892µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:41 | 200 | 159.788µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:41 | 200 | 9.710572ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:41 | 200 | 324.858µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:41 | 200 | 235.646µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:09:41 | 200 | 173.38µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:41 | 200 | 10.46738ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:09:45 | 200 | 44.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:46 | 200 | 45.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:50 | 200 | 42.801µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:55 | 200 | 40.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:56 | 200 | 38.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:09:58 | 200 | 203.925µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:58 | 200 | 160.406µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:58 | 200 | 151.428µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:09:58 | 200 | 34.791334ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:10:00 | 200 | 40.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:05 | 200 | 40.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:06 | 200 | 51.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:10 | 200 | 43.062µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:14 | 200 | 159.123µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:15 | 200 | 12.085832ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:10:15 | 200 | 143.909µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:15 | 200 | 12.503367ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:10:15 | 200 | 38.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:16 | 200 | 40.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:20 | 200 | 39.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:25 | 200 | 41.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:26 | 200 | 39.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:30 | 200 | 54.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:35 | 200 | 54.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:36 | 200 | 38.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:40 | 200 | 40.92µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:10:40.810Z","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":"0390a9ac-7719-44ed-bdbb-12d33d971d3b","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:10:40.810Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0390a9ac-7719-44ed-bdbb-12d33d971d3b","keyPrefix":"sk-oai-1CQKwVlck87d...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:10:40 | 201 | 1.653857ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:10:40 | 200 | 364.012µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:40 | 200 | 515.097µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:40 | 200 | 312.096µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:40 | 200 | 150.432µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:40 | 200 | 264.747µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:40 | 200 | 146.689µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:40 | 200 | 284.087µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:40 | 200 | 148.888µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:40 | 200 | 350.376µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:40 | 200 | 252.104µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:40 | 200 | 127.927µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:10:40 | 200 | 10.438822ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 15:10:45 | 200 | 42.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:46 | 200 | 39.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:50 | 200 | 40.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:55 | 200 | 38.447µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:10:56.699Z","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":"ee1436e3-dc23-441f-96b2-0f0340c28575","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:10:56.699Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ee1436e3-dc23-441f-96b2-0f0340c28575","keyPrefix":"sk-oai-l1JhW2ETJRiV...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:10:56 | 201 | 1.626325ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:10:56 | 200 | 40.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:10:57 | 200 | 478.001µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:10:57 | 200 | 220.502µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:00 | 200 | 41.933µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:05 | 200 | 39.43µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:06 | 200 | 39.893µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:10 | 200 | 39.708µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:15 | 200 | 43.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:16 | 200 | 39.009µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:20 | 200 | 39.053µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:25 | 200 | 42.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:26 | 200 | 40.345µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:30 | 200 | 41.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:35 | 200 | 40.463µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:11:36 | 200 | 42.045µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:11:39.354Z","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":"01afc4e4-d03b-4d32-b765-37ee482e798a","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:11:39.354Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"01afc4e4-d03b-4d32-b765-37ee482e798a","keyPrefix":"sk-oai-119GUaUXBVNX...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:11:39 | 201 | 10.056004ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:11:39 | 200 | 1.010932ms | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 283.699µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 130.703µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 10.094541ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 15:11:39 | 200 | 317.771µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 110.897µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 365.833µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 124.026µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 309.334µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 108.932µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 420.533µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 149.942µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 341.406µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 151.062µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 361.442µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 159.849µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 364.535µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 130.421µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 361.288µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 156.843µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 372.93µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 159.145µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 334.245µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 134.973µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:11:39 | 200 | 421.23µs | 10.134.0.53 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:11:39 | 200 | 130.152µs | 10.134.0.53 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T15:11:39.914Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"01afc4e4-d03b-4d32-b765-37ee482e798a"} {"level":"info","timestamp":"2026-05-21T15:11:39.914Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"01afc4e4-d03b-4d32-b765-37ee482e798a","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 15:11:39 | 200 | 2.432679ms | 100.64.0.4 | DELETE "/v1/api-keys/01afc4e4-d03b-4d32-b765-37ee482e798a" [GIN] 2026/05/21 - 15:11:40 | 200 | 42.009µs | 10.132.0.2 | GET "/health"