{"level":"info","timestamp":"2026-05-25T07:57:57.794Z","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":"11269e93-28e6-4e35-ae48-1e4e96c602bb","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:57:57.794Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"11269e93-28e6-4e35-ae48-1e4e96c602bb","keyPrefix":"sk-oai-1AwoZct09tFl...","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 - 07:57:57 | 201 | 1.869507ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:58:00 | 200 | 44.994µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:02 | 200 | 42.355µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:05 | 200 | 36.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:06 | 200 | 534.558µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:58:06 | 200 | 280.908µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:58:10 | 200 | 40.068µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:12 | 200 | 39.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:15 | 200 | 43.425µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:20 | 200 | 44.401µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:22 | 200 | 42.199µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T07:58:23.580Z","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":"4f2f6348-af7b-406c-80e8-f9f54f06154a","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:58:23.580Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4f2f6348-af7b-406c-80e8-f9f54f06154a","keyPrefix":"sk-oai-TI5WILxDVBr6...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 07:58:23 | 201 | 1.872512ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:58:23 | 200 | 352.06µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:58:23 | 200 | 149.94µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:58:25 | 200 | 40.626µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:30 | 200 | 37.772µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:32 | 200 | 37.272µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:35 | 200 | 36.898µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:40 | 200 | 38.147µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T07:58:41.269Z","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":"74fd5446-519b-44ab-8b63-e9a790a36cc9","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:58:41.269Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"74fd5446-519b-44ab-8b63-e9a790a36cc9","keyPrefix":"sk-oai-blHAOdG9mO85...","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 - 07:58:41 | 201 | 1.693786ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:58:41 | 200 | 344.977µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:58:41 | 200 | 145.849µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:58:42 | 200 | 39.318µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:45 | 200 | 39.31µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:50 | 200 | 43.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:52 | 200 | 54.251µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:58:55 | 200 | 36.057µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T07:58:58.621Z","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":"8629df11-2bff-488c-bb43-1c04088e4f59","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:58:58.621Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8629df11-2bff-488c-bb43-1c04088e4f59","keyPrefix":"sk-oai-F708bqIK482k...","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 - 07:58:58 | 201 | 1.77454ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T07:58:58.656Z","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":"47d72196-52a1-4add-b5f2-f31d61d4cb50","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:58:58.656Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"47d72196-52a1-4add-b5f2-f31d61d4cb50","keyPrefix":"sk-oai-DfjO8kI1pXPE...","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 - 07:58:58 | 201 | 1.592966ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:58:58 | 200 | 370.852µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:58:58 | 200 | 211.155µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:58:58 | 200 | 386.485µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:58:58 | 200 | 166.765µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:59:00 | 200 | 37.622µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:02 | 200 | 40.597µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:05 | 200 | 46.834µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:10 | 200 | 54.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:12 | 200 | 41.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:15 | 200 | 43.004µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-25T07:59:16.340Z","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-25T07:59:16.340Z","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 - 07:59:16 | 400 | 275.743µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:59:20 | 200 | 40.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:22 | 200 | 38.585µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:25 | 200 | 42.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:30 | 200 | 39.26µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:32 | 200 | 58.286µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T07:59:33.785Z","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":"f5becf0d-c7f2-4a87-b7af-9c79c5177212","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:59:33.785Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f5becf0d-c7f2-4a87-b7af-9c79c5177212","keyPrefix":"sk-oai-1MUlXKDczfOy...","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 - 07:59:33 | 201 | 10.242444ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:59:33 | 200 | 1.105757ms | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:59:33 | 200 | 149.985µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:59:35 | 200 | 42.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:40 | 200 | 45.794µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:42 | 200 | 49.374µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T07:59:42.880Z","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":"ddc02707-4327-4fec-b3ee-c3db60672de5","ephemeral":false} {"level":"info","timestamp":"2026-05-25T07:59:42.880Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ddc02707-4327-4fec-b3ee-c3db60672de5","keyPrefix":"sk-oai-1XIqgKenXoOX...","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 - 07:59:42 | 201 | 1.622036ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 07:59:45 | 200 | 43.16µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:50 | 200 | 40.15µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:51 | 200 | 619.768µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 07:59:51 | 200 | 123.046µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 07:59:52 | 200 | 40.955µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 07:59:55 | 200 | 43.846µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:00 | 200 | 47.4µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:02 | 200 | 40.368µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:05 | 200 | 39.94µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:00:08.460Z","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":"ef5a87bd-77a2-4386-ac3b-b17e2f80867c","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:00:08.460Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ef5a87bd-77a2-4386-ac3b-b17e2f80867c","keyPrefix":"sk-oai-2pcBHaxuXxlk...","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 - 08:00:08 | 201 | 1.79834ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:00:08 | 200 | 603.695µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:00:08 | 200 | 409.145µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:00:10 | 200 | 43.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:12 | 200 | 43.096µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:00:13.346Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/25 - 08:00:13 | 200 | 698.322µs | 10.134.0.59 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/25 - 08:00:15 | 200 | 42.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:20 | 200 | 43.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:22 | 200 | 41.16µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:25 | 200 | 59.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:30 | 200 | 64.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:32 | 200 | 40.647µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:35 | 200 | 39.563µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:40 | 200 | 45.669µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:42 | 200 | 36.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:45 | 200 | 40.208µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:50 | 200 | 38.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:52 | 200 | 46.525µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:00:55 | 200 | 46.8µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:00 | 200 | 47.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:02 | 200 | 45.143µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:05 | 200 | 41.246µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:10 | 200 | 40.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:12 | 200 | 44.085µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:15 | 200 | 39.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:20 | 200 | 39.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:22 | 200 | 82.59µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:25 | 200 | 37.447µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:30 | 200 | 41.399µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:32 | 200 | 50.319µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:35 | 200 | 40.528µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:40 | 200 | 38.401µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:42 | 200 | 39.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:45 | 200 | 43.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:50 | 200 | 43.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:52 | 200 | 39.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:01:55 | 200 | 39.785µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:00 | 200 | 44.1µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:02 | 200 | 41.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:05 | 200 | 37.393µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:02:08.032Z","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":"b136cf1f-0c93-4590-a42b-370a075f005f","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:02:08.032Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b136cf1f-0c93-4590-a42b-370a075f005f","keyPrefix":"sk-oai-1TjptuPiLcOf...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:02:08 | 201 | 1.587702ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:02:10 | 200 | 41.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:12 | 200 | 42.865µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:15 | 200 | 42.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:20 | 200 | 38.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:22 | 200 | 45.224µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:25 | 200 | 53.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:30 | 200 | 40.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:31 | 200 | 562.095µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:02:31 | 200 | 165.655µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:02:31 | 404 | 620.824µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:02:32 | 200 | 38.545µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:35 | 200 | 41.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:40 | 200 | 41.443µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:42 | 200 | 69.35µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:45 | 200 | 41.895µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:50 | 200 | 42.747µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:52 | 200 | 38.795µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:02:55 | 200 | 38.293µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:00 | 200 | 41.395µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:02 | 200 | 40.361µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:05 | 200 | 42.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:10 | 200 | 45.504µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:12 | 200 | 41.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:15 | 200 | 40.34µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:20 | 200 | 50.823µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:22 | 200 | 65.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:25 | 200 | 46.364µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:03:25.581Z","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":"978bf272-9887-40d1-ae76-a3f18c7bb44f","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:03:25.581Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"978bf272-9887-40d1-ae76-a3f18c7bb44f","keyPrefix":"sk-oai-ZFkcLcs10zui...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:03:25 | 201 | 1.706626ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:03:25 | 200 | 467.733µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:03:25 | 200 | 159.582µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:03:30 | 200 | 60.286µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:32 | 200 | 54.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:35 | 200 | 56.478µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:40 | 200 | 42.425µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:42 | 200 | 41.885µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:03:44.809Z","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":"20fe523e-1b22-4e7a-9844-5ebfd528671a","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:03:44.809Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"20fe523e-1b22-4e7a-9844-5ebfd528671a","keyPrefix":"sk-oai-10c10wtPa9I5...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:03:44 | 201 | 1.869294ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:03:44 | 200 | 411.211µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:03:44 | 200 | 149.809µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:03:45 | 200 | 386.054µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:03:45 | 200 | 189.722µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:03:45 | 200 | 28.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:50 | 200 | 40.254µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:52 | 200 | 48.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:03:55 | 200 | 38.426µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:00 | 200 | 37.776µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:02 | 200 | 38.659µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:04:04.304Z","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":"ca2cc89e-2764-40aa-a68c-b4dfd84f609d","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:04:04.304Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ca2cc89e-2764-40aa-a68c-b4dfd84f609d","keyPrefix":"sk-oai-eFeznKQQczKs...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:04:04 | 201 | 1.850505ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:04:04 | 200 | 331.861µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:04:04 | 200 | 324.664µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:04:04 | 200 | 166.786µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:04:04 | 200 | 20.493162ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:04:05 | 200 | 47.67µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:10 | 200 | 39.444µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:12 | 200 | 40.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:15 | 200 | 46.838µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:20 | 200 | 43.138µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:22 | 200 | 43.97µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:23 | 200 | 188.969µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:04:23 | 200 | 156.756µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:04:23 | 200 | 26.39857ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:04:25 | 200 | 42.052µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:30 | 200 | 41.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:32 | 200 | 47.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:35 | 200 | 40.487µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:04:35.624Z","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":"5d6c38a7-84f8-4c09-a046-c7715c80303a","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:04:35.624Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5d6c38a7-84f8-4c09-a046-c7715c80303a","keyPrefix":"sk-oai-liK9DOTGXMRY...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:04:35 | 201 | 9.871037ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:04:40 | 200 | 42.382µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:42 | 200 | 38.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:45 | 200 | 33.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:50 | 200 | 43.657µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:52 | 200 | 41.276µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:04:55 | 200 | 41.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:00 | 200 | 38.155µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:02 | 200 | 37.146µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:05 | 200 | 32.961µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:05 | 200 | 1.142489ms | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:05 | 200 | 138.028µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:05 | 200 | 505.095µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:05 | 200 | 352.063µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:05 | 200 | 126.354µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:05 | 200 | 12.484351ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:05:10 | 200 | 39.883µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:12 | 200 | 39.417µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:15 | 200 | 39.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:20 | 200 | 40.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:22 | 200 | 38.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:22 | 200 | 386.807µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:22 | 200 | 13.834845ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:05:25 | 200 | 34.467µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:30 | 200 | 40.618µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:05:31.503Z","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":"4efb0927-50e1-4097-b767-e5f3c396c2e3","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:05:31.503Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4efb0927-50e1-4097-b767-e5f3c396c2e3","keyPrefix":"sk-oai-GGbBdEW8vgGp...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:05:31 | 201 | 1.797302ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:05:32 | 200 | 41.006µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:35 | 200 | 39.645µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:39 | 200 | 590.529µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:39 | 200 | 314.658µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:39 | 200 | 116.819µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:39 | 200 | 9.449069ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T08:05:40.043Z","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":"95e17934-7db1-476e-90b1-b90cc11f2bd0","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:05:40.043Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"95e17934-7db1-476e-90b1-b90cc11f2bd0","keyPrefix":"sk-oai-1MbBJgewcY2u...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:05:40 | 201 | 1.702331ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:05:40 | 200 | 39.438µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:42 | 200 | 39.881µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:45 | 200 | 43.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:48 | 200 | 536.811µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:48 | 200 | 253.714µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:48 | 200 | 117.446µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:48 | 200 | 6.348276ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:05:48 | 200 | 241.464µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:48 | 200 | 201.92µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:48 | 200 | 111.431µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:48 | 200 | 6.083892ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T08:05:49.094Z","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":"d828e0b5-89c6-4999-b2ef-eec82bb571a6","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:05:49.094Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d828e0b5-89c6-4999-b2ef-eec82bb571a6","keyPrefix":"sk-oai-Z1tUPndbCmSl...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:05:49 | 201 | 1.645843ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:05:50 | 200 | 39.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:52 | 200 | 46.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:55 | 200 | 42.172µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:05:57 | 200 | 687.699µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:57 | 200 | 522.86µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:05:57 | 200 | 378.887µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:05:57 | 200 | 9.835704ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:06:00 | 200 | 39.918µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:02 | 200 | 45.108µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:05 | 200 | 39.064µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:06:06.346Z","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":"4a403192-4766-4f0d-962e-9fb0ab2b9bfb","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:06:06.346Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4a403192-4766-4f0d-962e-9fb0ab2b9bfb","keyPrefix":"sk-oai-1D2Dt01OVuaG...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:06:06 | 201 | 1.944301ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:06:10 | 200 | 39.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:12 | 200 | 52.905µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:14 | 200 | 660.029µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:06:14 | 200 | 747.658µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:06:14 | 200 | 176.724µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:14 | 200 | 496.992µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:06:14 | 200 | 368.348µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:14 | 200 | 19.19276ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:06:15 | 200 | 45.734µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:20 | 200 | 54.888µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:22 | 200 | 40.133µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:25 | 200 | 49.891µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:06:27.907Z","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":"9393dc8d-2afd-4a23-990e-44db1370b08d","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:06:27.907Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9393dc8d-2afd-4a23-990e-44db1370b08d","keyPrefix":"sk-oai-ohXYftTUdqyc...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:06:27 | 201 | 2.850657ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:06:30 | 200 | 40.606µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:32 | 200 | 44.843µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:35 | 200 | 52.056µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:35 | 200 | 595.339µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:06:35 | 200 | 429.786µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:06:35 | 200 | 237.499µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:35 | 200 | 9.729405ms | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:06:35 | 200 | 282.963µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:35 | 200 | 34.426147ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:06:40 | 200 | 44.169µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:42 | 200 | 42.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:45 | 200 | 40.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:50 | 200 | 40.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:52 | 200 | 41.564µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:06:52 | 200 | 171.243µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:52 | 200 | 160.249µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:52 | 200 | 152.042µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:06:52 | 200 | 36.218995ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:06:55 | 200 | 40.587µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:00 | 200 | 44.408µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:02 | 200 | 40.09µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:05 | 200 | 43.561µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:09 | 200 | 199.698µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:07:09 | 200 | 12.360591ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:07:10 | 200 | 51.612µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:12 | 200 | 39.595µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:15 | 200 | 39.635µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:20 | 200 | 40.346µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:22 | 200 | 40.862µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:07:22.990Z","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":"4d3d8cde-15fb-480e-8ecf-e4cfa6ecb6cf","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:07:22.990Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4d3d8cde-15fb-480e-8ecf-e4cfa6ecb6cf","keyPrefix":"sk-oai-1NYQBpTs5yDp...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:07:22 | 201 | 1.659892ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:07:25 | 200 | 39.786µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:30 | 200 | 68.752µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:31 | 200 | 775.707µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:31 | 200 | 138.748µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T08:07:31.636Z","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":"5b97eb54-328b-4372-8ae9-2bc689f17d15","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:07:31.636Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5b97eb54-328b-4372-8ae9-2bc689f17d15","keyPrefix":"sk-oai-1Ci2K3rNPjHe...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:07:31 | 201 | 1.623287ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:07:32 | 200 | 45.867µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:35 | 200 | 47.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:39 | 200 | 543.431µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:39 | 200 | 306.172µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:39 | 200 | 129.294µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:07:39 | 200 | 10.973077ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T08:07:40.066Z","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":"a1f3f051-4cb3-411f-ac64-c83626423a8d","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:07:40.067Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a1f3f051-4cb3-411f-ac64-c83626423a8d","keyPrefix":"sk-oai-uLE3YSIeJvPS...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:07:40 | 201 | 1.605953ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:07:40 | 200 | 41.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:42 | 200 | 45.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:45 | 200 | 43.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:48 | 200 | 605.43µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:48 | 200 | 408.071µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:48 | 200 | 209.11µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:07:48 | 200 | 10.055919ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T08:07:48.840Z","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":"7c496fd9-da28-438d-a204-27465afdaad2","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:07:48.840Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7c496fd9-da28-438d-a204-27465afdaad2","keyPrefix":"sk-oai-PHdhtvDFaW7X...","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 - 08:07:48 | 201 | 1.584676ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:07:50 | 200 | 41.492µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:52 | 200 | 41.806µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:55 | 200 | 40.851µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:07:56 | 200 | 513.169µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:56 | 200 | 253.677µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:07:56 | 200 | 156.491µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:07:56 | 200 | 9.632487ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:08:00 | 200 | 42.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:02 | 200 | 41.501µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:05 | 200 | 39.531µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:08:06.050Z","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":"2cbb05f8-69b2-4530-99a2-63907f78e601","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:08:06.050Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2cbb05f8-69b2-4530-99a2-63907f78e601","keyPrefix":"sk-oai-DkmZTpUPJlPo...","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 - 08:08:06 | 201 | 1.817958ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:08:10 | 200 | 39.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:12 | 200 | 49.48µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:15 | 200 | 52.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:20 | 200 | 40.086µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:22 | 200 | 39.523µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:22 | 200 | 942.937µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:08:22 | 403 | 97.652µs | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:08:25 | 200 | 41.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:30 | 200 | 40.957µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:32 | 200 | 41.717µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:35 | 200 | 44.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:39 | 403 | 116.698µs | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:08:40 | 200 | 40.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:42 | 200 | 40.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:45 | 200 | 45.708µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:50 | 200 | 42.789µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:52 | 200 | 42.846µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:55 | 200 | 39.378µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:08:56 | 403 | 128.786µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:09:00 | 200 | 41.757µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:02 | 200 | 43.784µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:05 | 200 | 40.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:10 | 200 | 39.788µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:12 | 200 | 43.582µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:14 | 403 | 137.364µs | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:09:15 | 200 | 37.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:20 | 200 | 38.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:22 | 200 | 51.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:25 | 200 | 43.798µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:09:28.097Z","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":"3d1396cd-5850-4105-9257-32ce8a877270","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:09:28.097Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3d1396cd-5850-4105-9257-32ce8a877270","keyPrefix":"sk-oai-1eS0xyOYaK8t...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:09:28 | 201 | 1.922825ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:09:30 | 200 | 39.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:32 | 200 | 43.007µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:35 | 200 | 43.834µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:36 | 200 | 447.929µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:09:36 | 200 | 521.719µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:09:36 | 200 | 602.774µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:09:36 | 200 | 19.997601ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:09:40 | 200 | 39.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:42 | 200 | 39.509µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:45 | 200 | 39.693µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:09:48.867Z","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":"acd4283b-9cb0-45b4-9254-53822d74d3a5","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:09:48.867Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"acd4283b-9cb0-45b4-9254-53822d74d3a5","keyPrefix":"sk-oai-1beOmqZGthPG...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:09:48 | 201 | 2.818711ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-05-25T08:09:48.901Z","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":"d9c5698f-3f0e-4aeb-9d6a-20585cfbc835","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:09:48.901Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d9c5698f-3f0e-4aeb-9d6a-20585cfbc835","keyPrefix":"sk-oai-1IFfvViR2oZ4...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:09:48 | 201 | 1.703893ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:09:50 | 200 | 43.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:52 | 200 | 40.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:55 | 200 | 37.167µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:09:56 | 200 | 785.962µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:09:56 | 200 | 473.039µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:09:56 | 200 | 382.194µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:09:56 | 200 | 9.816045ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:09:56 | 200 | 474.638µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:09:56 | 200 | 440.9µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:09:56 | 200 | 354.629µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:09:56 | 200 | 9.010413ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:10:00 | 200 | 38.559µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:02 | 200 | 49.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:05 | 200 | 42.969µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:10 | 200 | 41.428µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:12 | 200 | 42.306µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:13 | 200 | 238.035µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:13 | 200 | 196.79µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:13 | 200 | 208.64µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:13 | 200 | 38.354242ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:10:15 | 200 | 45.566µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:20 | 200 | 43.45µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:22 | 200 | 37.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:25 | 200 | 67.083µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:30 | 200 | 47.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:30 | 200 | 183.408µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:30 | 200 | 12.640024ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:10:30 | 200 | 181.677µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:30 | 200 | 11.354453ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:10:32 | 200 | 39.152µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:35 | 200 | 44.296µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:40 | 200 | 38.713µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:42 | 200 | 46.798µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:45 | 200 | 53.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:50 | 200 | 39.516µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:52 | 200 | 38.951µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:10:55 | 200 | 44.045µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:10:55.943Z","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":"7552f7de-1c3a-48ef-9ab9-3b9a50fca1c5","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:10:55.943Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7552f7de-1c3a-48ef-9ab9-3b9a50fca1c5","keyPrefix":"sk-oai-1cCf0MHxEhap...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:10:55 | 201 | 1.874639ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:10:55 | 200 | 489.459µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:10:55 | 200 | 159.719µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:56 | 200 | 312.24µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:10:56 | 200 | 225.183µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:56 | 200 | 328.557µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:10:56 | 200 | 241.004µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:56 | 200 | 340.237µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:10:56 | 200 | 295.946µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:56 | 200 | 359.932µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:10:56 | 200 | 319.338µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:10:56 | 200 | 250.482µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:10:56 | 200 | 10.093629ms | 100.64.0.4 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:11:00 | 200 | 40.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:02 | 200 | 40.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:05 | 200 | 61.208µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:11:09.639Z","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":"e0c859da-b5bf-4886-a821-2a1bb729ea45","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:11:09.639Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e0c859da-b5bf-4886-a821-2a1bb729ea45","keyPrefix":"sk-oai-1S4c8avI6qas...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:11:09 | 201 | 1.734061ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:11:10 | 200 | 373.641µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:10 | 200 | 276.325µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:10 | 200 | 37.991µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:12 | 200 | 42.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:15 | 200 | 49.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:20 | 200 | 41.981µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:22 | 200 | 43.614µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:25 | 200 | 51.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:30 | 200 | 45.267µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:32 | 200 | 50.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:35 | 200 | 63.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:40 | 200 | 63.548µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:42 | 200 | 40.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:45 | 200 | 44.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:50 | 200 | 43.79µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-25T08:11:51.901Z","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":"c183160b-9ef3-4c12-8b25-2ff836632c5f","ephemeral":false} {"level":"info","timestamp":"2026-05-25T08:11:51.901Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c183160b-9ef3-4c12-8b25-2ff836632c5f","keyPrefix":"sk-oai-1QqDx1fV0Sbt...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/25 - 08:11:51 | 201 | 11.577969ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:11:51 | 200 | 1.192672ms | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:51 | 200 | 396.604µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:51 | 200 | 138.308µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:51 | 200 | 9.462596ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:11:52 | 200 | 448.478µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 137.816µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 498.472µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 155.727µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 34.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/25 - 08:11:52 | 200 | 466.716µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 145.635µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 453.974µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 149.362µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 379.275µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 147.74µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 388.843µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 185.579µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 377.546µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 169.835µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 367.805µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 178.612µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 419.282µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 193.752µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 388.592µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 176.056µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/25 - 08:11:52 | 200 | 348.168µs | 10.132.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/25 - 08:11:52 | 200 | 177.374µs | 10.132.0.23 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-25T08:11:52.473Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"c183160b-9ef3-4c12-8b25-2ff836632c5f"} {"level":"info","timestamp":"2026-05-25T08:11:52.473Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c183160b-9ef3-4c12-8b25-2ff836632c5f","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/25 - 08:11:52 | 200 | 2.741688ms | 100.64.0.2 | DELETE "/v1/api-keys/c183160b-9ef3-4c12-8b25-2ff836632c5f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/05/25 - 08:11:55 | 200 | 45.826µs | 10.133.0.2 | GET "/health"