[GIN] 2026/05/11 - 21:09:45 | 200 | 46.937µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:09:46.544Z","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":"a418273c-71e0-4880-87c8-4e3908d40817","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:09:46.544Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a418273c-71e0-4880-87c8-4e3908d40817","keyPrefix":"sk-oai-5cnjbGQEgVOG...","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/11 - 21:09:46 | 201 | 1.669932ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:09:50 | 200 | 38.345µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:09:50 | 200 | 39.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:09:54 | 200 | 476.875µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:09:54 | 200 | 115.3µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:09:55 | 200 | 43.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:00 | 200 | 46.975µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:00 | 200 | 40.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:05 | 200 | 43.759µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:10 | 200 | 43.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:10 | 200 | 41.142µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:10:12.288Z","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":"de38c03d-9156-4859-be3f-fff50108d9e0","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:10:12.288Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"de38c03d-9156-4859-be3f-fff50108d9e0","keyPrefix":"sk-oai-12E5HQikwr1f...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:10:12 | 201 | 2.076336ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:10:12 | 200 | 819.091µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:10:12 | 200 | 173.48µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:10:15 | 200 | 46.19µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:20 | 200 | 41.194µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:20 | 200 | 39.191µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:25 | 200 | 47.744µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:10:29.899Z","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":"46a4ad73-477a-4ee9-83c4-bf39d5c8563a","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:10:29.899Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"46a4ad73-477a-4ee9-83c4-bf39d5c8563a","keyPrefix":"sk-oai-i0eO6kxUUt8p...","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/11 - 21:10:29 | 201 | 1.666159ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:10:29 | 200 | 378.501µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:10:29 | 200 | 114.11µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:10:30 | 200 | 41.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:30 | 200 | 41.413µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:35 | 200 | 43.536µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:40 | 200 | 38.107µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:40 | 200 | 56.971µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:45 | 200 | 46.223µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:10:47.180Z","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":"97c8d291-b28d-4cb9-bc7d-763948d2a352","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:10:47.180Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"97c8d291-b28d-4cb9-bc7d-763948d2a352","keyPrefix":"sk-oai-x43bM6mW6hj2...","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/11 - 21:10:47 | 201 | 1.7578ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-11T21:10:47.208Z","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":"e0683236-f9d6-4f4c-b9a6-53ec439fec4d","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:10:47.208Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e0683236-f9d6-4f4c-b9a6-53ec439fec4d","keyPrefix":"sk-oai-1DLpWooulAf2...","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/11 - 21:10:47 | 201 | 1.629895ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:10:47 | 200 | 400.436µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:10:47 | 200 | 158.273µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:10:47 | 200 | 352.371µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:10:47 | 200 | 175.397µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:10:50 | 200 | 38.786µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:50 | 200 | 40.017µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:10:55 | 200 | 44.679µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:00 | 200 | 47.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:00 | 200 | 40.171µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-11T21:11:04.809Z","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-11T21:11:04.809Z","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/11 - 21:11:04 | 400 | 241.384µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:11:05 | 200 | 60.477µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:10 | 200 | 40.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:10 | 200 | 41.009µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:15 | 200 | 38.869µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:20 | 200 | 41.353µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:20 | 200 | 38.405µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:11:22.150Z","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":"4e12c4f4-1831-453f-b87a-533fdbdf9d96","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:11:22.150Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4e12c4f4-1831-453f-b87a-533fdbdf9d96","keyPrefix":"sk-oai-1OFQKlXVJEfj...","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/11 - 21:11:22 | 201 | 1.618285ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:11:22 | 200 | 552.546µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:11:22 | 200 | 384.874µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:11:25 | 200 | 40.295µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:30 | 200 | 40.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:30 | 200 | 40.336µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:11:31.190Z","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":"1dd6f06c-1c12-4d6f-84ca-d6dec0efd52b","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:11:31.190Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1dd6f06c-1c12-4d6f-84ca-d6dec0efd52b","keyPrefix":"sk-oai-2k2xeslpwhkt...","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/11 - 21:11:31 | 201 | 1.648848ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:11:35 | 200 | 34.256µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:39 | 200 | 448.671µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:11:39 | 200 | 265.31µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:11:40 | 200 | 31.777µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:40 | 200 | 32.818µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:45 | 200 | 38.99µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:50 | 200 | 32.768µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:50 | 200 | 36.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:11:55 | 200 | 35.443µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:11:56.720Z","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":"ec999dad-42d9-421e-bd8b-485736dc1406","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:11:56.720Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ec999dad-42d9-421e-bd8b-485736dc1406","keyPrefix":"sk-oai-1KOoLhPmgSxu...","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/11 - 21:11:56 | 201 | 9.911978ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:11:56 | 200 | 1.060672ms | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:11:56 | 200 | 226.597µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:12:00 | 200 | 33.43µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:00 | 200 | 32.076µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:05 | 200 | 34.359µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:10 | 200 | 32.207µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:10 | 200 | 33.675µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:15 | 200 | 35.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:20 | 200 | 34.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:20 | 200 | 46.228µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:25 | 200 | 33.807µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:30 | 200 | 34.187µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:30 | 200 | 36.698µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:35 | 200 | 34.196µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:40 | 200 | 32.566µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:40 | 200 | 34.712µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:45 | 200 | 34.158µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:50 | 200 | 33.031µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:50 | 200 | 34.71µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:12:55 | 200 | 32.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:00 | 200 | 36.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:00 | 200 | 35.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:05 | 200 | 34.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:10 | 200 | 35.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:10 | 200 | 38.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:15 | 200 | 34.183µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:20 | 200 | 34.899µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:20 | 200 | 35.907µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:25 | 200 | 33.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:30 | 200 | 36.269µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:30 | 200 | 39.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:35 | 200 | 38.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:40 | 200 | 39.219µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:40 | 200 | 54.937µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:45 | 200 | 39.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:50 | 200 | 42.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:50 | 200 | 39.07µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:13:55 | 200 | 45.716µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:13:55.989Z","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":"f6e92373-e0fe-46ec-bfb3-8fba9cf2f730","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:13:55.989Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f6e92373-e0fe-46ec-bfb3-8fba9cf2f730","keyPrefix":"sk-oai-po06GrUpqKna...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:13:55 | 201 | 1.81288ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:14:00 | 200 | 42.53µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:00 | 200 | 40.239µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:05 | 200 | 42.233µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:10 | 200 | 43.079µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:10 | 200 | 42.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:15 | 200 | 42.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:19 | 200 | 528.061µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:14:19 | 200 | 155.564µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:14:19 | 404 | 638.27µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/11 - 21:14:20 | 200 | 37.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:20 | 200 | 39.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:25 | 200 | 45.143µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:30 | 200 | 39.263µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:30 | 200 | 40.365µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:35 | 200 | 39.797µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:40 | 200 | 41.965µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:40 | 200 | 42.262µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:45 | 200 | 39.599µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:50 | 200 | 38.376µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:50 | 200 | 41.769µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:14:55 | 200 | 39.709µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:00 | 200 | 39.327µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:00 | 200 | 54.492µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:15:05.536Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/11 - 21:15:05 | 200 | 1.780143ms | 10.133.0.46 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/11 - 21:15:05 | 200 | 38.49µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:10 | 200 | 37.863µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:10 | 200 | 41.112µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:15:11.890Z","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":"2cf5b2f7-41f1-436b-915d-d9043188550d","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:15:11.890Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2cf5b2f7-41f1-436b-915d-d9043188550d","keyPrefix":"sk-oai-F9gNpOYirWIV...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:15:11 | 201 | 1.962237ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:15:11 | 200 | 561.328µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:15:11 | 200 | 223.512µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:15:15 | 200 | 48.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:20 | 200 | 38.18µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:20 | 200 | 39.228µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:25 | 200 | 40.423µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:30 | 200 | 38.183µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:30 | 200 | 61.462µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:15:31.056Z","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":"ca6ae0a3-815e-4ee2-8d2c-8ab2a3a6d153","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:15:31.056Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ca6ae0a3-815e-4ee2-8d2c-8ab2a3a6d153","keyPrefix":"sk-oai-Y73wgQ2sssvX...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:15:31 | 201 | 1.429675ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:15:31 | 200 | 522.503µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:15:31 | 200 | 610.578µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:15:31 | 200 | 450.207µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:15:31 | 200 | 249.226µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:15:35 | 200 | 43.123µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:40 | 200 | 40.549µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:40 | 200 | 38.874µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:45 | 200 | 40.733µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:50 | 200 | 38.179µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:15:50.490Z","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":"edd1a1ad-7372-4126-9c9d-af7269097eba","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:15:50.490Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"edd1a1ad-7372-4126-9c9d-af7269097eba","keyPrefix":"sk-oai-xT3LmauahNPg...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:15:50 | 201 | 1.788374ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:15:50 | 200 | 516.786µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:15:50 | 200 | 400.637µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:15:50 | 200 | 251.713µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:15:50 | 200 | 19.681671ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/11 - 21:15:50 | 200 | 28.303µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:15:55 | 200 | 44.244µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:00 | 200 | 42.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:00 | 200 | 51.974µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:05 | 200 | 48.055µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:09 | 200 | 171.245µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:16:09 | 200 | 220.007µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:16:09 | 200 | 20.318465ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:16:10 | 200 | 45.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:10 | 200 | 39.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:15 | 200 | 38.328µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:20 | 200 | 40.511µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:20 | 200 | 44.516µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:16:21.596Z","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":"7df1bb17-f11b-433c-8040-78229eb67ee0","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:16:21.596Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7df1bb17-f11b-433c-8040-78229eb67ee0","keyPrefix":"sk-oai-zV1A2wYk7exs...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:16:21 | 201 | 1.918082ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:16:25 | 200 | 37.985µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:30 | 200 | 42.677µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:30 | 200 | 48.628µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:35 | 200 | 40.052µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:40 | 200 | 41.421µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:40 | 200 | 41.1µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:45 | 200 | 38.495µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:50 | 200 | 38.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:50 | 200 | 37.367µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:16:51 | 200 | 485.158µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:16:51 | 200 | 117.544µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:16:51 | 200 | 344.273µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:16:51 | 200 | 247.774µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:16:51 | 200 | 107.878µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:16:51 | 200 | 11.590289ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:16:55 | 200 | 42.671µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:00 | 200 | 43.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:00 | 200 | 39.524µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:05 | 200 | 39.53µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:08 | 200 | 127.862µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:17:08 | 200 | 13.462746ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:17:10 | 200 | 38.617µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:10 | 200 | 38.116µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:15 | 200 | 40.633µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:17:17.419Z","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":"4c745470-3fa0-42d4-93bc-af3ec3e86bd6","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:17:17.419Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c745470-3fa0-42d4-93bc-af3ec3e86bd6","keyPrefix":"sk-oai-5vJJGxyYQnYV...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:17:17 | 201 | 10.371939ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:17:20 | 200 | 39.082µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:20 | 200 | 35.742µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:25 | 200 | 1.058356ms | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:25 | 200 | 340.337µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:25 | 200 | 96.133µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:17:25 | 200 | 9.609122ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:17:25 | 200 | 35.527µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:17:25.945Z","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":"10722a39-8025-41e3-9235-002a33e03527","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:17:25.945Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"10722a39-8025-41e3-9235-002a33e03527","keyPrefix":"sk-oai-lCr6m2RmrEP4...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:17:25 | 201 | 1.620079ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:17:30 | 200 | 32.986µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:30 | 200 | 32.877µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:33 | 200 | 618.247µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:33 | 200 | 303.542µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:33 | 200 | 113.959µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:17:33 | 200 | 6.506506ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:17:34 | 200 | 434.885µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:34 | 200 | 383.785µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:34 | 200 | 111.27µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:17:34 | 200 | 6.301554ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-11T21:17:34.905Z","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":"d461ba52-15cf-4aad-ad8e-20a93be53471","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:17:34.905Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d461ba52-15cf-4aad-ad8e-20a93be53471","keyPrefix":"sk-oai-EtfCHPsEp8dH...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:17:34 | 201 | 1.67005ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:17:35 | 200 | 36.999µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:40 | 200 | 33.674µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:40 | 200 | 35.989µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:42 | 200 | 444.31µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:42 | 200 | 268.709µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:17:42 | 200 | 174.156µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:17:42 | 200 | 9.847327ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:17:45 | 200 | 32.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:50 | 200 | 35.788µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:17:50 | 200 | 37.628µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:17:52.089Z","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":"123e770a-2e74-4129-988b-d29f412faa28","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:17:52.089Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"123e770a-2e74-4129-988b-d29f412faa28","keyPrefix":"sk-oai-1WeRvbGKqSQO...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:17:52 | 201 | 1.75997ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:17:55 | 200 | 32.383µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:00 | 200 | 32.238µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:00 | 200 | 454.838µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:18:00 | 200 | 319.028µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:18:00 | 200 | 133.662µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:00 | 200 | 235.643µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:18:00 | 200 | 117.068µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:00 | 200 | 18.364247ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/11 - 21:18:00 | 200 | 38.23µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:05 | 200 | 37.748µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:10 | 200 | 31.771µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:10 | 200 | 33.445µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:18:13.466Z","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":"0766a44c-f06e-47e2-a0de-d46e1f08e61d","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:18:13.466Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0766a44c-f06e-47e2-a0de-d46e1f08e61d","keyPrefix":"sk-oai-1CEAQPXPeXLY...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:18:13 | 201 | 3.003861ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:18:15 | 200 | 33.846µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:20 | 200 | 35.843µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:20 | 200 | 33.306µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:21 | 200 | 427.612µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:18:21 | 200 | 270.639µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:18:21 | 200 | 160.47µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:21 | 200 | 8.79757ms | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:18:21 | 200 | 135.696µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:21 | 200 | 24.175077ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:18:25 | 200 | 31.034µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:30 | 200 | 38.917µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:30 | 200 | 37.334µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:35 | 200 | 54.816µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:37 | 200 | 139.619µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:37 | 200 | 123.72µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:37 | 200 | 135.004µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:37 | 200 | 33.933437ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/11 - 21:18:40 | 200 | 38.555µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:40 | 200 | 38.788µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:45 | 200 | 43.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:50 | 200 | 41.588µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:50 | 200 | 48.931µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:18:55 | 200 | 144.451µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:18:55 | 200 | 11.873711ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:18:55 | 200 | 37.028µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:00 | 200 | 43.503µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:00 | 200 | 40.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:05 | 200 | 39.828µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:19:06.210Z","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":"3ea9f953-6702-4082-b593-3f950139466d","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:19:06.210Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3ea9f953-6702-4082-b593-3f950139466d","keyPrefix":"sk-oai-1MlChhsaNpIZ...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:19:06 | 201 | 1.72986ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:19:10 | 200 | 42.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:10 | 200 | 40.078µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:14 | 200 | 720.928µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:14 | 200 | 122.108µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-11T21:19:14.827Z","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":"a9cbfe2d-2aae-4032-bedf-5613d1df7307","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:19:14.827Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a9cbfe2d-2aae-4032-bedf-5613d1df7307","keyPrefix":"sk-oai-BaEyvUv8snZz...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:19:14 | 201 | 1.723372ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:19:15 | 200 | 36.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:20 | 200 | 38.533µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:20 | 200 | 37.734µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:22 | 200 | 609.146µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:22 | 200 | 391.502µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:22 | 200 | 195.548µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:19:22 | 200 | 10.062576ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-11T21:19:23.228Z","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":"308319c3-34ea-4c04-81d8-545238490255","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:19:23.228Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"308319c3-34ea-4c04-81d8-545238490255","keyPrefix":"sk-oai-1QVcU4GUAQGe...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:19:23 | 201 | 1.583102ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:19:25 | 200 | 50.809µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:30 | 200 | 38.52µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:30 | 200 | 38.319µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:31 | 200 | 696.228µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:31 | 200 | 514.065µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:31 | 200 | 362.582µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:19:31 | 200 | 9.48506ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-11T21:19:34.041Z","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":"463ef30a-1b31-4e21-9536-0789d6779aa4","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:19:34.041Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"463ef30a-1b31-4e21-9536-0789d6779aa4","keyPrefix":"sk-oai-1cALFTDiYBO7...","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/11 - 21:19:34 | 201 | 1.773578ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:19:35 | 200 | 40.157µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:40 | 200 | 42.286µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:40 | 200 | 37.488µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:42 | 200 | 482.957µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:42 | 200 | 458.012µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:19:42 | 200 | 410.372µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:19:42 | 200 | 10.360642ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:19:45 | 200 | 47.506µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:50 | 200 | 41.662µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:19:50 | 200 | 44.132µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:19:51.247Z","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":"28415ca0-0485-4afc-a2b1-963c60966976","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:19:51.247Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"28415ca0-0485-4afc-a2b1-963c60966976","keyPrefix":"sk-oai-1PWoQQ109rfG...","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/11 - 21:19:51 | 201 | 1.637515ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:19:55 | 200 | 38.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:00 | 200 | 38.491µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:00 | 200 | 37.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:05 | 200 | 33.791µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:07 | 200 | 1.059596ms | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:20:07 | 403 | 109.019µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:20:10 | 200 | 38.416µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:10 | 200 | 38.064µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:15 | 200 | 40.44µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:20 | 200 | 53.663µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:20 | 200 | 39.795µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:24 | 403 | 124.565µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:20:25 | 200 | 37.296µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:30 | 200 | 55.258µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:30 | 200 | 37.613µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:35 | 200 | 38.623µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:40 | 200 | 38.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:40 | 200 | 40.504µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:41 | 403 | 109.904µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/11 - 21:20:45 | 200 | 41.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:50 | 200 | 46.028µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:50 | 200 | 41.725µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:55 | 200 | 53.075µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:20:59 | 403 | 135.031µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:21:00 | 200 | 38.309µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:00 | 200 | 48.928µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:05 | 200 | 38.272µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:10 | 200 | 37.587µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:10 | 200 | 37.887µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:21:13.025Z","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":"be6756fc-b45f-4abd-8a64-9a6564277ab8","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:21:13.025Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"be6756fc-b45f-4abd-8a64-9a6564277ab8","keyPrefix":"sk-oai-AHvd1ZHpLRlh...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:21:13 | 201 | 1.76426ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:21:15 | 200 | 38.425µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:20 | 200 | 40.11µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:20 | 200 | 39.481µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:21 | 200 | 436.437µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:21:21 | 200 | 348.555µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:21:21 | 200 | 154.093µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:21:21 | 200 | 18.554909ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:21:25 | 200 | 40.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:30 | 200 | 41.609µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:30 | 200 | 57.849µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:21:35.212Z","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":"f83c110d-d07b-4f18-989c-e4a2780f303e","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:21:35.212Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f83c110d-d07b-4f18-989c-e4a2780f303e","keyPrefix":"sk-oai-179oVQKnOUht...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:21:35 | 201 | 1.717763ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-11T21:21:35.238Z","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":"534e421a-b7ed-4ad3-9dec-a436b7bc4c7f","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:21:35.238Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"534e421a-b7ed-4ad3-9dec-a436b7bc4c7f","keyPrefix":"sk-oai-1XUZZZcDEFNq...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:21:35 | 201 | 1.63838ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:21:35 | 200 | 46.419µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:40 | 200 | 39.528µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:40 | 200 | 38.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:43 | 200 | 1.077769ms | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:21:43 | 200 | 283.722µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:21:43 | 200 | 140.052µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:21:43 | 200 | 9.51294ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/11 - 21:21:43 | 200 | 346.762µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:21:43 | 200 | 222.942µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:21:43 | 200 | 134.705µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:21:43 | 200 | 8.834771ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:21:45 | 200 | 38.937µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:50 | 200 | 39.75µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:50 | 200 | 42.24µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:55 | 200 | 37.469µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:21:59 | 200 | 171.323µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:21:59 | 200 | 150.55µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:21:59 | 200 | 167.646µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:21:59 | 200 | 33.526326ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/11 - 21:22:00 | 200 | 40.342µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:00 | 200 | 38.211µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:05 | 200 | 53.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:10 | 200 | 39.337µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:10 | 200 | 38.185µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:15 | 200 | 39.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:16 | 200 | 195.992µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:16 | 200 | 12.513304ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:22:16 | 200 | 149.757µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:16 | 200 | 11.352675ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:22:20 | 200 | 41.326µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:20 | 200 | 43.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:25 | 200 | 43.462µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:30 | 200 | 38.389µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:30 | 200 | 45.175µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:35 | 200 | 41.61µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:40 | 200 | 38.387µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:40 | 200 | 44.48µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:22:41.926Z","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":"9680f3ed-a775-4c8a-bf8b-99c095092088","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:22:41.926Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9680f3ed-a775-4c8a-bf8b-99c095092088","keyPrefix":"sk-oai-2cxwV6AcZp9T...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:22:41 | 201 | 3.364716ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:22:41 | 200 | 408.784µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:41 | 200 | 152.62µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:41 | 200 | 382.013µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:41 | 200 | 174.486µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:42 | 200 | 378.334µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:42 | 200 | 135.557µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:42 | 200 | 347.463µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:42 | 200 | 192.857µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:42 | 200 | 368.933µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:42 | 200 | 405.841µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:42 | 200 | 193.898µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:22:42 | 200 | 11.821403ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:22:45 | 200 | 42.992µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:50 | 200 | 42.619µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:50 | 200 | 38.744µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:22:55 | 200 | 46.793µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:22:57.744Z","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":"ef376f86-7038-4fd7-92a1-3a69d0598012","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:22:57.744Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ef376f86-7038-4fd7-92a1-3a69d0598012","keyPrefix":"sk-oai-pgwn5Zk1kefq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:22:57 | 201 | 1.727778ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:22:58 | 200 | 511.501µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:22:58 | 200 | 383.336µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:00 | 200 | 44.719µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:00 | 200 | 39.561µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:05 | 200 | 38.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:10 | 200 | 40.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:10 | 200 | 39.669µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:15 | 200 | 39.756µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:20 | 200 | 38.602µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:20 | 200 | 38.031µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:25 | 200 | 46.385µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:30 | 200 | 38.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:30 | 200 | 64.085µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:35 | 200 | 37.55µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-11T21:23:38.183Z","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":"00e7aa3c-f13f-4b63-b235-71f74120838c","ephemeral":false} {"level":"info","timestamp":"2026-05-11T21:23:38.183Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"00e7aa3c-f13f-4b63-b235-71f74120838c","keyPrefix":"sk-oai-1EWCbQnmVwSC...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/11 - 21:23:38 | 201 | 10.077243ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/11 - 21:23:38 | 200 | 999.804µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 427.78µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 231.419µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 10.176759ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/11 - 21:23:38 | 200 | 511.509µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 216.692µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 490.717µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 225.895µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 430.727µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 232.768µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 427.642µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 215.542µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 314.369µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 237.059µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 382.088µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 240.967µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 366.397µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 196.7µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 293.123µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 215.519µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 468.6µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 332.314µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 555.211µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 370.64µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/11 - 21:23:38 | 200 | 512.162µs | 10.132.0.37 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/11 - 21:23:38 | 200 | 333.636µs | 10.132.0.37 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-11T21:23:38.706Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"00e7aa3c-f13f-4b63-b235-71f74120838c"} {"level":"info","timestamp":"2026-05-11T21:23:38.706Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"00e7aa3c-f13f-4b63-b235-71f74120838c","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/11 - 21:23:38 | 200 | 2.507904ms | 100.64.0.2 | DELETE "/v1/api-keys/00e7aa3c-f13f-4b63-b235-71f74120838c" [GIN] 2026/05/11 - 21:23:40 | 200 | 41.113µs | 10.134.0.2 | GET "/health" [GIN] 2026/05/11 - 21:23:40 | 200 | 36.849µs | 10.134.0.2 | GET "/health"