[GIN] 2026/04/20 - 22:09:12 | 200 | 4.928807ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:09:12 | 200 | 164.372µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:09:17 | 200 | 39.427µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:18 | 200 | 33.698µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:09:21.817Z","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":"b1669d71-ddf7-45c9-9a11-f90a02f12ccc","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:09:21.817Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b1669d71-ddf7-45c9-9a11-f90a02f12ccc","keyPrefix":"sk-oai-JxXtfyvgNgmu...","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/04/20 - 22:09:21 | 201 | 1.946641ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:09:22 | 200 | 26.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:27 | 200 | 25.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:28 | 200 | 31.663µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:30 | 200 | 704.671µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:09:30 | 200 | 95.638µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:09:32 | 200 | 31.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:37 | 200 | 24.725µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:38 | 200 | 24.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:42 | 200 | 29.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:47 | 200 | 29.077µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:09:47.595Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"422f520e-e169-4deb-a51f-ad7ac61a8f3f","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:09:47.595Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"422f520e-e169-4deb-a51f-ad7ac61a8f3f","keyPrefix":"sk-oai-NTevxB7DbHtc...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:09:47 | 201 | 1.978823ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:09:47 | 200 | 750.372µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:09:47 | 200 | 146.764µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:09:48 | 200 | 25.376µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:52 | 200 | 28.246µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:57 | 200 | 32.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:09:58 | 200 | 25.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:02 | 200 | 25.753µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:10:05.233Z","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":"2f42c580-14e3-4609-8f7e-34281a4e4c53","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:10:05.234Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2f42c580-14e3-4609-8f7e-34281a4e4c53","keyPrefix":"sk-oai-3oLTxVoc5jfA...","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/04/20 - 22:10:05 | 201 | 1.797804ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:10:05 | 200 | 482.157µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:10:05 | 200 | 104.938µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:10:07 | 200 | 28.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:08 | 200 | 36.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:12 | 200 | 27.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:17 | 200 | 25.191µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:18 | 200 | 29.313µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:10:22.546Z","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":"3613f770-da0d-4dea-bc39-bd89e158a1a1","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:10:22.546Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3613f770-da0d-4dea-bc39-bd89e158a1a1","keyPrefix":"sk-oai-12G8FNyXYX4L...","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/04/20 - 22:10:22 | 201 | 1.970532ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T22:10:22.576Z","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":"325c0435-d458-4bf2-beea-99dd9571b2f0","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:10:22.576Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"325c0435-d458-4bf2-beea-99dd9571b2f0","keyPrefix":"sk-oai-sfy2td7cH7Sk...","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/04/20 - 22:10:22 | 201 | 1.542269ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:10:22 | 200 | 27.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:22 | 200 | 396.368µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:10:22 | 200 | 150.078µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:10:22 | 200 | 397.502µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:10:22 | 200 | 128.261µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:10:27 | 200 | 26.178µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:28 | 200 | 25.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:32 | 200 | 27.782µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:37 | 200 | 30.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:38 | 200 | 25.792µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-20T22:10:40.216Z","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-04-20T22:10:40.216Z","caller":"api_keys/handler.go:189","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:189\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\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\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/04/20 - 22:10:40 | 400 | 238.671µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:10:42 | 200 | 30.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:47 | 200 | 36.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:48 | 200 | 33.822µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:52 | 200 | 32.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:10:57 | 200 | 42.584µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:10:57.597Z","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":"c87b53ad-3117-47a1-9f77-7c4a50745e16","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:10:57.597Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c87b53ad-3117-47a1-9f77-7c4a50745e16","keyPrefix":"sk-oai-x1qkK9YzZHgo...","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/04/20 - 22:10:57 | 201 | 1.841019ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:10:57 | 200 | 413.069µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:10:57 | 200 | 126.13µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:10:58 | 200 | 30.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:02 | 200 | 37.942µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:11:06.677Z","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":"2515bf43-4ae9-4f34-8ef5-4583cf6fce47","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:11:06.677Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2515bf43-4ae9-4f34-8ef5-4583cf6fce47","keyPrefix":"sk-oai-18LcrXtAWsvg...","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/04/20 - 22:11:06 | 201 | 1.93727ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:11:07 | 200 | 38.284µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:08 | 200 | 38.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:12 | 200 | 34.75µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:14 | 200 | 802.375µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:11:14 | 200 | 142.007µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:11:17 | 200 | 39.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:18 | 200 | 36.401µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:22 | 200 | 36.252µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:27 | 200 | 31.782µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:28 | 200 | 38.847µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:11:32.250Z","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":"6b007455-3caa-43a2-96e9-d839e665c9e2","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:11:32.250Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6b007455-3caa-43a2-96e9-d839e665c9e2","keyPrefix":"sk-oai-MfTvdNjDCuRh...","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/04/20 - 22:11:32 | 201 | 10.115662ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:11:32 | 200 | 1.164398ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:11:32 | 200 | 151.974µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:11:32 | 200 | 34.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:37 | 200 | 31.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:38 | 200 | 33.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:42 | 200 | 36.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:47 | 200 | 38.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:48 | 200 | 32.888µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:52 | 200 | 38.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:57 | 200 | 35.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:11:58 | 200 | 35.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:02 | 200 | 36.152µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:07 | 200 | 34.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:08 | 200 | 35.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:12 | 200 | 34.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:17 | 200 | 34.548µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:18 | 200 | 36.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:22 | 200 | 31.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:27 | 200 | 34.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:28 | 200 | 31.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:32 | 200 | 41.373µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:37 | 200 | 39.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:38 | 200 | 42.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:42 | 200 | 33.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:47 | 200 | 38.764µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:48 | 200 | 37.795µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:52 | 200 | 35.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:57 | 200 | 35.434µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:12:58 | 200 | 32.219µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:02 | 200 | 39.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:07 | 200 | 35.941µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:08 | 200 | 33.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:12 | 200 | 39.165µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:17 | 200 | 33.014µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:18 | 200 | 36.079µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:22 | 200 | 32.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:27 | 200 | 37.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:28 | 200 | 35.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:32 | 200 | 34.698µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:13:33.584Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"d671d863-420c-41b4-b989-3fda5d9ef4bb","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:13:33.584Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d671d863-420c-41b4-b989-3fda5d9ef4bb","keyPrefix":"sk-oai-rbk4fbqQM5vM...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:13:33 | 201 | 2.204641ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:13:37 | 200 | 33.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:38 | 200 | 30.776µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:42 | 200 | 31.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:47 | 200 | 33.003µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:48 | 200 | 32.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:52 | 200 | 33.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:56 | 200 | 1.002611ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:13:56 | 200 | 138.631µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:13:57 | 404 | 1.065439ms | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/20 - 22:13:57 | 200 | 32.494µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:13:58 | 200 | 51.88µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:02 | 200 | 41.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:07 | 200 | 40.535µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:08 | 200 | 31.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:12 | 200 | 33.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:17 | 200 | 32.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:18 | 200 | 36.83µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:22 | 200 | 31.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:27 | 200 | 38.256µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:28 | 200 | 34.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:32 | 200 | 33.204µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:37 | 200 | 30.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:38 | 200 | 32.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:42 | 200 | 36.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:47 | 200 | 36.402µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:48 | 200 | 26.762µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:14:49.279Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"16b419e1-723c-42b3-9f94-400fa8662006","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:14:49.279Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"16b419e1-723c-42b3-9f94-400fa8662006","keyPrefix":"sk-oai-1GLoXSJltZbB...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:14:49 | 201 | 2.291093ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:14:49 | 200 | 588.13µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:14:49 | 200 | 142.342µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:14:52 | 200 | 29.979µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:57 | 200 | 38.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:14:58 | 200 | 25.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:02 | 200 | 26.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:07 | 200 | 31.638µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:15:08.455Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"b0ca77da-aef2-434c-a578-a382ee88260a","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:15:08.455Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b0ca77da-aef2-434c-a578-a382ee88260a","keyPrefix":"sk-oai-1bAUja0cF3R4...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:15:08 | 201 | 1.780229ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:15:08 | 200 | 505.716µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:15:08 | 200 | 112.429µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:15:08 | 200 | 576.686µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:15:08 | 200 | 139.021µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:15:08 | 200 | 32.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:12 | 200 | 28.848µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:17 | 200 | 41.821µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:18 | 200 | 29.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:22 | 200 | 27.519µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:27 | 200 | 29.372µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:15:27.872Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"fb403b71-f3d7-4c18-870e-866ab6a1ef7c","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:15:27.872Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"fb403b71-f3d7-4c18-870e-866ab6a1ef7c","keyPrefix":"sk-oai-W1kGu57K5EpZ...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:15:27 | 201 | 2.007093ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:15:27 | 200 | 614.405µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:15:27 | 200 | 459.216µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:15:27 | 200 | 130.395µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:15:27 | 200 | 20.43306ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:15:28 | 200 | 40.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:32 | 200 | 25.935µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:37 | 200 | 31.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:38 | 200 | 29.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:42 | 200 | 30.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:47 | 200 | 151.615µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:15:47 | 200 | 125.561µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:15:47 | 200 | 21.466971ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:15:47 | 200 | 27.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:48 | 200 | 27.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:52 | 200 | 24.701µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:57 | 200 | 25.65µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:15:58 | 200 | 26.357µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:15:58.982Z","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":"7e9496a7-edb4-4978-a575-d7caf7b26025","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:15:58.982Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7e9496a7-edb4-4978-a575-d7caf7b26025","keyPrefix":"sk-oai-1POE92EgJg4Z...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:15:58 | 201 | 2.303391ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:16:02 | 200 | 25.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:07 | 200 | 25.076µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:08 | 200 | 34.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:12 | 200 | 29.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:17 | 200 | 45.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:18 | 200 | 25.414µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:22 | 200 | 26.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:27 | 200 | 33.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:28 | 200 | 38.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:29 | 200 | 688.153µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:16:29 | 200 | 126.459µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:16:29 | 200 | 436.29µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:16:29 | 200 | 349.71µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:16:29 | 200 | 121.311µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:16:29 | 200 | 11.540863ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:16:32 | 200 | 40.595µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:37 | 200 | 32.268µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:38 | 200 | 35.651µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:42 | 200 | 33.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:46 | 200 | 140.696µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:16:46 | 200 | 12.225246ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:16:47 | 200 | 35.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:48 | 200 | 48.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:52 | 200 | 32.093µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:16:54.746Z","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":"ce2191a4-b348-450b-a157-7dd591eb2eee","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:16:54.746Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ce2191a4-b348-450b-a157-7dd591eb2eee","keyPrefix":"sk-oai-MGKCcBZyRgYY...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:16:54 | 201 | 10.775088ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:16:57 | 200 | 49.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:16:58 | 200 | 33.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:02 | 200 | 34.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:02 | 200 | 1.433314ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:02 | 200 | 446.044µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:02 | 200 | 102.368µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:02 | 200 | 9.171553ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T22:17:03.291Z","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":"36b86bb5-3468-4487-92b1-c5ef695b515e","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:17:03.291Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"36b86bb5-3468-4487-92b1-c5ef695b515e","keyPrefix":"sk-oai-mAIgRu7GabZO...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:17:03 | 201 | 1.71037ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:17:07 | 200 | 34.055µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:08 | 200 | 36.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:11 | 200 | 787.427µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:11 | 200 | 376.023µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:11 | 200 | 123.77µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:11 | 200 | 7.348411ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:17:11 | 200 | 465.407µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:11 | 200 | 388.791µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:11 | 200 | 110.576µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:11 | 200 | 6.607646ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T22:17:12.299Z","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":"eafb6feb-12a7-4c8e-b8ac-124e8737ca97","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:17:12.299Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"eafb6feb-12a7-4c8e-b8ac-124e8737ca97","keyPrefix":"sk-oai-1XkS3MlToKdY...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:17:12 | 201 | 1.597578ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:17:12 | 200 | 39.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:17 | 200 | 39.797µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:18 | 200 | 37.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:20 | 200 | 772.019µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:20 | 200 | 385.81µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:20 | 200 | 124.294µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:20 | 200 | 8.816994ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:17:22 | 200 | 32.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:27 | 200 | 31.112µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:28 | 200 | 39.218µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:17:29.477Z","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":"7097556d-9475-4947-a565-58e1540bd132","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:17:29.477Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7097556d-9475-4947-a565-58e1540bd132","keyPrefix":"sk-oai-XSAM5w5vYtcE...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:17:29 | 201 | 2.097443ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:17:32 | 200 | 31.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:37 | 200 | 738.438µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:37 | 200 | 367.818µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:37 | 200 | 167.275µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:37 | 200 | 429.306µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:37 | 200 | 116.061µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:37 | 200 | 18.104021ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:17:37 | 200 | 34.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:38 | 200 | 31.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:42 | 200 | 49.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:47 | 200 | 34.487µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:17:48.757Z","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":"0a103d8c-91e3-4f17-bc49-65ba2cfba2d4","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:17:48.757Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0a103d8c-91e3-4f17-bc49-65ba2cfba2d4","keyPrefix":"sk-oai-1VHs3fqlOoAJ...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:17:48 | 201 | 3.493317ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:17:48 | 200 | 39.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:52 | 200 | 31.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:56 | 200 | 755.557µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:56 | 200 | 444.733µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:56 | 200 | 152.736µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:56 | 200 | 9.584635ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:17:56 | 200 | 122.463µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:17:56 | 200 | 21.42305ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:17:57 | 200 | 44.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:17:58 | 200 | 33.924µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:02 | 200 | 44.318µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:07 | 200 | 41.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:08 | 200 | 40.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:12 | 200 | 32.241µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:12 | 200 | 149.774µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:18:12 | 200 | 157.752µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:18:12 | 200 | 136.401µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:18:12 | 200 | 33.956632ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:18:17 | 200 | 40.677µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:18 | 200 | 35.221µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:22 | 200 | 41.861µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:27 | 200 | 35.84µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:28 | 200 | 30.356µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:30 | 200 | 138.048µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:18:30 | 200 | 12.950102ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:18:32 | 200 | 35.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:37 | 200 | 38.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:38 | 200 | 34.635µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:18:42.000Z","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":"ecdb2f40-3687-458c-93e3-debfd9dc1202","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:18:42.000Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ecdb2f40-3687-458c-93e3-debfd9dc1202","keyPrefix":"sk-oai-5PUBu1GCdZln...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:18:42 | 201 | 2.511039ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:18:42 | 200 | 31.805µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:47 | 200 | 31.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:48 | 200 | 33.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:50 | 200 | 794.438µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:18:50 | 200 | 3.038961ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-20T22:18:50.783Z","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":"c5db0ab5-d9b3-459f-8e8c-1574664ccc67","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:18:50.783Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c5db0ab5-d9b3-459f-8e8c-1574664ccc67","keyPrefix":"sk-oai-rOnFUQPJJVeG...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:18:50 | 201 | 1.645661ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:18:52 | 200 | 32.87µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:57 | 200 | 33.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:18:58 | 200 | 841.096µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:18:58 | 200 | 389.691µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:18:58 | 200 | 113.79µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:18:58 | 200 | 8.818444ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:18:58 | 200 | 27.35µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:18:59.278Z","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":"e4b8162d-6854-4449-bc55-898edd282b53","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:18:59.278Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e4b8162d-6854-4449-bc55-898edd282b53","keyPrefix":"sk-oai-YZMxSBPbtDu8...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:18:59 | 201 | 1.634356ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:19:02 | 200 | 31.986µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:07 | 200 | 788.951µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:19:07 | 200 | 440.817µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:19:07 | 200 | 112.526µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:19:07 | 200 | 8.818027ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:19:07 | 200 | 35.773µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:19:08.134Z","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":"1a96b1ea-18bf-4fee-961b-f276990dff06","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:19:08.134Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1a96b1ea-18bf-4fee-961b-f276990dff06","keyPrefix":"sk-oai-kownDzkHRvOh...","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/04/20 - 22:19:08 | 201 | 1.721273ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:19:08 | 200 | 30.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:12 | 200 | 30.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:16 | 200 | 690.988µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:19:16 | 200 | 374.247µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:19:16 | 200 | 125.946µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:19:16 | 200 | 8.904466ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:19:17 | 200 | 32.422µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:18 | 200 | 38.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:22 | 200 | 31.422µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:19:25.605Z","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":"db839429-de8e-424f-9805-7ad130fb6e16","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:19:25.605Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"db839429-de8e-424f-9805-7ad130fb6e16","keyPrefix":"sk-oai-OImvBOR11o8O...","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/04/20 - 22:19:25 | 201 | 2.019641ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:19:27 | 200 | 40.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:28 | 200 | 32.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:32 | 200 | 31.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:37 | 200 | 31.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:38 | 200 | 36.968µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:41 | 200 | 675.056µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:19:41 | 403 | 80.559µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:19:42 | 200 | 33.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:47 | 200 | 33.846µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:48 | 200 | 32.417µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:52 | 200 | 45.673µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:57 | 200 | 38.754µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:58 | 200 | 44.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:19:58 | 403 | 88.232µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:20:02 | 200 | 34.812µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:07 | 200 | 35.737µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:08 | 200 | 34.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:12 | 200 | 32.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:16 | 403 | 106.455µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:20:17 | 200 | 39.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:18 | 200 | 31.004µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:22 | 200 | 36.288µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:27 | 200 | 54.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:28 | 200 | 35.033µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:32 | 200 | 38.424µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:33 | 403 | 118.415µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:20:37 | 200 | 33.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:38 | 200 | 33.078µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:42 | 200 | 34.61µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:20:45.305Z","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":"898333fe-a5e5-4f9a-acfd-c1a3153f7fb7","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:20:45.305Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"898333fe-a5e5-4f9a-acfd-c1a3153f7fb7","keyPrefix":"sk-oai-1JTr7IK3JiZc...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:20:45 | 201 | 2.093409ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:20:47 | 200 | 55.278µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:48 | 200 | 31.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:52 | 200 | 32.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:53 | 200 | 1.073644ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:20:53 | 200 | 454.03µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:20:53 | 200 | 135.438µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:20:53 | 200 | 19.485851ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:20:57 | 200 | 36.357µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:20:58 | 200 | 32.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:02 | 200 | 31.439µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:21:07.557Z","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":"da730962-bbbb-4cdc-88de-aca0e2cb8302","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:21:07.557Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"da730962-bbbb-4cdc-88de-aca0e2cb8302","keyPrefix":"sk-oai-nsG979q5aT9b...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:21:07 | 201 | 1.982662ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-20T22:21:07.583Z","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":"5cced00b-2833-42af-8d25-1cf86e5cb1d7","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:21:07.583Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5cced00b-2833-42af-8d25-1cf86e5cb1d7","keyPrefix":"sk-oai-JhreAtZ5TFu3...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:21:07 | 201 | 1.565519ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:21:07 | 200 | 30.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:08 | 200 | 31.081µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:12 | 200 | 36.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:15 | 200 | 826.854µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:21:15 | 200 | 361.744µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:21:15 | 200 | 129.218µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:15 | 200 | 9.089497ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:21:15 | 200 | 356.243µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:21:15 | 200 | 297.783µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:21:15 | 200 | 119.567µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:15 | 200 | 11.572711ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:21:17 | 200 | 31.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:18 | 200 | 39.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:22 | 200 | 36.59µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:27 | 200 | 34.992µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:28 | 200 | 58.971µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:32 | 200 | 160.829µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:32 | 200 | 151.027µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:32 | 200 | 144.558µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:32 | 200 | 32.893759ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:21:32 | 200 | 30.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:37 | 200 | 37.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:38 | 200 | 32.639µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:42 | 200 | 37.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:47 | 200 | 38.595µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:48 | 200 | 188.659µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:48 | 200 | 14.061771ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/20 - 22:21:48 | 200 | 193.284µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:21:48 | 200 | 11.472529ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:21:48 | 200 | 34.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:52 | 200 | 31.225µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:57 | 200 | 32.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:21:58 | 200 | 33.643µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:02 | 200 | 36.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:07 | 200 | 41.433µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:08 | 200 | 32.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:12 | 200 | 32.428µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:22:14.378Z","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":"d43b58a6-f0b7-4684-90b5-4ce4ce0bca0b","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:22:14.378Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d43b58a6-f0b7-4684-90b5-4ce4ce0bca0b","keyPrefix":"sk-oai-DRtsMlTXkARq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:22:14 | 201 | 1.958847ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:22:14 | 200 | 410.214µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:14 | 200 | 120.565µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:22:14 | 200 | 395.671µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:14 | 200 | 132.892µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:22:14 | 200 | 394.012µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:14 | 200 | 122.809µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:22:14 | 200 | 393.147µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:14 | 200 | 106.528µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:22:14 | 200 | 374.296µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:14 | 200 | 312.047µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:14 | 200 | 101.528µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:22:14 | 200 | 9.549437ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/20 - 22:22:17 | 200 | 35.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:18 | 200 | 34.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:22 | 200 | 36.718µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:27 | 200 | 42.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:28 | 200 | 32.407µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:22:30.175Z","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":"c5425445-038a-4355-bf7c-208079aafe9a","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:22:30.175Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c5425445-038a-4355-bf7c-208079aafe9a","keyPrefix":"sk-oai-Uz5udyaiq0xU...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:22:30 | 201 | 2.004013ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:22:30 | 200 | 539.614µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:22:30 | 200 | 129.216µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:22:32 | 200 | 30.669µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:37 | 200 | 34.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:38 | 200 | 35.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:42 | 200 | 36.623µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:47 | 200 | 31.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:48 | 200 | 38.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:52 | 200 | 31.684µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:57 | 200 | 32.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:22:58 | 200 | 33.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:23:02 | 200 | 36.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:23:07 | 200 | 45.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/20 - 22:23:08 | 200 | 35.57µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-20T22:23:10.496Z","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":"f318f637-1f65-40a5-86a8-ed05b4c645f8","ephemeral":false} {"level":"info","timestamp":"2026-04-20T22:23:10.496Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f318f637-1f65-40a5-86a8-ed05b4c645f8","keyPrefix":"sk-oai-1JT0QgEhVeYD...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/20 - 22:23:10 | 201 | 12.143292ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/20 - 22:23:10 | 200 | 1.374228ms | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 465.809µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 98.595µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 10.094438ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/20 - 22:23:10 | 200 | 629.957µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 127.364µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 533.008µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 134.316µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 583.359µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 115.298µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 553.135µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 130.114µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 585.836µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 115.355µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 504.686µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 111.398µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 460.926µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 131.678µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 381.186µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 114.577µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 406.371µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 98.039µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 451.072µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 97.942µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/20 - 22:23:10 | 200 | 442.39µs | 10.132.0.40 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/20 - 22:23:10 | 200 | 96.723µs | 10.132.0.40 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-20T22:23:11.031Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"f318f637-1f65-40a5-86a8-ed05b4c645f8"} {"level":"info","timestamp":"2026-04-20T22:23:11.031Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"f318f637-1f65-40a5-86a8-ed05b4c645f8","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/20 - 22:23:11 | 200 | 2.744444ms | 100.64.0.2 | DELETE "/v1/api-keys/f318f637-1f65-40a5-86a8-ed05b4c645f8" [GIN] 2026/04/20 - 22:23:12 | 200 | 31.124µs | 10.132.0.2 | GET "/health"