[GIN] 2026/05/21 - 15:57:48 | 200 | 42.831µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:52 | 200 | 40.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:57:57 | 200 | 44.032µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:57:57.267Z","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":"47c95d9c-d7dd-4dfa-b8ad-467f05e1d5ac","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:57:57.267Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"47c95d9c-d7dd-4dfa-b8ad-467f05e1d5ac","keyPrefix":"sk-oai-quxtIqhixKU2...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:57:57 | 201 | 2.354424ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:57:58 | 200 | 43.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:02 | 200 | 41.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:05 | 200 | 790.113µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:58:05 | 200 | 125.094µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:58:07 | 200 | 46.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:08 | 200 | 41.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:12 | 200 | 41.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:17 | 200 | 46.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:18 | 200 | 41.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:22 | 200 | 44.566µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:58:23.008Z","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":"a8b64946-678e-4f28-839b-78670bd24285","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:58:23.008Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a8b64946-678e-4f28-839b-78670bd24285","keyPrefix":"sk-oai-1M3OjUm7sZ28...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:58:23 | 201 | 1.955501ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:58:23 | 200 | 498.429µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:58:23 | 200 | 146.302µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:58:27 | 200 | 40.156µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:28 | 200 | 46.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:32 | 200 | 41.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:37 | 200 | 39.612µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:38 | 200 | 43.552µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:58:40.656Z","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":"ea04e5f3-c99e-4a82-9c7a-8d719fbcf1cf","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:58:40.656Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ea04e5f3-c99e-4a82-9c7a-8d719fbcf1cf","keyPrefix":"sk-oai-HYTSGvGvASEF...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:58:40 | 201 | 1.946675ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:58:40 | 200 | 467.456µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:58:40 | 200 | 145.641µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:58:42 | 200 | 51.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:47 | 200 | 40.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:48 | 200 | 42.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:52 | 200 | 43.316µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:58:57 | 200 | 44.599µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:58:57.990Z","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":"1fa49f15-a481-40dd-8ebb-800db758e2aa","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:58:57.991Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1fa49f15-a481-40dd-8ebb-800db758e2aa","keyPrefix":"sk-oai-Lg4Zb1P5TkIk...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:58:57 | 201 | 2.034358ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T15:58:58.031Z","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":"5ecec17d-5963-40ca-9fc3-535b7369bfc7","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:58:58.031Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5ecec17d-5963-40ca-9fc3-535b7369bfc7","keyPrefix":"sk-oai-cDdtTjAD4l61...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:58:58 | 201 | 1.706919ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:58:58 | 200 | 510.293µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:58:58 | 200 | 149.496µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:58:58 | 200 | 491.024µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:58:58 | 200 | 161.966µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:58:58 | 200 | 45.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:02 | 200 | 42.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:07 | 200 | 40.322µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:08 | 200 | 43.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:12 | 200 | 40.33µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-21T15:59:15.675Z","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-21T15:59:15.675Z","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.func9\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.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/21 - 15:59:15 | 400 | 280.181µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:59:17 | 200 | 44.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:18 | 200 | 39.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:22 | 200 | 43.229µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:27 | 200 | 45.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:28 | 200 | 41.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:32 | 200 | 39.861µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:59:33.072Z","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":"b0f26e74-185b-4c38-bfa4-899e7dc38616","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:59:33.072Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b0f26e74-185b-4c38-bfa4-899e7dc38616","keyPrefix":"sk-oai-rLdb3WIxFzEj...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:59:33 | 201 | 11.051352ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:59:33 | 200 | 1.307759ms | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:59:33 | 200 | 143.377µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:37 | 200 | 43.404µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:38 | 200 | 39.897µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T15:59:42.186Z","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":"3e6f08b8-2160-45fd-a52e-2378151de506","ephemeral":false} {"level":"info","timestamp":"2026-05-21T15:59:42.186Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3e6f08b8-2160-45fd-a52e-2378151de506","keyPrefix":"sk-oai-1YDCQxv0v4CP...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 15:59:42 | 201 | 2.388839ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 15:59:42 | 200 | 37.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:47 | 200 | 39.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:48 | 200 | 41.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:50 | 200 | 876.698µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 15:59:50 | 200 | 115.972µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 15:59:52 | 200 | 41.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:57 | 200 | 41.832µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 15:59:58 | 200 | 45.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:02 | 200 | 38.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:07 | 200 | 41.779µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:00:07.775Z","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":"de998983-dd50-4afb-bbad-d66331d5568f","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:00:07.775Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"de998983-dd50-4afb-bbad-d66331d5568f","keyPrefix":"sk-oai-jUp7cvEZr7Xd...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:00:07 | 201 | 2.020707ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:00:07 | 200 | 589.186µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:00:07 | 200 | 185.598µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:00:08 | 200 | 39.686µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:12 | 200 | 71.3µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:17 | 200 | 43.536µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:18 | 200 | 41.855µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:22 | 200 | 50.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:27 | 200 | 45.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:28 | 200 | 40.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:32 | 200 | 42.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:37 | 200 | 41.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:38 | 200 | 39.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:42 | 200 | 42.631µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:47 | 200 | 41.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:48 | 200 | 42.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:52 | 200 | 39.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:57 | 200 | 40.702µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:00:58 | 200 | 41.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:02 | 200 | 47.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:07 | 200 | 39.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:08 | 200 | 41.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:12 | 200 | 42.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:17 | 200 | 40.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:18 | 200 | 47.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:22 | 200 | 48.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:27 | 200 | 42.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:28 | 200 | 43.438µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:32 | 200 | 44.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:37 | 200 | 45.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:38 | 200 | 42.61µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:42 | 200 | 41.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:47 | 200 | 49.236µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:48 | 200 | 42.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:52 | 200 | 38.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:57 | 200 | 40.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:01:58 | 200 | 39.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:02 | 200 | 43.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:07 | 200 | 44.213µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:02:07.300Z","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":"96acc363-51dc-47a0-bc22-3e83f8b0a71c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:02:07.300Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"96acc363-51dc-47a0-bc22-3e83f8b0a71c","keyPrefix":"sk-oai-1DfPQigrSyQY...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:02:07 | 201 | 2.209369ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:02:08 | 200 | 42.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:12 | 200 | 39.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:17 | 200 | 42.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:18 | 200 | 43.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:22 | 200 | 42.181µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:27 | 200 | 46.233µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:28 | 200 | 42.443µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:32 | 200 | 41.247µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:32 | 200 | 883.849µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:02:32 | 200 | 153.994µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:02:33 | 404 | 960.323µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/21 - 16:02:37 | 200 | 43.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:38 | 200 | 40.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:42 | 200 | 42.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:47 | 200 | 41.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:48 | 200 | 45.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:52 | 200 | 39.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:57 | 200 | 42.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:02:58 | 200 | 44.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:02 | 200 | 43.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:07 | 200 | 41.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:08 | 200 | 56.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:12 | 200 | 44.929µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:17 | 200 | 38.757µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:18 | 200 | 42.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:22 | 200 | 55.354µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:03:25.781Z","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":"a8c12733-d0b9-4563-8671-ce1bf69b3e21","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:03:25.781Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a8c12733-d0b9-4563-8671-ce1bf69b3e21","keyPrefix":"sk-oai-14CkGRRhRT4L...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:03:25 | 201 | 2.144578ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:03:25 | 200 | 619.456µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:25 | 200 | 153.793µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:03:27 | 200 | 48.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:28 | 200 | 40.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:32 | 200 | 40.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:37 | 200 | 41.748µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:38 | 200 | 34.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:42 | 200 | 36.823µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:03:45.019Z","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":"ed34e7ad-ebb8-40e0-bcba-b242362913d5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:03:45.019Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ed34e7ad-ebb8-40e0-bcba-b242362913d5","keyPrefix":"sk-oai-11OVsTKxy3dH...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:03:45 | 201 | 2.466031ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:03:45 | 200 | 645.048µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:45 | 200 | 154.772µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:03:45 | 200 | 532.804µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:03:45 | 200 | 173.662µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:03:47 | 200 | 34.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:48 | 200 | 34.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:52 | 200 | 33.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:57 | 200 | 35.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:03:58 | 200 | 34.96µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:02 | 200 | 41.134µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:04:04.573Z","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":"6daadcab-07f1-43c9-8c26-78798fc58ba1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:04:04.573Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6daadcab-07f1-43c9-8c26-78798fc58ba1","keyPrefix":"sk-oai-1INPCrXCWViE...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:04:04 | 201 | 2.150837ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:04:04 | 200 | 582.4µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:04:04 | 200 | 502.872µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:04:04 | 200 | 144.278µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:04:04 | 200 | 21.139002ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:04:07 | 200 | 38.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:08 | 200 | 38.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:12 | 200 | 57.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:17 | 200 | 57.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:18 | 200 | 35.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:22 | 200 | 34.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:23 | 200 | 182.479µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:04:23 | 200 | 137.052µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:04:23 | 200 | 22.189706ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:04:27 | 200 | 33.691µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:28 | 200 | 34.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:32 | 200 | 36.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:37 | 200 | 46.007µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:04:38.564Z","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":"61c4ef52-12cc-43fd-b8fd-54655476b69c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:04:38.564Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"61c4ef52-12cc-43fd-b8fd-54655476b69c","keyPrefix":"sk-oai-GjKMuME6rEqa...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:04:38 | 201 | 12.157738ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:04:38 | 200 | 32.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:42 | 200 | 35.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:47 | 200 | 33.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:48 | 200 | 35.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:52 | 200 | 35.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:57 | 200 | 35.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:04:58 | 200 | 36.177µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:02 | 200 | 35.885µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:07 | 200 | 34.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:08 | 200 | 1.559767ms | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:08 | 200 | 153.298µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:08 | 200 | 31.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:08 | 200 | 600.862µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:08 | 200 | 457.84µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:08 | 200 | 140.25µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:08 | 200 | 37.285174ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:12 | 200 | 35.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:17 | 200 | 44.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:18 | 200 | 35.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:22 | 200 | 42.792µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:25 | 200 | 157.855µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:25 | 200 | 12.987798ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:27 | 200 | 40.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:28 | 200 | 41.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:32 | 200 | 41.622µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:05:34.471Z","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":"66097884-dbbb-4131-9a7a-8f22320f3dbe","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:05:34.471Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"66097884-dbbb-4131-9a7a-8f22320f3dbe","keyPrefix":"sk-oai-112JWjId6hCi...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:05:34 | 201 | 3.511228ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:05:37 | 200 | 40.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:38 | 200 | 43.1µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:42 | 200 | 41.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:42 | 200 | 993.594µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:42 | 200 | 430.901µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:42 | 200 | 129.289µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:42 | 200 | 9.253255ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:05:43.022Z","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":"d971b436-45d7-47e1-9b99-21f78fcf2bc6","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:05:43.022Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d971b436-45d7-47e1-9b99-21f78fcf2bc6","keyPrefix":"sk-oai-1aKg7OTDVqe5...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:05:43 | 201 | 1.764293ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:05:47 | 200 | 44.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:48 | 200 | 40.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:51 | 200 | 916.662µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:51 | 200 | 397.316µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:51 | 200 | 116.227µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:51 | 200 | 6.165597ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:05:51 | 200 | 447.452µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:51 | 200 | 360.617µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:05:51 | 200 | 111.81µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:05:51 | 200 | 5.884156ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:05:52.054Z","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":"8b2687ec-f603-4c7a-9517-9ea03eb47877","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:05:52.054Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8b2687ec-f603-4c7a-9517-9ea03eb47877","keyPrefix":"sk-oai-LpmRWFTX03XM...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:05:52 | 201 | 1.784649ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:05:52 | 200 | 40.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:57 | 200 | 44.031µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:05:58 | 200 | 40.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:00 | 200 | 781.473µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:00 | 200 | 425.164µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:00 | 200 | 141.112µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:00 | 200 | 10.067735ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:06:02 | 200 | 52.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:07 | 200 | 38.648µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:08 | 200 | 39.757µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:06:09.259Z","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":"639dceed-14d1-4b22-8a24-a36f183c4ff0","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:06:09.259Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"639dceed-14d1-4b22-8a24-a36f183c4ff0","keyPrefix":"sk-oai-uOHpdywR2mpS...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:06:09 | 201 | 2.040644ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:06:12 | 200 | 43.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:17 | 200 | 40.678µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:17 | 200 | 770.432µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:17 | 200 | 499.506µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:17 | 200 | 179.918µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:17 | 200 | 444.843µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:17 | 200 | 142.301µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:17 | 200 | 18.715552ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:06:18 | 200 | 41.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:22 | 200 | 39.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:27 | 200 | 45.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:28 | 200 | 43.352µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:06:28.680Z","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":"499e8978-631b-46c1-a222-342396976793","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:06:28.680Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"499e8978-631b-46c1-a222-342396976793","keyPrefix":"sk-oai-1QIJDeaeXLhV...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:06:28 | 201 | 2.215725ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:06:32 | 200 | 42.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:36 | 200 | 868.282µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:36 | 200 | 462.14µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:36 | 200 | 175.59µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:36 | 200 | 10.457817ms | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:06:36 | 200 | 128.775µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:36 | 200 | 22.772963ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:06:37 | 200 | 45.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:38 | 200 | 38.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:42 | 200 | 41.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:47 | 200 | 48.118µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:48 | 200 | 42.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:52 | 200 | 40.186µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:52 | 200 | 183.666µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:52 | 200 | 160.17µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:52 | 200 | 184.752µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:06:52 | 200 | 36.708145ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:06:57 | 200 | 41.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:06:58 | 200 | 45.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:02 | 200 | 42.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:07 | 200 | 40.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:08 | 200 | 44.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:10 | 200 | 178.852µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:10 | 200 | 13.720705ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:07:12 | 200 | 77.494µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:17 | 200 | 40.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:18 | 200 | 44.49µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:07:21.718Z","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":"0dfe17b5-96ab-4e5b-ba39-13992b4a76ac","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:07:21.718Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0dfe17b5-96ab-4e5b-ba39-13992b4a76ac","keyPrefix":"sk-oai-13Lq7WUghfdQ...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:07:21 | 201 | 3.503348ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:07:22 | 200 | 40.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:27 | 200 | 40.14µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:28 | 200 | 39.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:29 | 200 | 1.34087ms | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:29 | 200 | 152.842µs | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-21T16:07:30.412Z","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":"bc546f23-b78f-4e3f-b356-b3216f192588","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:07:30.412Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bc546f23-b78f-4e3f-b356-b3216f192588","keyPrefix":"sk-oai-1EPgBje7rLxb...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:07:30 | 201 | 1.812666ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:07:32 | 200 | 43.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:37 | 200 | 43.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:38 | 200 | 997.371µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:38 | 200 | 455.37µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:38 | 200 | 132.691µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:38 | 200 | 9.827865ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:07:38 | 200 | 42.942µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:07:38.841Z","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":"a7866f7b-8b52-4e48-bdd8-2ed5a4480377","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:07:38.841Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a7866f7b-8b52-4e48-bdd8-2ed5a4480377","keyPrefix":"sk-oai-RMuN5AZhBrQi...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:07:38 | 201 | 1.821666ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:07:42 | 200 | 41.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:46 | 200 | 908.598µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:46 | 200 | 442.74µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:46 | 200 | 130.854µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:46 | 200 | 9.379703ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:07:47 | 200 | 38.467µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:07:47.690Z","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":"7a7ecf3d-b8a6-455d-acac-899e5de11ca1","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:07:47.690Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7a7ecf3d-b8a6-455d-acac-899e5de11ca1","keyPrefix":"sk-oai-15OP0eZdp9b7...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:07:47 | 201 | 1.710142ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:07:48 | 200 | 42.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:52 | 200 | 39.461µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:55 | 200 | 864.643µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:55 | 200 | 406.787µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:07:55 | 200 | 138.572µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:07:55 | 200 | 9.950708ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:07:57 | 200 | 43.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:07:58 | 200 | 40.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:02 | 200 | 42.114µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:08:05.043Z","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":"22254437-4a4d-48b3-a586-f97b5f5ef0d5","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:08:05.043Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"22254437-4a4d-48b3-a586-f97b5f5ef0d5","keyPrefix":"sk-oai-99L9kGDCrDWI...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:08:05 | 201 | 2.044021ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:08:07 | 200 | 44.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:08 | 200 | 48.077µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:12 | 200 | 39.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:17 | 200 | 43.881µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:18 | 200 | 38.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:21 | 200 | 867.419µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:08:21 | 403 | 101.756µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:08:22 | 200 | 42.231µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:27 | 200 | 41.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:28 | 200 | 36.981µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:32 | 200 | 36.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:37 | 200 | 39.481µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:38 | 403 | 142.515µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:08:38 | 200 | 37.331µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:42 | 200 | 41.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:47 | 200 | 36.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:48 | 200 | 42.637µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:52 | 200 | 41.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:55 | 403 | 154.251µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:08:57 | 200 | 41.749µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:08:58 | 200 | 40.982µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:02 | 200 | 42.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:07 | 200 | 45.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:08 | 200 | 41.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:12 | 200 | 47.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:13 | 403 | 185.076µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:09:17 | 200 | 42.902µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:18 | 200 | 40.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:22 | 200 | 40.504µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:27 | 200 | 41.197µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:09:27.457Z","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":"8d8b6d0f-0c1a-4ab0-975d-827172e761de","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:09:27.457Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8d8b6d0f-0c1a-4ab0-975d-827172e761de","keyPrefix":"sk-oai-ZejqKOTJBlXN...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:09:27 | 201 | 1.970232ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:09:28 | 200 | 40.616µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:32 | 200 | 36.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:35 | 200 | 805.479µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:09:35 | 200 | 470.12µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:09:35 | 200 | 161.013µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:09:35 | 200 | 17.325029ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:09:37 | 200 | 34.884µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:38 | 200 | 42.908µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:42 | 200 | 46.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:47 | 200 | 42.481µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:09:47.698Z","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":"a44785fc-d6c6-41c1-9dff-5dfd65f3559c","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:09:47.698Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a44785fc-d6c6-41c1-9dff-5dfd65f3559c","keyPrefix":"sk-oai-1ObUd8BvBCiC...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:09:47 | 201 | 1.997309ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-21T16:09:47.733Z","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":"4c702058-c655-4e6d-a053-903566b1dffe","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:09:47.733Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4c702058-c655-4e6d-a053-903566b1dffe","keyPrefix":"sk-oai-19SYM8wWfjVj...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:09:47 | 201 | 1.792733ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:09:48 | 200 | 39.305µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:52 | 200 | 42.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:55 | 200 | 775.739µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:09:55 | 200 | 445.647µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:09:55 | 200 | 223.868µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:09:55 | 200 | 12.189698ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:09:55 | 200 | 526.716µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:09:55 | 200 | 392.173µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:09:55 | 200 | 170.764µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:09:55 | 200 | 12.944568ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/21 - 16:09:57 | 200 | 41.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:09:58 | 200 | 42.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:02 | 200 | 42.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:07 | 200 | 35.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:08 | 200 | 39.34µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:12 | 200 | 44.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:12 | 200 | 174.694µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:12 | 200 | 237.438µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:12 | 200 | 157.239µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:12 | 200 | 42.233083ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:10:17 | 200 | 44.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:18 | 200 | 34.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:22 | 200 | 39.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:27 | 200 | 37.765µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:28 | 200 | 34.935µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:29 | 200 | 187.023µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:29 | 200 | 13.171195ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:10:29 | 200 | 159.952µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:29 | 200 | 12.280191ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:10:32 | 200 | 38.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:37 | 200 | 35.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:38 | 200 | 35.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:42 | 200 | 35.576µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:47 | 200 | 35.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:48 | 200 | 36.106µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:52 | 200 | 35.777µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:10:55.074Z","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":"85ea52f8-bb1d-4030-aaca-f1d825e1a3d4","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:10:55.074Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"85ea52f8-bb1d-4030-aaca-f1d825e1a3d4","keyPrefix":"sk-oai-rFmPQQIOkA4P...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:10:55 | 201 | 3.367999ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:10:55 | 200 | 543.078µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:10:55 | 200 | 149.684µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:55 | 200 | 490.779µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:10:55 | 200 | 130.137µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:55 | 200 | 471.011µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:10:55 | 200 | 123.515µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:55 | 200 | 452.562µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:10:55 | 200 | 399.073µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:10:55 | 200 | 124.428µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:10:55 | 200 | 10.437027ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/21 - 16:10:57 | 200 | 35.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:10:58 | 200 | 34.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:02 | 200 | 35.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:07 | 200 | 37.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:08 | 200 | 44.965µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:11:11.085Z","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":"996c8161-01ca-4011-b90f-7ab6dfc64e2d","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:11:11.085Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"996c8161-01ca-4011-b90f-7ab6dfc64e2d","keyPrefix":"sk-oai-ntUyydR3ftWp...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:11:11 | 201 | 2.110962ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:11:11 | 200 | 579.31µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:11 | 200 | 145.031µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:12 | 200 | 36.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:17 | 200 | 33.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:18 | 200 | 33.521µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:22 | 200 | 34.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:27 | 200 | 34.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:28 | 200 | 35.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:32 | 200 | 36.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:37 | 200 | 33.279µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:38 | 200 | 34.944µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:42 | 200 | 39.049µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:47 | 200 | 41.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:48 | 200 | 40.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:52 | 200 | 44.5µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-21T16:11:53.467Z","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":"f41f6e56-184e-4d97-8c86-40eca78a5baa","ephemeral":false} {"level":"info","timestamp":"2026-05-21T16:11:53.467Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f41f6e56-184e-4d97-8c86-40eca78a5baa","keyPrefix":"sk-oai-Q6EAQgns2RGc...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/21 - 16:11:53 | 201 | 11.157939ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/21 - 16:11:53 | 200 | 1.477085ms | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 471.965µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 126.448µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 10.278283ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/21 - 16:11:53 | 200 | 611.787µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 125.387µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 544.882µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 132.767µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 536.248µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 113.708µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 577.91µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 107.798µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 481.985µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 103.478µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 461.077µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 125.324µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 467.018µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 103.591µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 478.796µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 104.308µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 523.194µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 105.943µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 476.861µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 118.461µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/21 - 16:11:53 | 200 | 490.802µs | 10.132.0.41 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/21 - 16:11:53 | 200 | 130.795µs | 10.132.0.41 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-21T16:11:54.030Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"f41f6e56-184e-4d97-8c86-40eca78a5baa"} {"level":"info","timestamp":"2026-05-21T16:11:54.030Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"f41f6e56-184e-4d97-8c86-40eca78a5baa","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/21 - 16:11:54 | 200 | 3.00354ms | 100.64.0.4 | DELETE "/v1/api-keys/f41f6e56-184e-4d97-8c86-40eca78a5baa" [GIN] 2026/05/21 - 16:11:57 | 200 | 39.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/05/21 - 16:11:58 | 200 | 38.992µs | 10.132.0.2 | GET "/health"