{"level":"info","timestamp":"2026-05-26T20:11:40.347Z","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":"4da6668d-f12f-4d88-8fe4-28535a2f600c","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:11:40.347Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4da6668d-f12f-4d88-8fe4-28535a2f600c","keyPrefix":"sk-oai-8xs6F1SJ4pzk...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:11:40 | 201 | 1.826318ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:11:42 | 200 | 41.295µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:11:42 | 200 | 40.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:11:47 | 200 | 40.235µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:11:48 | 200 | 490.636µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:11:48 | 200 | 117.081µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:11:52 | 200 | 36.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:11:52 | 200 | 43.771µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:11:57 | 200 | 65.445µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:02 | 200 | 51.871µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:02 | 200 | 40.496µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:12:06.104Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"4829f8a3-800b-48ad-a343-5e144bb42700","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:12:06.104Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4829f8a3-800b-48ad-a343-5e144bb42700","keyPrefix":"sk-oai-o4TmK6OFNU1K...","username":"system:serviceaccount:llm:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:12:06 | 201 | 1.65902ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:12:06 | 200 | 365.159µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:12:06 | 200 | 166.86µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:12:07 | 200 | 41.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:12 | 200 | 47.544µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:12 | 200 | 37.058µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:17 | 200 | 42.764µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:22 | 200 | 45.127µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:22 | 200 | 37.112µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:12:23.743Z","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":"e3068f7b-76f6-4731-9822-9058a460ee89","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:12:23.743Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e3068f7b-76f6-4731-9822-9058a460ee89","keyPrefix":"sk-oai-1P6QrYAnleJ9...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:12:23 | 201 | 1.741103ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:12:23 | 200 | 403.214µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:12:23 | 200 | 208.458µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:12:27 | 200 | 39.923µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:32 | 200 | 38.162µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:32 | 200 | 39.18µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:37 | 200 | 44.049µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:12:41.171Z","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":"de5405d4-cb41-4dd0-b6c9-460bab10577b","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:12:41.171Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"de5405d4-cb41-4dd0-b6c9-460bab10577b","keyPrefix":"sk-oai-viOBSbp7iGcj...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:12:41 | 201 | 1.721285ms | 100.64.0.4 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-26T20:12:41.206Z","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":"d90fe26e-ee17-46e0-8929-b9651e0a326a","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:12:41.206Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d90fe26e-ee17-46e0-8929-b9651e0a326a","keyPrefix":"sk-oai-1M3u0pnX0gOq...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:12:41 | 201 | 1.608226ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:12:41 | 200 | 454.509µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:12:41 | 200 | 359.386µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:12:41 | 200 | 369.99µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:12:41 | 200 | 245.029µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:12:42 | 200 | 45.86µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:42 | 200 | 37.508µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:47 | 200 | 39.537µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:52 | 200 | 42.585µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:52 | 200 | 35.188µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:12:57 | 200 | 40.278µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-05-26T20:12:58.957Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-user","requestedSubscription":"e2e-test-other-subscription","error":"access denied to requested subscription"} {"level":"error","timestamp":"2026-05-26T20:12:58.957Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/05/26 - 20:12:58 | 400 | 333.361µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:13:02 | 200 | 51.207µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:02 | 200 | 43.49µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:07 | 200 | 44.628µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:12 | 200 | 40.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:12 | 200 | 41.236µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:13:16.419Z","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":"3d1b2a5d-feb0-45a9-8d59-68afa989ca14","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:13:16.419Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3d1b2a5d-feb0-45a9-8d59-68afa989ca14","keyPrefix":"sk-oai-xe2HRbV3WnkW...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:13:16 | 201 | 9.908538ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:13:16 | 200 | 1.108824ms | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:13:16 | 200 | 247.01µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:13:17 | 200 | 53.072µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:22 | 200 | 41.588µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:22 | 200 | 38.75µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:13:25.518Z","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":"fa4a4550-f53b-48c5-9a9f-6ff0fe971856","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:13:25.518Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fa4a4550-f53b-48c5-9a9f-6ff0fe971856","keyPrefix":"sk-oai-1BU3yvwQqU0b...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:13:25 | 201 | 1.829531ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:13:27 | 200 | 38.223µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:32 | 200 | 40.001µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:32 | 200 | 38.601µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:33 | 200 | 540.007µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:13:33 | 200 | 136.88µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:13:37 | 200 | 39.04µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:42 | 200 | 38.26µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:42 | 200 | 37.978µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:47 | 200 | 43.341µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:13:51.132Z","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":"0f042f9f-753b-497b-b412-d285a987efdb","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:13:51.132Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0f042f9f-753b-497b-b412-d285a987efdb","keyPrefix":"sk-oai-1IVZBAAaI6Bq...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:13:51 | 201 | 1.751279ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:13:51 | 200 | 446.615µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:13:51 | 200 | 148.546µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:13:52 | 200 | 100.598µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:52 | 200 | 38.575µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:13:57 | 200 | 46.61µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:02 | 200 | 40.736µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:02 | 200 | 47.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:07 | 200 | 58.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:12 | 200 | 38.314µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:12 | 200 | 34.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:17 | 200 | 41.461µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:22 | 200 | 40.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:22 | 200 | 42.979µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:27 | 200 | 47.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:32 | 200 | 43.479µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:32 | 200 | 36.255µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:37 | 200 | 42.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:42 | 200 | 39.554µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:42 | 200 | 41.148µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:47 | 200 | 41.064µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:52 | 200 | 42.742µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:52 | 200 | 36.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:14:57 | 200 | 42.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:02 | 200 | 41.598µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:02 | 200 | 38.585µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:15:05.123Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/05/26 - 20:15:05 | 200 | 1.788672ms | 10.132.0.27 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/05/26 - 20:15:07 | 200 | 39.864µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:12 | 200 | 36.946µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:12 | 200 | 38.097µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:17 | 200 | 42.332µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:22 | 200 | 44.274µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:22 | 200 | 42.222µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:27 | 200 | 44.029µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:32 | 200 | 40.703µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:32 | 200 | 60.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:37 | 200 | 40µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:42 | 200 | 39.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:42 | 200 | 35.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:47 | 200 | 39.927µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:52 | 200 | 40.937µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:15:52 | 200 | 39.762µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:15:52.751Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"945d3ccf-9211-4054-94fc-8cffcbab9e62","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:15:52.751Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"945d3ccf-9211-4054-94fc-8cffcbab9e62","keyPrefix":"sk-oai-1dbaA9fQo8Ao...","username":"system:serviceaccount:llm:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:15:52 | 201 | 1.922416ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:15:57 | 200 | 43.016µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:02 | 200 | 41.055µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:02 | 200 | 37.307µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:07 | 200 | 44.335µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:12 | 200 | 39.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:12 | 200 | 35.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:17 | 200 | 543.304µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:16:17 | 200 | 251.266µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:16:17 | 200 | 42.87µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:17 | 404 | 725.154µs | 100.64.0.4 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/05/26 - 20:16:22 | 200 | 41.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:22 | 200 | 39.008µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:27 | 200 | 42.019µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:32 | 200 | 41µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:32 | 200 | 62.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:37 | 200 | 39.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:42 | 200 | 39.15µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:42 | 200 | 38.757µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:47 | 200 | 39.502µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:52 | 200 | 40.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:52 | 200 | 39.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:16:57 | 200 | 41.959µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:02 | 200 | 52.467µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:02 | 200 | 39.351µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:07 | 200 | 39.982µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:17:10.423Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"9ecbb56e-7a9c-4106-acac-6148ebbb86ff","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:17:10.423Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9ecbb56e-7a9c-4106-acac-6148ebbb86ff","keyPrefix":"sk-oai-1RdlJhf6TbOr...","username":"system:serviceaccount:llm:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:17:10 | 201 | 1.836234ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:17:10 | 200 | 458.084µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:17:10 | 200 | 230.007µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:17:12 | 200 | 39.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:12 | 200 | 35.896µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:17 | 200 | 55.625µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:22 | 200 | 40.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:22 | 200 | 62.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:27 | 200 | 38.563µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:17:29.695Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"78242209-a0ed-4878-baef-c2edffa16922","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:17:29.695Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"78242209-a0ed-4878-baef-c2edffa16922","keyPrefix":"sk-oai-HmOtrIo71fV7...","username":"system:serviceaccount:llm:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:17:29 | 201 | 1.652335ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:17:29 | 200 | 498.899µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:17:29 | 200 | 231.473µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:17:30 | 200 | 367.44µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:17:30 | 200 | 178.849µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:17:32 | 200 | 41.336µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:32 | 200 | 39.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:37 | 200 | 39.852µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:42 | 200 | 41.027µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:42 | 200 | 65.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:47 | 200 | 57.183µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:17:49.250Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"e2e77ae6-d97e-4e8c-b9c5-5806313f5ae8","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:17:49.250Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e2e77ae6-d97e-4e8c-b9c5-5806313f5ae8","keyPrefix":"sk-oai-1NqFCsMtxa2l...","username":"system:serviceaccount:llm:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:17:49 | 201 | 1.773731ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:17:49 | 200 | 363.357µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:17:49 | 200 | 384.74µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:17:49 | 200 | 159.541µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:17:49 | 200 | 19.190005ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:17:52 | 200 | 39.885µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:52 | 200 | 35.992µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:17:57 | 200 | 37.463µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:02 | 200 | 48.129µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:02 | 200 | 34.758µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:07 | 200 | 41.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:08 | 200 | 176.591µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:18:08 | 200 | 160.511µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:18:08 | 200 | 26.003357ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:18:12 | 200 | 43.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:12 | 200 | 32.581µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:17 | 200 | 38.746µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:18:20.704Z","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":"cd30422d-026b-4553-a5a1-62beba5aab0b","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:18:20.704Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"cd30422d-026b-4553-a5a1-62beba5aab0b","keyPrefix":"sk-oai-9sYmHZb1n7NY...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:18:20 | 201 | 9.882783ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:18:22 | 200 | 38.907µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:22 | 200 | 31.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:27 | 200 | 62.706µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:32 | 200 | 78.073µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:32 | 200 | 38.376µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:37 | 200 | 38.499µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:42 | 200 | 41.741µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:42 | 200 | 34.147µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:47 | 200 | 43.122µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:50 | 200 | 1.090201ms | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:18:50 | 200 | 131.9µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:18:50 | 200 | 447.865µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:18:50 | 200 | 376.637µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:18:50 | 200 | 138.508µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:18:50 | 200 | 10.438613ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:18:52 | 200 | 42.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:52 | 200 | 38.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:18:57 | 200 | 43.993µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:02 | 200 | 44.476µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:02 | 200 | 43.676µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:07 | 200 | 53.252µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:07 | 200 | 172.476µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:07 | 200 | 13.534698ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:19:12 | 200 | 39.935µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:12 | 200 | 38.597µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:19:16.638Z","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":"78e66688-986b-4bef-b70e-91a3d679a0ef","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:19:16.638Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"78e66688-986b-4bef-b70e-91a3d679a0ef","keyPrefix":"sk-oai-1Z80IACZd1mL...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:19:16 | 201 | 1.781422ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:19:17 | 200 | 52.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:22 | 200 | 40.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:22 | 200 | 31.474µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:24 | 200 | 590.935µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:24 | 200 | 365.57µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:24 | 200 | 205.732µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:24 | 200 | 9.421577ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-26T20:19:25.172Z","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":"5caec5d3-1066-4ff7-a36f-86bb960919c9","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:19:25.172Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5caec5d3-1066-4ff7-a36f-86bb960919c9","keyPrefix":"sk-oai-MDXxhrgG5n1E...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:19:25 | 201 | 1.598276ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:19:27 | 200 | 40.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:32 | 200 | 39.94µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:32 | 200 | 38.283µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:33 | 200 | 548.586µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:33 | 200 | 325.449µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:33 | 200 | 170.579µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:33 | 200 | 6.32148ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:19:33 | 200 | 367.58µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:33 | 200 | 271.725µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:33 | 200 | 147.873µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:33 | 200 | 6.195044ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-26T20:19:34.178Z","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":"0f63adf5-2ea8-4033-83b9-12fd2ffbd107","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:19:34.179Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0f63adf5-2ea8-4033-83b9-12fd2ffbd107","keyPrefix":"sk-oai-1GifItSXRFsb...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:19:34 | 201 | 1.677709ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:19:37 | 200 | 38.123µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:42 | 200 | 436.818µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:42 | 200 | 313.494µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:42 | 200 | 187.189µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:42 | 200 | 9.402294ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:19:42 | 200 | 37.479µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:42 | 200 | 34.142µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:47 | 200 | 38.544µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:19:51.402Z","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":"f0fae15c-ee10-43d4-a7f7-3ab776389a65","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:19:51.402Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f0fae15c-ee10-43d4-a7f7-3ab776389a65","keyPrefix":"sk-oai-x66Ys5D9vRjZ...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:19:51 | 201 | 1.705785ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:19:52 | 200 | 49.613µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:52 | 200 | 37.099µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:57 | 200 | 41.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:19:59 | 200 | 479.938µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:59 | 200 | 303.804µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:59 | 200 | 148.558µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:59 | 200 | 279.298µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:19:59 | 200 | 139.455µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:19:59 | 200 | 17.856126ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:20:02 | 200 | 45.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:02 | 200 | 38.696µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:07 | 200 | 40.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:12 | 200 | 40.434µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:12 | 200 | 36.351µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:20:12.887Z","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":"6d93e199-d04b-4bfd-8d6d-327eb2089c19","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:20:12.887Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6d93e199-d04b-4bfd-8d6d-327eb2089c19","keyPrefix":"sk-oai-e3SJUW0H2oU8...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:20:12 | 201 | 1.743256ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:20:17 | 200 | 43.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:20 | 200 | 521.406µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:20:20 | 200 | 293.667µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:20:20 | 200 | 218.887µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:20:20 | 200 | 9.916016ms | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:20:20 | 200 | 167.901µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:20:20 | 200 | 33.050473ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/26 - 20:20:22 | 200 | 41.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:22 | 200 | 36.803µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:27 | 200 | 43.778µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:32 | 200 | 36.554µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:32 | 200 | 37.701µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:37 | 200 | 396.299µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:20:37 | 200 | 397.152µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:20:37 | 200 | 251.646µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:20:37 | 200 | 42.854696ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:20:37 | 200 | 39.754µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:42 | 200 | 43.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:42 | 200 | 38.394µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:47 | 200 | 42.413µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:52 | 200 | 44.996µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:52 | 200 | 43.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:20:54 | 200 | 176.191µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:20:54 | 200 | 13.679418ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/26 - 20:20:57 | 200 | 63.128µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:02 | 200 | 43.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:02 | 200 | 45.173µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:07 | 200 | 43.08µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:21:08.423Z","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":"933d181e-d623-4500-bae6-570ff3535fb9","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:21:08.423Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"933d181e-d623-4500-bae6-570ff3535fb9","keyPrefix":"sk-oai-l5qzpui5xSSe...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:21:08 | 201 | 2.175821ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:21:12 | 200 | 40.578µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:12 | 200 | 39.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:16 | 200 | 791.759µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:16 | 200 | 142.5µs | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-26T20:21:17.136Z","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":"651d5c75-0099-4205-bed9-fe4799aae383","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:21:17.136Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"651d5c75-0099-4205-bed9-fe4799aae383","keyPrefix":"sk-oai-19A8YLHgNgq3...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:21:17 | 201 | 1.50652ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:21:17 | 200 | 39.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:22 | 200 | 37.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:22 | 200 | 39.709µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:25 | 200 | 511.874µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:25 | 200 | 346.132µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:25 | 200 | 127.945µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:21:25 | 200 | 10.106023ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-05-26T20:21:25.567Z","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":"016308a6-10fc-4c87-af30-012917c49bef","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:21:25.567Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"016308a6-10fc-4c87-af30-012917c49bef","keyPrefix":"sk-oai-htU50bJB5JvY...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:21:25 | 201 | 1.59022ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:21:27 | 200 | 41.07µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:32 | 200 | 65.654µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:32 | 200 | 26.364µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:33 | 200 | 548.096µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:33 | 200 | 355.178µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:33 | 200 | 171.837µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:21:33 | 200 | 9.414152ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-05-26T20:21:34.381Z","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":"24605692-9dc6-4583-96b3-8fb0732e43a4","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:21:34.381Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"24605692-9dc6-4583-96b3-8fb0732e43a4","keyPrefix":"sk-oai-CySmSCh7INfZ...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:21:34 | 201 | 1.543241ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:21:37 | 200 | 36.633µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:42 | 200 | 488.14µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:42 | 200 | 270.335µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:21:42 | 200 | 139.685µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:21:42 | 200 | 9.638747ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:21:42 | 200 | 41.416µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:42 | 200 | 35.267µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:47 | 200 | 40.976µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:21:51.689Z","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":"66aba504-2f17-486d-afac-73508d7d60df","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:21:51.689Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"66aba504-2f17-486d-afac-73508d7d60df","keyPrefix":"sk-oai-jncFXmUEnO4O...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:21:51 | 201 | 1.685158ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:21:52 | 200 | 37.936µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:52 | 200 | 36.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:21:57 | 200 | 42.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:02 | 200 | 37.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:02 | 200 | 36.641µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:07 | 200 | 42.137µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:07 | 200 | 472.541µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:22:07 | 403 | 100.552µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:22:12 | 200 | 35.688µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:12 | 200 | 38.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:17 | 200 | 40.257µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:22 | 200 | 36.917µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:22 | 200 | 37.817µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:25 | 403 | 160.751µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:22:27 | 200 | 34.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:32 | 200 | 36.522µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:32 | 200 | 38.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:37 | 200 | 35.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:42 | 403 | 123.227µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/26 - 20:22:42 | 200 | 39.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:42 | 200 | 36.812µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:47 | 200 | 39.63µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:52 | 200 | 39.541µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:52 | 200 | 36.062µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:22:57 | 200 | 42.247µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:00 | 403 | 132.49µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:23:02 | 200 | 45.247µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:02 | 200 | 32.908µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:07 | 200 | 39.035µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:23:12.296Z","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":"e417202d-a630-4df2-9f36-d4f1c657b9c4","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:23:12.296Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e417202d-a630-4df2-9f36-d4f1c657b9c4","keyPrefix":"sk-oai-Ye7pP8M2HWfL...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:23:12 | 201 | 1.764251ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:23:12 | 200 | 38.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:12 | 200 | 32.769µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:17 | 200 | 39.925µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:20 | 200 | 438.772µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:23:20 | 200 | 372.097µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:23:20 | 200 | 246.642µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:23:20 | 200 | 19.124411ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:23:22 | 200 | 61.883µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:22 | 200 | 41.36µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:27 | 200 | 47.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:32 | 200 | 44.902µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:32 | 200 | 32.763µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:23:32.696Z","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":"c02aefef-76c0-45b5-baef-9dacaba7dd06","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:23:32.696Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c02aefef-76c0-45b5-baef-9dacaba7dd06","keyPrefix":"sk-oai-1Vl3FP3s2hYQ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:23:32 | 201 | 1.731825ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-05-26T20:23:32.747Z","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":"57c573cb-a519-41e4-9ebe-de70bed07cfc","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:23:32.747Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"57c573cb-a519-41e4-9ebe-de70bed07cfc","keyPrefix":"sk-oai-ydZ0MNo0OWTS...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:23:32 | 201 | 1.626084ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:23:37 | 200 | 39.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:40 | 200 | 497.041µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:23:40 | 200 | 288.487µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:23:40 | 200 | 205.714µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:23:40 | 200 | 9.597172ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:23:40 | 200 | 342.224µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:23:40 | 200 | 331.793µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:23:40 | 200 | 180.062µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:23:40 | 200 | 13.096234ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/26 - 20:23:42 | 200 | 41.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:42 | 200 | 34.17µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:47 | 200 | 44.659µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:52 | 200 | 41.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:52 | 200 | 42.422µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:23:57 | 200 | 188.337µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:23:57 | 200 | 174.016µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:23:57 | 200 | 173.393µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:23:57 | 200 | 39.504294ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/05/26 - 20:23:57 | 200 | 35.053µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:02 | 200 | 38.862µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:02 | 200 | 48.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:07 | 200 | 39.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:12 | 200 | 40.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:12 | 200 | 43.85µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:14 | 200 | 338.168µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:14 | 200 | 14.393009ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:24:14 | 200 | 373.895µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:14 | 200 | 13.852542ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/05/26 - 20:24:17 | 200 | 38.362µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:22 | 200 | 39.783µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:22 | 200 | 41.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:27 | 200 | 43.828µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:32 | 200 | 45.911µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:32 | 200 | 36.089µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:37 | 200 | 52.467µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:24:39.731Z","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":"37aba2e1-ba99-479c-a50d-56aca2ffaed0","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:24:39.731Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"37aba2e1-ba99-479c-a50d-56aca2ffaed0","keyPrefix":"sk-oai-qaW0kdcR91E1...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:24:39 | 201 | 1.781325ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:24:39 | 200 | 424.761µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:24:39 | 200 | 288.679µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:39 | 200 | 412.615µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:24:39 | 200 | 306.843µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:39 | 200 | 390.964µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:24:39 | 200 | 313.127µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:39 | 200 | 420.691µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:24:39 | 200 | 358.853µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:24:39 | 200 | 227.774µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:39 | 200 | 11.317068ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:24:42 | 200 | 39.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:42 | 200 | 62.136µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:47 | 200 | 38.642µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:52 | 200 | 39.406µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:24:52 | 200 | 36.779µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:24:55.559Z","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":"b08083b8-5208-47d3-9c91-40374d638c82","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:24:55.559Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b08083b8-5208-47d3-9c91-40374d638c82","keyPrefix":"sk-oai-lnrzNg6Y1scq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:24:55 | 201 | 1.735928ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:24:56 | 200 | 407.787µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:24:56 | 200 | 261.547µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:24:57 | 200 | 44.611µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:02 | 200 | 45.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:02 | 200 | 27.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:07 | 200 | 40.617µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:12 | 200 | 44.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:12 | 200 | 43.344µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:17 | 200 | 41.894µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:22 | 200 | 39.09µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:22 | 200 | 36.02µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:27 | 200 | 42.766µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:32 | 200 | 40.528µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:32 | 200 | 43.064µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:37 | 200 | 38.738µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-05-26T20:25:38.259Z","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":"63174c22-b7ce-4c51-b451-09cf35978b65","ephemeral":false} {"level":"info","timestamp":"2026-05-26T20:25:38.259Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"63174c22-b7ce-4c51-b451-09cf35978b65","keyPrefix":"sk-oai-ekMCEkJwbgAv...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/05/26 - 20:25:38 | 201 | 10.195013ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/05/26 - 20:25:38 | 200 | 1.018983ms | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 445.126µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 168.284µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 10.78427ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/05/26 - 20:25:38 | 200 | 531.501µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 231µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 479.292µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 287.864µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 555.703µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 255.828µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 570.809µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 253.884µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 413.606µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 273.184µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 347.229µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 279.165µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 429.677µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 197.294µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 416.326µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 242.996µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 352.236µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 209.751µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 384.807µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 219.524µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" [GIN] 2026/05/26 - 20:25:38 | 200 | 409.383µs | 10.134.0.34 | POST "/internal/v1/api-keys/validate" [GIN] 2026/05/26 - 20:25:38 | 200 | 209.498µs | 10.134.0.34 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-05-26T20:25:38.863Z","caller":"api_keys/store_postgres.go:467","message":"Revoked API key","id":"63174c22-b7ce-4c51-b451-09cf35978b65"} {"level":"info","timestamp":"2026-05-26T20:25:38.863Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"63174c22-b7ce-4c51-b451-09cf35978b65","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/05/26 - 20:25:38 | 200 | 2.304702ms | 100.64.0.2 | DELETE "/v1/api-keys/63174c22-b7ce-4c51-b451-09cf35978b65" [GIN] 2026/05/26 - 20:25:42 | 200 | 38.646µs | 10.133.0.2 | GET "/health" [GIN] 2026/05/26 - 20:25:42 | 200 | 40.091µs | 10.133.0.2 | GET "/health"