[GIN] 2026/04/16 - 15:34:09 | 200 | 459.323µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:34:09 | 200 | 131.68µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:34:12 | 200 | 25.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:12 | 200 | 31.164µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:17 | 200 | 31.885µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:34:18.365Z","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":"691b87e4-e8da-4f5f-940a-8129e6cc68ef","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:34:18.365Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"691b87e4-e8da-4f5f-940a-8129e6cc68ef","keyPrefix":"sk-oai-ZTW5yD4rM3XD...","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/16 - 15:34:18 | 201 | 1.947103ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:34:22 | 200 | 25.042µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:22 | 200 | 48.315µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:26 | 200 | 731.12µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:34:26 | 200 | 219.819µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:34:27 | 200 | 34.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:32 | 200 | 34.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:32 | 200 | 32.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:37 | 200 | 36.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:42 | 200 | 28.746µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:42 | 200 | 28.42µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:34:44.106Z","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":"31ea3e9d-0c5a-49ff-b57f-4ef103f868f0","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:34:44.106Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"31ea3e9d-0c5a-49ff-b57f-4ef103f868f0","keyPrefix":"sk-oai-Ezyrg4qdShl5...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:34:44 | 201 | 2.056998ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:34:44 | 200 | 479.544µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:34:44 | 200 | 244.676µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:34:47 | 200 | 37.759µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:52 | 200 | 27.73µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:52 | 200 | 30.184µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:34:57 | 200 | 65.77µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:35:01.765Z","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":"718f0fc1-99cd-4f17-b982-e90345585b35","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:35:01.765Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"718f0fc1-99cd-4f17-b982-e90345585b35","keyPrefix":"sk-oai-1dwUQz2jpXXo...","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/16 - 15:35:01 | 201 | 2.271823ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:35:01 | 200 | 777.763µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:35:01 | 200 | 203.255µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:35:02 | 200 | 28.67µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:02 | 200 | 33.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:07 | 200 | 32.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:12 | 200 | 30.271µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:12 | 200 | 41.643µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:17 | 200 | 28.845µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:35:19.078Z","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":"8ebb8b5d-9257-49a9-a3b6-9db115441e0b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:35:19.078Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8ebb8b5d-9257-49a9-a3b6-9db115441e0b","keyPrefix":"sk-oai-KZsJPRgwvrLW...","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/16 - 15:35:19 | 201 | 1.965203ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T15:35:19.106Z","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":"ae44fe80-0123-49ed-a3de-4e2e85061daf","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:35:19.106Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ae44fe80-0123-49ed-a3de-4e2e85061daf","keyPrefix":"sk-oai-1DHhcxwNlPew...","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/16 - 15:35:19 | 201 | 1.587871ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:35:19 | 200 | 451.682µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:35:19 | 200 | 163.328µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:35:19 | 200 | 431.66µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:35:19 | 200 | 119.208µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:35:22 | 200 | 24.658µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:22 | 200 | 28.58µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:27 | 200 | 37.03µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:32 | 200 | 30.096µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:32 | 200 | 29.466µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-16T15:35:36.781Z","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-16T15:35:36.781Z","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/16 - 15:35:36 | 400 | 273.815µs | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:35:37 | 200 | 28.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:42 | 200 | 24.593µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:42 | 200 | 23.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:47 | 200 | 26.913µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:52 | 200 | 30.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:35:52 | 200 | 25.689µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:35:54.167Z","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":"7e7a72c1-3009-485a-84e9-024ec2cb56cc","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:35:54.167Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7e7a72c1-3009-485a-84e9-024ec2cb56cc","keyPrefix":"sk-oai-1QLHbn0XbMw6...","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/16 - 15:35:54 | 201 | 1.91961ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:35:54 | 200 | 492.26µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:35:54 | 200 | 124.88µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:35:57 | 200 | 26.183µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:02 | 200 | 31.645µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:02 | 200 | 24.723µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:36:03.259Z","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":"bcf6c057-c5a5-4599-94d3-229040cc3bbe","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:36:03.259Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bcf6c057-c5a5-4599-94d3-229040cc3bbe","keyPrefix":"sk-oai-1QvQwB6iSodX...","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/16 - 15:36:03 | 201 | 1.975683ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:36:07 | 200 | 29.572µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:11 | 200 | 713.783µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:36:11 | 200 | 99.872µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:36:12 | 200 | 34.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:12 | 200 | 26.645µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:17 | 200 | 29.287µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:22 | 200 | 50.418µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:22 | 200 | 24.987µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:27 | 200 | 25.577µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:36:28.832Z","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":"960726ff-1c3b-4609-b405-7b6b66a7b5a1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:36:28.832Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"960726ff-1c3b-4609-b405-7b6b66a7b5a1","keyPrefix":"sk-oai-AnBWxX58TNmW...","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/16 - 15:36:28 | 201 | 10.544456ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:36:28 | 200 | 1.339336ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:36:28 | 200 | 131.001µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:36:32 | 200 | 40.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:32 | 200 | 23.891µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:37 | 200 | 26.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:42 | 200 | 32.258µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:42 | 200 | 24.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:47 | 200 | 44.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:52 | 200 | 32.274µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:52 | 200 | 29.477µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:36:57 | 200 | 31.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:02 | 200 | 48.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:02 | 200 | 33.235µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:07 | 200 | 34.017µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:12 | 200 | 34.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:12 | 200 | 30.659µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:17 | 200 | 33.851µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:22 | 200 | 33.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:22 | 200 | 40.018µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:27 | 200 | 36.069µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:32 | 200 | 32.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:32 | 200 | 35.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:37 | 200 | 36.145µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:42 | 200 | 32.087µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:42 | 200 | 34.263µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:47 | 200 | 35.96µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:52 | 200 | 36.693µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:52 | 200 | 30.85µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:37:57 | 200 | 43.391µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:02 | 200 | 31.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:02 | 200 | 42.044µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:07 | 200 | 31.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:12 | 200 | 31.107µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:12 | 200 | 33.839µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:17 | 200 | 44.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:22 | 200 | 35.371µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:22 | 200 | 34.915µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:27 | 200 | 32.11µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:38:28.539Z","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":"f2b94598-d8c4-4cbb-a684-c033891aca7e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:38:28.539Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"f2b94598-d8c4-4cbb-a684-c033891aca7e","keyPrefix":"sk-oai-1WiUTjJsCCsc...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:38:28 | 201 | 2.254854ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:38:32 | 200 | 34.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:32 | 200 | 30.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:37 | 200 | 36.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:42 | 200 | 33.09µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:42 | 200 | 34.048µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:47 | 200 | 34.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:51 | 200 | 897.715µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:38:51 | 200 | 137.048µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:38:51 | 404 | 1.056998ms | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/16 - 15:38:52 | 200 | 31.125µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:52 | 200 | 33.381µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:38:57 | 200 | 37.819µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:02 | 200 | 44.871µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:02 | 200 | 35.397µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:07 | 200 | 34.593µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:12 | 200 | 34.505µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:12 | 200 | 31.054µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:17 | 200 | 32.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:22 | 200 | 57.768µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:22 | 200 | 30.669µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:27 | 200 | 36.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:32 | 200 | 54.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:32 | 200 | 40.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:37 | 200 | 47.721µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:39:41.821Z","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":"75ab08cb-1de3-4827-850f-0f43014e305f","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:39:41.821Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"75ab08cb-1de3-4827-850f-0f43014e305f","keyPrefix":"sk-oai-1GVPLO5RGa6A...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:39:41 | 201 | 1.9405ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:39:41 | 200 | 543.042µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:39:41 | 200 | 189.943µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:39:42 | 200 | 39.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:42 | 200 | 57.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:47 | 200 | 41.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:52 | 200 | 39.947µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:52 | 200 | 34.39µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:39:57 | 200 | 31.929µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:40:01.036Z","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":"fb40fd3f-0ff8-4f4e-8d17-853ab971373e","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:40:01.036Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"fb40fd3f-0ff8-4f4e-8d17-853ab971373e","keyPrefix":"sk-oai-5KsQvCYgoSJ5...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:40:01 | 201 | 2.296261ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:40:01 | 200 | 539.772µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:40:01 | 200 | 131.236µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:40:01 | 200 | 626.764µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:40:01 | 200 | 145.157µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:40:02 | 200 | 42.256µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:02 | 200 | 29.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:07 | 200 | 33.515µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:12 | 200 | 55.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:12 | 200 | 30.342µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:17 | 200 | 44.307µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:40:20.538Z","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":"19360302-df96-49a8-86ac-01592fb5746d","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:40:20.538Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"19360302-df96-49a8-86ac-01592fb5746d","keyPrefix":"sk-oai-nwgTtKMp3mfu...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:40:20 | 201 | 2.056823ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:40:20 | 200 | 548.367µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:40:20 | 200 | 431.522µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:40:20 | 200 | 168.641µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:40:20 | 200 | 20.875788ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 15:40:22 | 200 | 31.901µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:22 | 200 | 34.425µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:27 | 200 | 36.589µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:32 | 200 | 47.034µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:32 | 200 | 36.576µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:37 | 200 | 38.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:39 | 200 | 161.84µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:40:39 | 200 | 148.951µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:40:39 | 200 | 21.374616ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:40:42 | 200 | 30.839µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:42 | 200 | 31.529µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:47 | 200 | 35.129µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:52 | 200 | 44.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:40:52 | 200 | 33.893µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:40:53.871Z","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":"389bc165-7d5e-4682-a251-be88f1b94c70","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:40:53.871Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"389bc165-7d5e-4682-a251-be88f1b94c70","keyPrefix":"sk-oai-JpLzlPe2dbel...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:40:53 | 201 | 1.945114ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:40:57 | 200 | 39.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:02 | 200 | 32.125µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:02 | 200 | 36.066µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:07 | 200 | 34.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:12 | 200 | 37.745µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:12 | 200 | 39.97µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:17 | 200 | 41.229µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:22 | 200 | 35.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:22 | 200 | 54.959µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:23 | 200 | 807.287µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:41:23 | 200 | 126.261µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:41:23 | 200 | 421.159µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:41:23 | 200 | 360.169µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:41:23 | 200 | 117.493µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:41:24 | 200 | 13.112582ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:41:27 | 200 | 34.344µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:32 | 200 | 37.154µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:32 | 200 | 34.712µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:37 | 200 | 38.796µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:41 | 200 | 116.482µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:41:41 | 200 | 11.218176ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:41:42 | 200 | 41.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:42 | 200 | 104.481µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:47 | 200 | 34.54µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:41:49.705Z","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":"c073a05f-a391-4cb2-bcb2-cbcee9a051c7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:41:49.705Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c073a05f-a391-4cb2-bcb2-cbcee9a051c7","keyPrefix":"sk-oai-jE0Zd4b6rZxH...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:41:49 | 201 | 12.384211ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:41:52 | 200 | 39.64µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:52 | 200 | 39.511µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:57 | 200 | 33.615µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:41:57 | 200 | 1.46626ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:41:57 | 200 | 379.199µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:41:57 | 200 | 115.061µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:41:57 | 200 | 9.843082ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T15:41:58.240Z","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":"37ba10c9-680b-4896-b30e-eec3e632521c","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:41:58.240Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"37ba10c9-680b-4896-b30e-eec3e632521c","keyPrefix":"sk-oai-RKbbJtEOuWfR...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:41:58 | 201 | 1.726652ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:42:02 | 200 | 39.723µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:02 | 200 | 35.264µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:06 | 200 | 833.387µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:06 | 200 | 415.07µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:06 | 200 | 115.558µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:06 | 200 | 6.993332ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:42:06 | 200 | 477.184µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:06 | 200 | 389.56µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:06 | 200 | 110.074µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:06 | 200 | 6.645922ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T15:42:07.274Z","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":"bbe15ce9-4b1d-4fc3-8b75-f2771b95944f","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:42:07.274Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bbe15ce9-4b1d-4fc3-8b75-f2771b95944f","keyPrefix":"sk-oai-1eaMK8ifImEa...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:42:07 | 201 | 1.706599ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:42:07 | 200 | 40.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:12 | 200 | 32.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:12 | 200 | 44.996µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:15 | 200 | 715.54µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:15 | 200 | 429.058µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:15 | 200 | 136.553µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:15 | 200 | 9.440425ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:42:17 | 200 | 34.173µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:22 | 200 | 31.797µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:22 | 200 | 33.154µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:42:24.483Z","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":"d9ee29db-e84f-4e97-969f-cbf2f010c6d7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:42:24.483Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"d9ee29db-e84f-4e97-969f-cbf2f010c6d7","keyPrefix":"sk-oai-IgT2As3NhHk0...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:42:24 | 201 | 2.101374ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:42:27 | 200 | 47.845µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:32 | 200 | 31.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:32 | 200 | 736.741µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:32 | 200 | 469.359µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:32 | 200 | 129.423µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:32 | 200 | 437.785µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:32 | 200 | 142.74µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:32 | 200 | 17.431315ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:42:32 | 200 | 24.352µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:37 | 200 | 34.206µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:42 | 200 | 34.317µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:42 | 200 | 36.79µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:42:45.935Z","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":"8ed0586a-f813-4fd7-aa7f-c39db5aa3356","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:42:45.935Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8ed0586a-f813-4fd7-aa7f-c39db5aa3356","keyPrefix":"sk-oai-xKx9eSeVZwmd...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:42:45 | 201 | 3.245987ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:42:47 | 200 | 36.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:52 | 200 | 31.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:52 | 200 | 31.4µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:42:53 | 200 | 717.213µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:53 | 200 | 365.631µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:53 | 200 | 145.349µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:53 | 200 | 9.854446ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:42:53 | 200 | 144.86µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:42:54 | 200 | 32.928426ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:42:57 | 200 | 32.829µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:02 | 200 | 43.495µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:02 | 200 | 33.78µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:07 | 200 | 46.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:10 | 200 | 169.188µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:43:10 | 200 | 122.67µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:43:10 | 200 | 116.724µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:43:10 | 200 | 32.623597ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:43:12 | 200 | 40.161µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:12 | 200 | 31.524µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:17 | 200 | 40.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:22 | 200 | 53.922µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:22 | 200 | 39.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:27 | 200 | 44.868µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:27 | 200 | 211.468µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:43:27 | 200 | 13.697215ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 15:43:32 | 200 | 32.11µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:32 | 200 | 32.24µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:37 | 200 | 37.892µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:43:40.849Z","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":"676610cf-ebc2-41cc-9077-3871e4de1e43","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:43:40.849Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"676610cf-ebc2-41cc-9077-3871e4de1e43","keyPrefix":"sk-oai-Cl8hkLWX33mM...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:43:40 | 201 | 2.69101ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:43:42 | 200 | 41.198µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:42 | 200 | 39.175µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:47 | 200 | 34.719µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:48 | 200 | 939.592µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:43:48 | 200 | 3.177438ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T15:43:49.490Z","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":"2002f290-6ab2-4a7c-b50a-2e42e17c9d01","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:43:49.490Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2002f290-6ab2-4a7c-b50a-2e42e17c9d01","keyPrefix":"sk-oai-dXTsER61yuhx...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:43:49 | 201 | 1.671316ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:43:52 | 200 | 36.715µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:52 | 200 | 32.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:57 | 200 | 36.465µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:43:57 | 200 | 1.090246ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:43:57 | 200 | 614.788µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:43:57 | 200 | 199.902µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:43:57 | 200 | 10.261873ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T15:43:57.900Z","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":"7404abf6-9a8d-495c-91f2-7a5e80294be7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:43:57.900Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"7404abf6-9a8d-495c-91f2-7a5e80294be7","keyPrefix":"sk-oai-XTOHRy6kDgou...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:43:57 | 201 | 1.632595ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:44:02 | 200 | 35.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:02 | 200 | 37.048µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:05 | 200 | 1.084599ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:44:05 | 200 | 517.013µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:44:05 | 200 | 208.567µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:44:05 | 200 | 9.735585ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T15:44:06.644Z","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":"105811c8-06f9-4785-9eb1-7e700e92cc62","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:44:06.644Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"105811c8-06f9-4785-9eb1-7e700e92cc62","keyPrefix":"sk-oai-kAPLW8qZYSNL...","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/16 - 15:44:06 | 201 | 1.809249ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:44:07 | 200 | 36.893µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:12 | 200 | 36.879µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:12 | 200 | 34.953µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:14 | 200 | 724.985µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:44:14 | 200 | 433.262µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:44:14 | 200 | 177.313µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:44:14 | 200 | 9.345316ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 15:44:17 | 200 | 40.31µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:22 | 200 | 32.154µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:22 | 200 | 34.762µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:44:23.841Z","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":"39a57e07-9c05-41ad-b8ec-52af3712bb76","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:44:23.841Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"39a57e07-9c05-41ad-b8ec-52af3712bb76","keyPrefix":"sk-oai-17oz4ZfEwtSH...","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/16 - 15:44:23 | 201 | 2.22661ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:44:27 | 200 | 44.336µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:32 | 200 | 40.948µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:32 | 200 | 48.162µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:37 | 200 | 43.673µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:40 | 200 | 721.231µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:44:40 | 403 | 77.751µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:44:42 | 200 | 31.124µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:42 | 200 | 33.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:47 | 200 | 41.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:52 | 200 | 33.71µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:52 | 200 | 35.695µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:44:57 | 403 | 102.296µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:44:57 | 200 | 42.357µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:02 | 200 | 35.765µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:02 | 200 | 32.663µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:07 | 200 | 46.121µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:12 | 200 | 31.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:12 | 200 | 35.151µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:14 | 403 | 101.084µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 15:45:17 | 200 | 56.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:22 | 200 | 32.882µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:22 | 200 | 39.963µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:27 | 200 | 41.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:31 | 403 | 122.623µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:45:32 | 200 | 43.863µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:32 | 200 | 39.167µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:37 | 200 | 40.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:42 | 200 | 40.092µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:42 | 200 | 28.974µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:45:43.600Z","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":"e38ac658-925c-4ba2-94fa-658050850aa9","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:45:43.600Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e38ac658-925c-4ba2-94fa-658050850aa9","keyPrefix":"sk-oai-H6Z7xzPCghHv...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:45:43 | 201 | 2.226244ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:45:47 | 200 | 29.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:51 | 200 | 1.003488ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:45:51 | 200 | 414.625µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:45:51 | 200 | 130.309µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:45:51 | 200 | 20.246534ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:45:52 | 200 | 25.488µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:52 | 200 | 25.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:45:57 | 200 | 28.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:02 | 200 | 27.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:02 | 200 | 29.386µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:46:05.856Z","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":"3cc9c69b-9518-490b-8a22-b3ac81a8a144","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:46:05.856Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3cc9c69b-9518-490b-8a22-b3ac81a8a144","keyPrefix":"sk-oai-d4ejrRM8oUqR...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:46:05 | 201 | 2.007374ms | 100.64.0.2 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T15:46:05.887Z","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":"5c53abf6-b9fe-44f9-b9d8-e9217dbe3c04","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:46:05.887Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5c53abf6-b9fe-44f9-b9d8-e9217dbe3c04","keyPrefix":"sk-oai-nLVW2azUNxiV...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:46:05 | 201 | 1.666566ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:46:07 | 200 | 24.503µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:12 | 200 | 30.281µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:12 | 200 | 25.643µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:13 | 200 | 803.127µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:46:13 | 200 | 349.821µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:46:13 | 200 | 151.757µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:13 | 200 | 9.458919ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:46:13 | 200 | 358.119µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:46:13 | 200 | 348.261µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:46:13 | 200 | 119.892µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:13 | 200 | 11.779601ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:46:17 | 200 | 35.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:22 | 200 | 29.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:22 | 200 | 30.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:27 | 200 | 29.168µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:30 | 200 | 144.231µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:30 | 200 | 121.373µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:30 | 200 | 113.197µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:30 | 200 | 35.976735ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 15:46:32 | 200 | 32.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:32 | 200 | 29.15µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:37 | 200 | 31.039µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:42 | 200 | 53.364µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:42 | 200 | 26.317µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:47 | 200 | 142.269µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:47 | 200 | 11.873144ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:46:47 | 200 | 137.095µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:46:47 | 200 | 11.807758ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 15:46:47 | 200 | 33.733µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:52 | 200 | 38.191µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:52 | 200 | 28.666µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:46:57 | 200 | 37.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:02 | 200 | 38.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:02 | 200 | 33.697µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:07 | 200 | 35.3µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:12 | 200 | 32.254µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:12 | 200 | 31.339µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:47:12.717Z","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":"3080a5e0-4dde-4cce-abdd-bb4cbb09c98b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:47:12.717Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"3080a5e0-4dde-4cce-abdd-bb4cbb09c98b","keyPrefix":"sk-oai-1It5726DMw0k...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:47:12 | 201 | 1.941279ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:47:12 | 200 | 467.069µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:47:12 | 200 | 172.863µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:47:12 | 200 | 391.65µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:47:12 | 200 | 170.694µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:47:12 | 200 | 438.509µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:47:12 | 200 | 170.898µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:47:12 | 200 | 430.735µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:47:12 | 200 | 405.62µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:47:12 | 200 | 160.777µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:47:12 | 200 | 10.367979ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 15:47:17 | 200 | 33.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:22 | 200 | 44.613µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:22 | 200 | 30.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:27 | 200 | 41.078µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:47:28.503Z","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":"1c4fe440-9327-4b1b-b986-49ceb7843408","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:47:28.503Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1c4fe440-9327-4b1b-b986-49ceb7843408","keyPrefix":"sk-oai-NgSj0ccnRH7r...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:47:28 | 201 | 1.810951ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:47:28 | 200 | 502.215µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:47:28 | 200 | 128.334µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:47:32 | 200 | 36.342µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:32 | 200 | 51.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:37 | 200 | 39.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:42 | 200 | 34.593µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:42 | 200 | 40.479µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:47 | 200 | 66.404µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:52 | 200 | 36.591µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:52 | 200 | 30.491µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:47:57 | 200 | 45.243µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:48:02 | 200 | 36.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:48:02 | 200 | 41.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:48:07 | 200 | 30.701µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T15:48:08.858Z","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":"93f1500b-4358-40c3-99e4-af29f4f10111","ephemeral":false} {"level":"info","timestamp":"2026-04-16T15:48:08.858Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"93f1500b-4358-40c3-99e4-af29f4f10111","keyPrefix":"sk-oai-irDth8lDuDWS...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 15:48:08 | 201 | 11.994636ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 15:48:08 | 200 | 1.660846ms | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:08 | 200 | 725.796µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:08 | 200 | 318.842µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:08 | 200 | 10.093572ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 15:48:08 | 200 | 810.364µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:08 | 200 | 347.963µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 490.243µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 339.72µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 696.009µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 346.673µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 854.026µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 334.276µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 774.573µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 344.372µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 800.762µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 330.7µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 802.746µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 333.16µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 760.203µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 103.006µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 660.887µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 258.756µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 663.623µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 223.984µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 15:48:09 | 200 | 692.512µs | 10.134.0.52 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 15:48:09 | 200 | 239.783µs | 10.134.0.52 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-16T15:48:09.423Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"93f1500b-4358-40c3-99e4-af29f4f10111"} {"level":"info","timestamp":"2026-04-16T15:48:09.423Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"93f1500b-4358-40c3-99e4-af29f4f10111","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/16 - 15:48:09 | 200 | 3.199665ms | 100.64.0.3 | DELETE "/v1/api-keys/93f1500b-4358-40c3-99e4-af29f4f10111" [GIN] 2026/04/16 - 15:48:12 | 200 | 43.473µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/16 - 15:48:12 | 200 | 33.034µs | 10.133.0.2 | GET "/health"