[GIN] 2026/04/19 - 12:30:06 | 200 | 345.886µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:30:06 | 200 | 230.706µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:30:06 | 200 | 30.419µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:07 | 200 | 30.364µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:12 | 200 | 32.656µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:30:15.128Z","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":"3fed968d-29fa-4cb3-96d9-583600df56a7","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:30:15.128Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3fed968d-29fa-4cb3-96d9-583600df56a7","keyPrefix":"sk-oai-bolmnaZxH73R...","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/19 - 12:30:15 | 201 | 1.811535ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:30:16 | 200 | 32.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:17 | 200 | 44.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:22 | 200 | 32.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:23 | 200 | 548.741µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:30:23 | 200 | 120.818µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:30:26 | 200 | 38.312µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:27 | 200 | 32.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:32 | 200 | 34.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:36 | 200 | 35.009µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:37 | 200 | 32.761µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:30:40.768Z","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":"6d4e7048-8d1e-403a-86e5-e9fbcab082e6","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:30:40.768Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6d4e7048-8d1e-403a-86e5-e9fbcab082e6","keyPrefix":"sk-oai-1PPpViLCYSvw...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:30:40 | 201 | 1.645069ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:30:40 | 200 | 295.177µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:30:40 | 200 | 164.201µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:30:42 | 200 | 31.892µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:46 | 200 | 42.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:47 | 200 | 33.512µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:52 | 200 | 38.55µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:56 | 200 | 32.464µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:30:57 | 200 | 33.335µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:30:58.282Z","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":"7bdf3d33-1543-47f4-b2a2-a63efb77bee8","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:30:58.282Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7bdf3d33-1543-47f4-b2a2-a63efb77bee8","keyPrefix":"sk-oai-1ca3paGOTD2h...","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/19 - 12:30:58 | 201 | 1.830594ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:30:58 | 200 | 532.588µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:30:58 | 200 | 151.224µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:31:02 | 200 | 35.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:06 | 200 | 35.959µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:07 | 200 | 33.911µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:12 | 200 | 38.44µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:31:15.515Z","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":"a305c1e2-266d-4a64-ae47-95324d2c5790","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:31:15.515Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a305c1e2-266d-4a64-ae47-95324d2c5790","keyPrefix":"sk-oai-SWphHOBD1xVc...","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/19 - 12:31:15 | 201 | 1.721774ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-19T12:31:15.543Z","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":"2b8d338c-7f9f-4904-95a7-e4ac51fd38d5","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:31:15.543Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2b8d338c-7f9f-4904-95a7-e4ac51fd38d5","keyPrefix":"sk-oai-gwaLWznsDWHO...","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/19 - 12:31:15 | 201 | 1.550093ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:31:15 | 200 | 272.223µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:31:15 | 200 | 184.521µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:31:15 | 200 | 256.426µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:31:15 | 200 | 173.744µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:31:16 | 200 | 44.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:17 | 200 | 35.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:22 | 200 | 42.608µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:26 | 200 | 35.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:27 | 200 | 30.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:32 | 200 | 33.517µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-19T12:31:33.105Z","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-19T12:31:33.105Z","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/19 - 12:31:33 | 400 | 232.003µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:31:36 | 200 | 34.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:37 | 200 | 31.836µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:42 | 200 | 28.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:46 | 200 | 29.135µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:47 | 200 | 29.127µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:31:50.417Z","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":"0b724373-a70f-4426-8bfa-a68ada55ceac","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:31:50.417Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"0b724373-a70f-4426-8bfa-a68ada55ceac","keyPrefix":"sk-oai-cib3f9Ibz4mR...","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/19 - 12:31:50 | 201 | 1.728678ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:31:50 | 200 | 292.234µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:31:50 | 200 | 112.312µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:31:52 | 200 | 30.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:56 | 200 | 25.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:31:57 | 200 | 28.308µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:31:59.431Z","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":"49985479-76a5-42ba-9045-0d19e50ccc4c","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:31:59.431Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"49985479-76a5-42ba-9045-0d19e50ccc4c","keyPrefix":"sk-oai-7SRGejNkQfZc...","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/19 - 12:31:59 | 201 | 1.783453ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:32:02 | 200 | 55.344µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:06 | 200 | 25.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:07 | 200 | 24.132µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:07 | 200 | 455.009µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:32:07 | 200 | 102.535µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:32:12 | 200 | 29.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:16 | 200 | 24.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:17 | 200 | 26.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:22 | 200 | 29.536µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:32:24.889Z","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":"6ae2ae3a-713c-49db-8dee-8c6d69a7e4a3","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:32:24.889Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6ae2ae3a-713c-49db-8dee-8c6d69a7e4a3","keyPrefix":"sk-oai-1Snb3aZaCpSx...","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/19 - 12:32:24 | 201 | 12.022387ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:32:24 | 200 | 1.013627ms | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:32:24 | 200 | 125.464µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:32:26 | 200 | 25.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:27 | 200 | 25.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:32 | 200 | 25.841µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:36 | 200 | 26.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:37 | 200 | 25.292µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:42 | 200 | 25.746µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:46 | 200 | 35.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:47 | 200 | 27.027µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:52 | 200 | 25.15µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:56 | 200 | 27.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:32:57 | 200 | 30.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:02 | 200 | 25.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:06 | 200 | 25.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:07 | 200 | 28.39µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:12 | 200 | 28.733µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:16 | 200 | 25.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:17 | 200 | 31.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:22 | 200 | 30.546µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:26 | 200 | 24.282µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:27 | 200 | 28.335µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:32 | 200 | 24.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:36 | 200 | 26.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:37 | 200 | 27.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:42 | 200 | 30.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:46 | 200 | 31.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:47 | 200 | 40.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:52 | 200 | 35.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:56 | 200 | 35.34µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:33:57 | 200 | 37.451µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:02 | 200 | 30.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:06 | 200 | 33.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:07 | 200 | 35.499µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:12 | 200 | 36.665µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:16 | 200 | 33.374µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:17 | 200 | 30.463µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:22 | 200 | 37.661µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:34:23.962Z","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":"f33952d8-1401-4ab9-845a-e597a101c656","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:34:23.962Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f33952d8-1401-4ab9-845a-e597a101c656","keyPrefix":"sk-oai-9VpjPrtGDkN7...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:34:23 | 201 | 2.77656ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:34:26 | 200 | 35.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:27 | 200 | 36.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:32 | 200 | 36.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:36 | 200 | 34.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:37 | 200 | 33.096µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:42 | 200 | 44.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:46 | 200 | 53.9µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:47 | 200 | 32.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:48 | 200 | 603.044µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:34:48 | 200 | 118.453µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:34:49 | 404 | 713.536µs | 100.64.0.2 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/19 - 12:34:52 | 200 | 34.32µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:56 | 200 | 33.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:34:57 | 200 | 36.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:02 | 200 | 33.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:06 | 200 | 33.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:07 | 200 | 34.974µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:12 | 200 | 32.014µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:16 | 200 | 36.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:17 | 200 | 42.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:22 | 200 | 33.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:26 | 200 | 31.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:27 | 200 | 44.614µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:32 | 200 | 35.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:36 | 200 | 32.193µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:37 | 200 | 34.289µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:35:41.197Z","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":"541dceb1-e44c-4058-8790-d794642274d4","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:35:41.197Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"541dceb1-e44c-4058-8790-d794642274d4","keyPrefix":"sk-oai-1Vjfldb54p7U...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:35:41 | 201 | 1.685848ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:35:41 | 200 | 388.301µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:35:41 | 200 | 169.458µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:35:42 | 200 | 49.449µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:46 | 200 | 29.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:47 | 200 | 37.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:52 | 200 | 27.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:56 | 200 | 35.872µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:35:57 | 200 | 32.105µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:36:00.331Z","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":"b0d8830a-81d7-48ed-a556-f4d6d6215b9c","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:36:00.331Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b0d8830a-81d7-48ed-a556-f4d6d6215b9c","keyPrefix":"sk-oai-uDF1E3fLoCxE...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:36:00 | 201 | 1.770881ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:36:00 | 200 | 384.193µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:36:00 | 200 | 160.422µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:36:00 | 200 | 431.114µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:36:00 | 200 | 161.377µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:36:02 | 200 | 42.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:06 | 200 | 43.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:07 | 200 | 25.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:12 | 200 | 27.006µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:16 | 200 | 30.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:17 | 200 | 31.994µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:36:19.800Z","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":"ca0b5a0c-e955-434a-ab8a-e36427003fcf","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:36:19.800Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ca0b5a0c-e955-434a-ab8a-e36427003fcf","keyPrefix":"sk-oai-TXEjxm9YBZN6...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:36:19 | 201 | 1.729966ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:36:19 | 200 | 377.194µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:36:19 | 200 | 291.675µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:36:19 | 200 | 189.137µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:36:19 | 200 | 22.029766ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:36:22 | 200 | 24.826µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:26 | 200 | 30.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:27 | 200 | 28.912µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:32 | 200 | 25.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:36 | 200 | 26.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:37 | 200 | 25.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:38 | 200 | 351.492µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:36:38 | 200 | 353.555µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:36:38 | 200 | 24.341051ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:36:42 | 200 | 29.78µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:46 | 200 | 26.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:47 | 200 | 38.624µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:52 | 200 | 31.182µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:36:52.949Z","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":"a2439cd4-0524-4201-9050-71e277f08061","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:36:52.949Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a2439cd4-0524-4201-9050-71e277f08061","keyPrefix":"sk-oai-1JueNVNbpAi3...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:36:52 | 201 | 1.867479ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:36:56 | 200 | 30.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:36:57 | 200 | 26.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:02 | 200 | 27.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:06 | 200 | 25.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:07 | 200 | 35.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:12 | 200 | 27.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:16 | 200 | 31.502µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:17 | 200 | 25.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:22 | 200 | 32.868µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:23 | 200 | 482.223µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:37:23 | 200 | 183.153µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:37:23 | 200 | 259.29µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:37:23 | 200 | 187.294µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:37:23 | 200 | 113.255µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:37:23 | 200 | 11.205373ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:37:26 | 200 | 32.584µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:27 | 200 | 32.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:32 | 200 | 31.302µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:36 | 200 | 44.425µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:37 | 200 | 31.032µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:40 | 200 | 153.117µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:37:40 | 200 | 12.864304ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 12:37:42 | 200 | 33.25µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:46 | 200 | 34.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:47 | 200 | 34.233µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:37:48.646Z","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":"6fe8e475-8e15-4ab4-a642-205575e2482b","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:37:48.646Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"6fe8e475-8e15-4ab4-a642-205575e2482b","keyPrefix":"sk-oai-ElvBcOMlOoAC...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:37:48 | 201 | 10.064775ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:37:52 | 200 | 34.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:56 | 200 | 36.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:37:56 | 200 | 1.050531ms | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:37:56 | 200 | 291.611µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:37:56 | 200 | 149.344µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:37:56 | 200 | 14.920209ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T12:37:57.146Z","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":"fb933461-4f0d-4a7f-bbaa-8aebf3d5be36","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:37:57.146Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"fb933461-4f0d-4a7f-bbaa-8aebf3d5be36","keyPrefix":"sk-oai-1BpohOD4ey4p...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:37:57 | 201 | 1.439904ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:37:57 | 200 | 30.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:02 | 200 | 37.543µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:05 | 200 | 540.076µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:05 | 200 | 289.654µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:05 | 200 | 131.133µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:05 | 200 | 6.973182ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:38:05 | 200 | 301.845µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:05 | 200 | 262.633µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:05 | 200 | 111.842µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:05 | 200 | 6.862916ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T12:38:06.103Z","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":"a36750de-8b1b-4905-8b33-4c86c85e53dd","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:38:06.103Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a36750de-8b1b-4905-8b33-4c86c85e53dd","keyPrefix":"sk-oai-u5VmoNW32nOH...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:38:06 | 201 | 1.541356ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:38:06 | 200 | 37.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:07 | 200 | 55.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:12 | 200 | 32.875µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:14 | 200 | 517.132µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:14 | 200 | 219.999µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:14 | 200 | 131.901µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:14 | 200 | 9.97055ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:38:16 | 200 | 34.416µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:17 | 200 | 39.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:22 | 200 | 32.757µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:38:23.223Z","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":"2d78c26e-8e42-418d-b8cf-25da54add7b5","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:38:23.223Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2d78c26e-8e42-418d-b8cf-25da54add7b5","keyPrefix":"sk-oai-1MRnQ5d2tWbF...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:38:23 | 201 | 1.791232ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:38:26 | 200 | 37.828µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:27 | 200 | 32µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:31 | 200 | 500.272µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:31 | 200 | 371.043µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:31 | 200 | 212.564µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:31 | 200 | 301.331µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:31 | 200 | 120.797µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:31 | 200 | 18.458474ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:38:32 | 200 | 40.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:36 | 200 | 41.873µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:37 | 200 | 38.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:42 | 200 | 35.014µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:38:44.603Z","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":"a3e353e4-7e00-4b8a-95f2-9daa2ce0488c","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:38:44.603Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a3e353e4-7e00-4b8a-95f2-9daa2ce0488c","keyPrefix":"sk-oai-S3mfIXgpyATO...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:38:44 | 201 | 3.236437ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:38:46 | 200 | 37.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:47 | 200 | 35.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:52 | 200 | 31.947µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:52 | 200 | 490.437µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:52 | 200 | 347.241µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:52 | 200 | 152.497µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:52 | 200 | 9.094402ms | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:38:52 | 200 | 224.493µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:38:52 | 200 | 33.855636ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:38:56 | 200 | 30.778µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:38:57 | 200 | 36.638µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:02 | 200 | 32.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:06 | 200 | 37.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:07 | 200 | 32.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:08 | 200 | 187.809µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:39:08 | 200 | 202.381µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:39:08 | 200 | 226.434µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:39:08 | 200 | 32.579832ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:39:12 | 200 | 59.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:16 | 200 | 31.257µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:17 | 200 | 34.09µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:22 | 200 | 48.126µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:26 | 200 | 157.985µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:39:26 | 200 | 12.381163ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 12:39:26 | 200 | 30.797µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:27 | 200 | 37.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:32 | 200 | 31.568µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:36 | 200 | 34.235µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:39:37.108Z","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":"2bbea01b-9191-4822-b5ca-380378d26a9d","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:39:37.108Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2bbea01b-9191-4822-b5ca-380378d26a9d","keyPrefix":"sk-oai-14z79qPPGVX8...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:39:37 | 201 | 1.992513ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:39:37 | 200 | 33.977µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:42 | 200 | 45.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:45 | 200 | 604.406µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:39:45 | 200 | 5.130127ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T12:39:45.682Z","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":"b4a9b37b-d441-4abc-9bf3-d936cced1bb5","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:39:45.682Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b4a9b37b-d441-4abc-9bf3-d936cced1bb5","keyPrefix":"sk-oai-AJsxy5ucQoYR...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:39:45 | 201 | 1.511152ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:39:46 | 200 | 31.989µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:47 | 200 | 32.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:52 | 200 | 36.08µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:53 | 200 | 585.626µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:39:53 | 200 | 258.269µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:39:53 | 200 | 106.354µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:39:53 | 200 | 10.200491ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T12:39:54.043Z","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":"3fba2eef-20d7-4542-b607-de7f52a04bb8","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:39:54.043Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3fba2eef-20d7-4542-b607-de7f52a04bb8","keyPrefix":"sk-oai-wl9yMW28NQhl...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:39:54 | 201 | 1.460148ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:39:56 | 200 | 42.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:39:57 | 200 | 32.31µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:02 | 200 | 557.349µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:40:02 | 200 | 315.793µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:40:02 | 200 | 108.925µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:40:02 | 200 | 32.932485ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 12:40:02 | 200 | 33.752µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:40:02.745Z","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":"2580010a-8169-4ecf-9935-66d9297eed1d","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:40:02.745Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2580010a-8169-4ecf-9935-66d9297eed1d","keyPrefix":"sk-oai-ikoTSM81JEMb...","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/19 - 12:40:02 | 201 | 1.600068ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:40:06 | 200 | 37.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:07 | 200 | 35.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:10 | 200 | 452.546µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:40:10 | 200 | 262.012µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:40:10 | 200 | 165.518µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:40:10 | 200 | 9.75894ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:40:12 | 200 | 32.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:16 | 200 | 36.799µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:17 | 200 | 30.934µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:40:19.879Z","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":"45284b44-2280-402e-b126-03be968c1dcc","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:40:19.879Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"45284b44-2280-402e-b126-03be968c1dcc","keyPrefix":"sk-oai-18wmayX9KuCF...","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/19 - 12:40:19 | 201 | 1.747913ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:40:22 | 200 | 30.585µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:26 | 200 | 36.468µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:27 | 200 | 34.487µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:32 | 200 | 36.44µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:36 | 200 | 485.544µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:40:36 | 403 | 80.33µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 12:40:36 | 200 | 41.329µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:37 | 200 | 38.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:42 | 200 | 30.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:46 | 200 | 43.239µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:47 | 200 | 38.024µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:52 | 200 | 32.085µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:53 | 403 | 109.095µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:40:56 | 200 | 33.125µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:40:57 | 200 | 40.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:02 | 200 | 31.092µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:06 | 200 | 32.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:07 | 200 | 30.532µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:10 | 403 | 107.508µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:41:12 | 200 | 35.827µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:16 | 200 | 33.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:17 | 200 | 39.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:22 | 200 | 35.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:26 | 200 | 37.618µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:27 | 200 | 31.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:27 | 403 | 135.048µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:41:32 | 200 | 34.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:36 | 200 | 36.102µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:37 | 200 | 30.216µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:41:39.299Z","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":"16788d63-4cae-49a5-bbb9-3062ef135288","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:41:39.299Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"16788d63-4cae-49a5-bbb9-3062ef135288","keyPrefix":"sk-oai-GpsTcErs85d7...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:41:39 | 201 | 1.941664ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:41:42 | 200 | 35.206µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:46 | 200 | 37.052µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:47 | 200 | 689.724µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:41:47 | 200 | 322.253µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:41:47 | 200 | 220.283µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:41:47 | 200 | 20.993254ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:41:47 | 200 | 29.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:52 | 200 | 38.873µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:56 | 200 | 32.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:41:57 | 200 | 37.84µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:42:01.388Z","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":"c2b51e9c-b9b8-4c5a-b8f6-4c2a12641940","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:42:01.388Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c2b51e9c-b9b8-4c5a-b8f6-4c2a12641940","keyPrefix":"sk-oai-Hrd83p1Krs4D...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:42:01 | 201 | 1.88555ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-19T12:42:01.414Z","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":"260818f7-a5e8-4cea-9407-0fc8739c3aa6","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:42:01.414Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"260818f7-a5e8-4cea-9407-0fc8739c3aa6","keyPrefix":"sk-oai-thtfqk7R9keg...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:42:01 | 201 | 1.431491ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:42:02 | 200 | 36.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:06 | 200 | 34.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:07 | 200 | 31.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:09 | 200 | 429.615µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:42:09 | 200 | 245.589µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:42:09 | 200 | 161.604µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:09 | 200 | 25.604923ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:42:09 | 200 | 255.41µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:42:09 | 200 | 255.28µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:42:09 | 200 | 185.887µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:09 | 200 | 14.313671ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:42:12 | 200 | 42.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:16 | 200 | 50.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:17 | 200 | 44.059µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:22 | 200 | 39.281µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:25 | 200 | 218.576µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:25 | 200 | 263.522µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:25 | 200 | 229.182µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:25 | 200 | 36.95727ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:42:26 | 200 | 32.661µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:27 | 200 | 53.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:32 | 200 | 36.191µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:36 | 200 | 35.996µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:37 | 200 | 33.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:42 | 200 | 350.83µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:42 | 200 | 13.195862ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 12:42:42 | 200 | 372.943µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:42:42 | 200 | 11.669124ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 12:42:42 | 200 | 45.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:46 | 200 | 36.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:47 | 200 | 36.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:52 | 200 | 38.664µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:56 | 200 | 35.193µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:42:57 | 200 | 33.535µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:02 | 200 | 33.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:06 | 200 | 35.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:07 | 200 | 41.994µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:43:07.824Z","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":"d606643f-d1f2-4c09-a311-4cd24b3b167c","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:43:07.824Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d606643f-d1f2-4c09-a311-4cd24b3b167c","keyPrefix":"sk-oai-1PQ5R6KoE4R5...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:43:07 | 201 | 1.711053ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:43:07 | 200 | 309.543µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:43:07 | 200 | 365.203µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:43:07 | 200 | 422.301µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:43:07 | 200 | 346.285µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:43:07 | 200 | 473.37µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:43:07 | 200 | 365.421µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:43:07 | 200 | 473.483µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:43:07 | 200 | 462.117µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:43:07 | 200 | 298.466µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:43:07 | 200 | 11.010104ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 12:43:12 | 200 | 40.391µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:16 | 200 | 36.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:17 | 200 | 31.936µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:22 | 200 | 33.601µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:43:23.456Z","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":"73fe759e-5bf8-4e6d-bc8b-6fe5bb1aa2b5","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:43:23.457Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"73fe759e-5bf8-4e6d-bc8b-6fe5bb1aa2b5","keyPrefix":"sk-oai-1RdiRBav03m8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:43:23 | 201 | 1.613552ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:43:23 | 200 | 439.778µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:43:23 | 200 | 236.934µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:43:26 | 200 | 35.59µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:27 | 200 | 35.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:32 | 200 | 31.18µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:36 | 200 | 29.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:37 | 200 | 36.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:42 | 200 | 32.317µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:46 | 200 | 42.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:47 | 200 | 31.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:52 | 200 | 30.94µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:56 | 200 | 36.494µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:43:57 | 200 | 35.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:44:02 | 200 | 37.237µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T12:44:03.456Z","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":"54686cec-7b59-4392-b6a1-0ca2724730fb","ephemeral":false} {"level":"info","timestamp":"2026-04-19T12:44:03.456Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"54686cec-7b59-4392-b6a1-0ca2724730fb","keyPrefix":"sk-oai-1RrPkNES6Xr9...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 12:44:03 | 201 | 10.754346ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 12:44:03 | 200 | 1.150717ms | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 488.889µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 399.706µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 9.936552ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 12:44:03 | 200 | 606.034µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 225.503µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 381.565µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 232.247µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 495.128µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 203.542µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 447.981µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 214.213µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 404.836µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 170.917µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 359.327µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 211.176µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 416.088µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 259.336µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 357.987µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 185.508µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 406.603µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 235.096µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 349.571µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 163.514µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 12:44:03 | 200 | 303.313µs | 10.133.0.23 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 12:44:03 | 200 | 156.8µs | 10.133.0.23 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-19T12:44:03.961Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"54686cec-7b59-4392-b6a1-0ca2724730fb"} {"level":"info","timestamp":"2026-04-19T12:44:03.961Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"54686cec-7b59-4392-b6a1-0ca2724730fb","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/19 - 12:44:03 | 200 | 2.111678ms | 100.64.0.4 | DELETE "/v1/api-keys/54686cec-7b59-4392-b6a1-0ca2724730fb" [GIN] 2026/04/19 - 12:44:06 | 200 | 32.811µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 12:44:07 | 200 | 30.942µs | 10.132.0.2 | GET "/health"