{"level":"info","timestamp":"2026-04-19T15:44:10.461Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"1970d4fb-cd1f-4b54-b50c-cc9e4f77acb7","keyPrefix":"sk-oai-Eob4gU70iFMn...","username":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:44:10 | 201 | 1.953024ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:44:10 | 200 | 499.396µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:44:10 | 200 | 141.658µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:44:14 | 200 | 44.415µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:44:19.588Z","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":"480256b5-e91d-4c53-a943-a291e1091171","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:44:19.588Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"480256b5-e91d-4c53-a943-a291e1091171","keyPrefix":"sk-oai-SDxwaHELE3Zp...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:44:19 | 201 | 1.667457ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:44:19 | 200 | 31.432µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:19 | 200 | 38.92µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:24 | 200 | 47.202µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:27 | 200 | 545.357µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:44:27 | 200 | 213.912µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:44:29 | 200 | 33.917µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:29 | 200 | 33.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:34 | 200 | 39.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:39 | 200 | 35.619µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:39 | 200 | 35.971µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:44 | 200 | 49.393µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:44:45.269Z","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":"41321cb0-a2ed-4079-82bd-f10acb2f1662","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:44:45.269Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"41321cb0-a2ed-4079-82bd-f10acb2f1662","keyPrefix":"sk-oai-1MjGp26PGIkk...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:44:45 | 201 | 1.684592ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:44:45 | 200 | 404.202µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:44:45 | 200 | 245.513µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:44:49 | 200 | 37.963µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:49 | 200 | 36.246µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:54 | 200 | 32.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:59 | 200 | 33.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:44:59 | 200 | 37.304µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:45:02.822Z","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":"47b6c634-8467-4598-a24f-773896be82e1","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:45:02.822Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"47b6c634-8467-4598-a24f-773896be82e1","keyPrefix":"sk-oai-1U7rtuU7xwHJ...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:45:02 | 201 | 1.651279ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:45:02 | 200 | 366.43µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:45:02 | 200 | 213.711µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:45:04 | 200 | 38.197µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:09 | 200 | 33.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:09 | 200 | 34.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:14 | 200 | 32.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:19 | 200 | 35.351µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:19 | 200 | 34.547µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:45:20.079Z","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":"2fac5328-3058-4060-82bf-b7a4dbadbb37","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:45:20.080Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"2fac5328-3058-4060-82bf-b7a4dbadbb37","keyPrefix":"sk-oai-1TmqS2YGyuaK...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:45:20 | 201 | 2.29879ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-19T15:45:20.104Z","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":"c68db832-1305-4a23-bb23-eda0e9afa755","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:45:20.104Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c68db832-1305-4a23-bb23-eda0e9afa755","keyPrefix":"sk-oai-sS6XIk5ka6dk...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:45:20 | 201 | 1.489491ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:45:20 | 200 | 516.997µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:45:20 | 200 | 126.903µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:45:20 | 200 | 279.633µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:45:20 | 200 | 167.512µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:45:24 | 200 | 33.899µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:29 | 200 | 39.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:29 | 200 | 34.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:34 | 200 | 36.144µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-19T15:45:37.692Z","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-19T15:45:37.692Z","caller":"api_keys/handler.go:189","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:189\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/04/19 - 15:45:37 | 400 | 239.693µs | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:45:39 | 200 | 37.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:39 | 200 | 37.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:44 | 200 | 33.759µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:49 | 200 | 31.636µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:49 | 200 | 35.072µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:54 | 200 | 40.462µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:45:55.013Z","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":"e2e1b041-7de0-4543-8ba6-6d5236310d55","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:45:55.013Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"e2e1b041-7de0-4543-8ba6-6d5236310d55","keyPrefix":"sk-oai-i6PRX0vHgh5X...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:45:55 | 201 | 1.792425ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:45:55 | 200 | 486.369µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:45:55 | 200 | 370.261µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:45:59 | 200 | 31.978µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:45:59 | 200 | 33.154µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:46:04.031Z","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":"cad924d4-b14e-4af6-bd0a-753f5ed39465","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:46:04.031Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cad924d4-b14e-4af6-bd0a-753f5ed39465","keyPrefix":"sk-oai-KbMs8eJoP3M3...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:46:04 | 201 | 1.662506ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:46:04 | 200 | 36.11µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:09 | 200 | 31.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:09 | 200 | 35.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:12 | 200 | 507.247µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:46:12 | 200 | 195.627µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:46:14 | 200 | 37.283µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:19 | 200 | 31.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:19 | 200 | 34.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:24 | 200 | 35.065µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:46:29.520Z","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":"b50632d4-69e0-4d2f-afb9-77a7a5ef95ba","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:46:29.520Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b50632d4-69e0-4d2f-afb9-77a7a5ef95ba","keyPrefix":"sk-oai-1SNc5kMSrrp5...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:46:29 | 201 | 10.038515ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:46:29 | 200 | 910.908µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:46:29 | 200 | 214.239µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:46:29 | 200 | 31.071µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:29 | 200 | 29.215µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:34 | 200 | 38.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:39 | 200 | 35.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:39 | 200 | 34.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:44 | 200 | 36.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:49 | 200 | 45.093µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:49 | 200 | 39.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:54 | 200 | 38.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:59 | 200 | 33.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:46:59 | 200 | 51.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:04 | 200 | 36.595µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:09 | 200 | 31.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:09 | 200 | 35.448µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:14 | 200 | 33.606µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:19 | 200 | 34.645µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:19 | 200 | 31.567µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:24 | 200 | 43.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:29 | 200 | 31.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:29 | 200 | 30.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:34 | 200 | 34.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:39 | 200 | 33.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:39 | 200 | 30.258µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:44 | 200 | 33.067µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:49 | 200 | 31.671µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:49 | 200 | 36.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:54 | 200 | 30.796µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:59 | 200 | 31.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:47:59 | 200 | 32.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:04 | 200 | 43.397µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:09 | 200 | 32.676µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:09 | 200 | 34.589µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:14 | 200 | 38.074µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:19 | 200 | 41.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:19 | 200 | 33.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:24 | 200 | 35.931µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:48:28.698Z","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":"bd7d80dc-a1bf-4966-b1f3-47105bd61f58","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:48:28.698Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bd7d80dc-a1bf-4966-b1f3-47105bd61f58","keyPrefix":"sk-oai-VZHCpqmWn62G...","username":"system:serviceaccount:default:e2e-trlp-degraded-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:48:28 | 201 | 1.680368ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:48:29 | 200 | 35.492µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:29 | 200 | 31.142µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:34 | 200 | 33.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:39 | 200 | 35.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:39 | 200 | 38.627µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:44 | 200 | 32.602µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:49 | 200 | 32.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:49 | 200 | 33.034µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:51 | 200 | 608.361µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:48:51 | 200 | 132.495µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:48:51 | 404 | 700.015µs | 100.64.0.3 | DELETE "/v1/api-keys/e2e-trlp-test-key" [GIN] 2026/04/19 - 15:48:54 | 200 | 34.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:59 | 200 | 31.205µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:48:59 | 200 | 27.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:04 | 200 | 26.495µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:09 | 200 | 31.149µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:09 | 200 | 29.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:14 | 200 | 25.355µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:19 | 200 | 25.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:19 | 200 | 24.816µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:24 | 200 | 27.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:29 | 200 | 26.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:29 | 200 | 25.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:34 | 200 | 31.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:39 | 200 | 26.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:39 | 200 | 27.918µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:49:43.824Z","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":"cd014924-8df8-4677-baf1-a4d294bce6be","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:49:43.824Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"cd014924-8df8-4677-baf1-a4d294bce6be","keyPrefix":"sk-oai-mRym73Mz8qUT...","username":"system:serviceaccount:default:e2e-degraded-healthy-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:49:43 | 201 | 1.757107ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:49:43 | 200 | 356.754µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:49:43 | 200 | 169.225µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:49:44 | 200 | 28.262µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:49 | 200 | 24.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:49 | 200 | 26.553µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:54 | 200 | 28.965µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:59 | 200 | 27.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:49:59 | 200 | 34.1µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:50:03.012Z","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":"a5478953-67ef-435b-b45b-bbc87abf36f8","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:50:03.012Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a5478953-67ef-435b-b45b-bbc87abf36f8","keyPrefix":"sk-oai-1KXIVKnBYTvp...","username":"system:serviceaccount:default:e2e-failed-sub-inf-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:50:03 | 201 | 1.718635ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:50:03 | 200 | 422.985µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:50:03 | 200 | 169.25µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:50:03 | 200 | 462.546µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:50:03 | 200 | 157.386µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:50:04 | 200 | 31.899µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:09 | 200 | 30.026µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:09 | 200 | 40.842µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:14 | 200 | 39.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:19 | 200 | 33.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:19 | 200 | 25.801µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:50:22.864Z","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":"be9afa98-9f61-42ce-84b0-23b4e2834369","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:50:22.864Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"be9afa98-9f61-42ce-84b0-23b4e2834369","keyPrefix":"sk-oai-tqzNfloNtrt8...","username":"system:serviceaccount:default:e2e-degraded-models-apikey-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:50:22 | 201 | 1.697386ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:50:22 | 200 | 467.692µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:50:22 | 200 | 328.135µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:50:22 | 200 | 207.249µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:50:22 | 200 | 22.042187ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:50:24 | 200 | 25.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:29 | 200 | 31.812µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:29 | 200 | 28.233µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:34 | 200 | 33.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:39 | 200 | 32.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:39 | 200 | 38.151µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:42 | 200 | 148.507µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:50:42 | 200 | 158.022µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:50:42 | 200 | 23.636623ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 15:50:44 | 200 | 37.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:49 | 200 | 32.907µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:49 | 200 | 38.338µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:50:53.941Z","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":"b9467a6e-0578-4bd3-8301-0feec2ee266a","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:50:53.941Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"b9467a6e-0578-4bd3-8301-0feec2ee266a","keyPrefix":"sk-oai-1HWTXQ1BfIc4...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:50:53 | 201 | 1.722267ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:50:54 | 200 | 35.388µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:59 | 200 | 33.175µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:50:59 | 200 | 33.839µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:04 | 200 | 58.195µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:09 | 200 | 32.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:09 | 200 | 37.913µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:14 | 200 | 35.168µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:19 | 200 | 32.73µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:19 | 200 | 35.575µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:24 | 200 | 518.751µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:51:24 | 200 | 132.478µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:51:24 | 200 | 361.175µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:51:24 | 200 | 361.191µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:51:24 | 200 | 164.804µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:51:24 | 200 | 12.488377ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:51:24 | 200 | 57.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:29 | 200 | 43.235µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:29 | 200 | 33.02µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:34 | 200 | 34.505µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:39 | 200 | 37.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:39 | 200 | 33.927µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:41 | 200 | 132.263µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:51:41 | 200 | 11.339148ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:51:44 | 200 | 33.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:49 | 200 | 35.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:49 | 200 | 42.065µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:51:49.700Z","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":"be848f42-95b2-4690-8eca-3ab56a917ca9","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:51:49.700Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"be848f42-95b2-4690-8eca-3ab56a917ca9","keyPrefix":"sk-oai-12vthWX2J7BT...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:51:49 | 201 | 9.689722ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:51:54 | 200 | 44.314µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:57 | 200 | 1.046136ms | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:51:57 | 200 | 257.355µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:51:57 | 200 | 108.681µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:51:57 | 200 | 11.115821ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T15:51:58.203Z","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":"76be766a-e1c2-4172-a91f-8c8da201a67a","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:51:58.203Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"76be766a-e1c2-4172-a91f-8c8da201a67a","keyPrefix":"sk-oai-FmT5LkKu1AqX...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:51:58 | 201 | 1.574529ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:51:59 | 200 | 34.812µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:51:59 | 200 | 31.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:04 | 200 | 29.442µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:06 | 200 | 621.12µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:06 | 200 | 301.638µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:06 | 200 | 124.523µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:06 | 200 | 8.284076ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:52:06 | 200 | 433.955µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:06 | 200 | 295.332µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:06 | 200 | 111.242µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:06 | 200 | 7.364456ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T15:52:07.172Z","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":"156ba391-e3e2-4fea-ab46-e04fd094a529","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:52:07.172Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"156ba391-e3e2-4fea-ab46-e04fd094a529","keyPrefix":"sk-oai-1BtkgvfFhBBQ...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:52:07 | 201 | 1.612526ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:52:09 | 200 | 41.244µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:09 | 200 | 34.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:14 | 200 | 38.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:15 | 200 | 508.315µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:15 | 200 | 288.157µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:15 | 200 | 167.572µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:15 | 200 | 10.500689ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:52:19 | 200 | 32.713µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:19 | 200 | 36.084µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:52:24.295Z","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":"39427259-e081-4436-bc49-bc8e04f7ada3","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:52:24.296Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"39427259-e081-4436-bc49-bc8e04f7ada3","keyPrefix":"sk-oai-HYFkBBZeE6AU...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:52:24 | 201 | 1.770273ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:52:24 | 200 | 31.734µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:29 | 200 | 32.361µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:29 | 200 | 36.758µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:32 | 200 | 522.918µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:32 | 200 | 269.343µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:32 | 200 | 152.196µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:32 | 200 | 294.627µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:32 | 200 | 128.167µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:32 | 200 | 19.96083ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:52:34 | 200 | 32.566µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:39 | 200 | 33.714µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:39 | 200 | 36.148µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:44 | 200 | 37.301µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:52:45.690Z","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":"95cb3145-e179-4d8a-bb8c-85082754d1d6","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:52:45.690Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"95cb3145-e179-4d8a-bb8c-85082754d1d6","keyPrefix":"sk-oai-83qwFYKBVKcv...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:52:45 | 201 | 2.630306ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:52:49 | 200 | 37.014µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:49 | 200 | 42.852µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:53 | 200 | 462.398µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:53 | 200 | 276.434µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:53 | 200 | 144.057µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:53 | 200 | 9.319642ms | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:52:53 | 200 | 141.826µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:52:53 | 200 | 24.241771ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:52:54 | 200 | 44.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:59 | 200 | 33.802µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:52:59 | 200 | 38.036µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:04 | 200 | 35.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:09 | 200 | 36.901µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:09 | 200 | 33.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:09 | 200 | 157.558µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:53:09 | 200 | 160.199µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:53:09 | 200 | 166.46µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:53:09 | 200 | 34.892425ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:53:14 | 200 | 35.511µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:19 | 200 | 42.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:19 | 200 | 36.278µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:24 | 200 | 34.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:27 | 200 | 182.555µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:53:27 | 200 | 12.666909ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:53:29 | 200 | 33.343µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:29 | 200 | 27.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:34 | 200 | 29.271µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:39 | 200 | 28.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:39 | 200 | 25.61µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:53:40.358Z","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":"41bb1f3a-c3eb-43bd-b959-747dfba2349b","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:53:40.358Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"41bb1f3a-c3eb-43bd-b959-747dfba2349b","keyPrefix":"sk-oai-AjPrW2ookpD1...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:53:40 | 201 | 2.215017ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:53:44 | 200 | 26.084µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:48 | 200 | 536.7µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:53:48 | 200 | 3.821698ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T15:53:48.954Z","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":"c4344ca3-da7a-4974-818d-a7493a16ce65","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:53:48.954Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"c4344ca3-da7a-4974-818d-a7493a16ce65","keyPrefix":"sk-oai-iy5M4noONLRV...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:53:48 | 201 | 1.520858ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:53:49 | 200 | 52.113µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:49 | 200 | 25.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:54 | 200 | 29.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:56 | 200 | 555.823µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:53:56 | 200 | 265.485µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:53:56 | 200 | 114.478µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:53:56 | 200 | 9.880139ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T15:53:57.342Z","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":"be420d4b-035b-426b-ab86-732cca11b73a","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:53:57.342Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"be420d4b-035b-426b-ab86-732cca11b73a","keyPrefix":"sk-oai-1U8J8GYZyGJq...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:53:57 | 201 | 1.550091ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:53:59 | 200 | 26.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:53:59 | 200 | 25.721µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:04 | 200 | 25.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:05 | 200 | 590.166µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:54:05 | 200 | 280.092µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:54:05 | 200 | 113.883µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:54:05 | 200 | 9.135019ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-19T15:54:06.041Z","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":"bb72cc9d-1cb5-4f29-bfed-f14f45d37c34","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:54:06.041Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"bb72cc9d-1cb5-4f29-bfed-f14f45d37c34","keyPrefix":"sk-oai-pTmNPKhmAlDB...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:54:06 | 201 | 1.625609ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:54:09 | 200 | 30.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:09 | 200 | 28.961µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:14 | 200 | 451.911µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:54:14 | 200 | 244.578µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:54:14 | 200 | 115.454µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:54:14 | 200 | 9.593944ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 15:54:14 | 200 | 27.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:19 | 200 | 28.101µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:19 | 200 | 26.37µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:54:23.176Z","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":"ce853019-97e7-4305-ba11-a0190b55d1e7","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:54:23.176Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ce853019-97e7-4305-ba11-a0190b55d1e7","keyPrefix":"sk-oai-1A024G8hD1Pn...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:54:23 | 201 | 1.673157ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:54:24 | 200 | 26.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:29 | 200 | 26.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:29 | 200 | 26.159µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:34 | 200 | 29.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:39 | 200 | 438.822µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:54:39 | 403 | 80.224µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:54:39 | 200 | 29.45µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:39 | 200 | 25.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:44 | 200 | 25.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:49 | 200 | 28.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:49 | 200 | 26.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:54 | 200 | 25.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:56 | 403 | 98.709µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 15:54:59 | 200 | 30.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:54:59 | 200 | 31.997µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:04 | 200 | 24.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:09 | 200 | 29.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:09 | 200 | 28.237µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:13 | 403 | 102.486µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 15:55:14 | 200 | 37.991µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:19 | 200 | 28.925µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:19 | 200 | 29.995µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:24 | 200 | 27.173µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:29 | 200 | 31.793µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:29 | 200 | 40.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:30 | 403 | 144.301µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:55:34 | 200 | 24.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:39 | 200 | 25.925µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:39 | 200 | 30.201µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:44 | 200 | 26.809µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:55:44.815Z","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":"71663a06-a2c8-445a-8a87-bd45ef92e19a","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:55:44.815Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"71663a06-a2c8-445a-8a87-bd45ef92e19a","keyPrefix":"sk-oai-SzTZiY4p0R3h...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:55:44 | 201 | 1.963777ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:55:49 | 200 | 27.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:49 | 200 | 33.62µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:52 | 200 | 695.238µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:55:52 | 200 | 269.571µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:55:52 | 200 | 154.903µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:55:52 | 200 | 24.250256ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:55:54 | 200 | 42.008µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:59 | 200 | 30.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:55:59 | 200 | 28.775µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:04 | 200 | 24.651µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:56:06.952Z","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":"de83a474-493a-430a-8fb0-e1817c57b429","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:56:06.953Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"de83a474-493a-430a-8fb0-e1817c57b429","keyPrefix":"sk-oai-MTZ3fJ9bBahQ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:56:06 | 201 | 1.641722ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-19T15:56:06.980Z","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":"a559188c-71da-48cd-a278-8a1064f17ad4","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:56:06.980Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"a559188c-71da-48cd-a278-8a1064f17ad4","keyPrefix":"sk-oai-FUlwxhM0cg8V...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:56:06 | 201 | 1.429655ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:56:09 | 200 | 30.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:09 | 200 | 25.028µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:14 | 200 | 28.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:15 | 200 | 427.853µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:56:15 | 200 | 224.81µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:56:15 | 200 | 145.241µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:15 | 200 | 10.48195ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:56:15 | 200 | 259.069µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:56:15 | 200 | 214.243µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:56:15 | 200 | 128.644µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:15 | 200 | 12.902658ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:56:19 | 200 | 28.382µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:19 | 200 | 26.603µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:24 | 200 | 25.413µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:29 | 200 | 28.702µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:29 | 200 | 30.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:31 | 200 | 163.553µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:31 | 200 | 135.215µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:31 | 200 | 430.769µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:31 | 200 | 37.185187ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:56:34 | 200 | 32.021µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:39 | 200 | 36.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:39 | 200 | 49.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:44 | 200 | 39.045µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:47 | 200 | 164.903µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:47 | 200 | 11.550745ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/19 - 15:56:47 | 200 | 142.419µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:56:47 | 200 | 14.58793ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:56:49 | 200 | 34.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:49 | 200 | 33.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:54 | 200 | 33.554µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:59 | 200 | 38.956µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:56:59 | 200 | 32.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:04 | 200 | 34.483µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:09 | 200 | 34.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:09 | 200 | 30.361µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:57:13.480Z","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":"8a121afb-5c99-42f1-9abf-8c5cb0e8574a","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:57:13.480Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"8a121afb-5c99-42f1-9abf-8c5cb0e8574a","keyPrefix":"sk-oai-v4oLiQJf8mK9...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:57:13 | 201 | 1.639025ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:57:13 | 200 | 287.127µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:57:13 | 200 | 121.232µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:57:13 | 200 | 282.702µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:57:13 | 200 | 132.257µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:57:13 | 200 | 296.078µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:57:13 | 200 | 119.75µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:57:13 | 200 | 287.36µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:57:13 | 200 | 197.928µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:57:13 | 200 | 107.532µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:57:13 | 200 | 12.117574ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/19 - 15:57:14 | 200 | 36.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:19 | 200 | 33.659µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:19 | 200 | 37.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:24 | 200 | 33.985µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:57:29.149Z","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":"ecb386a0-61b7-4b9e-8b96-53949588c1ff","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:57:29.149Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"ecb386a0-61b7-4b9e-8b96-53949588c1ff","keyPrefix":"sk-oai-1185yDAOzaLk...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:57:29 | 201 | 1.811897ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:57:29 | 200 | 358.197µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:57:29 | 200 | 151.265µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:57:29 | 200 | 36.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:29 | 200 | 39.265µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:34 | 200 | 32.814µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:39 | 200 | 40.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:39 | 200 | 34.193µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:44 | 200 | 37.522µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:49 | 200 | 50.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:49 | 200 | 35.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:54 | 200 | 33.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:59 | 200 | 38.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:57:59 | 200 | 34.224µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:58:04 | 200 | 40.364µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:58:09.208Z","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":"5d32dbb9-7b8c-4c11-be8f-4f11f15739c1","ephemeral":false} {"level":"info","timestamp":"2026-04-19T15:58:09.208Z","caller":"api_keys/handler.go:222","message":"Created API key","keyId":"5d32dbb9-7b8c-4c11-be8f-4f11f15739c1","keyPrefix":"sk-oai-1bDbNqJF2Wsb...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/19 - 15:58:09 | 201 | 10.501389ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/19 - 15:58:09 | 200 | 1.352205ms | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 292.303µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 124.591µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 9.556482ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/19 - 15:58:09 | 200 | 277.392µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 109.323µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 319.553µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 101.176µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 311.769µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 100.872µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 261.326µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 123.747µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 223.682µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 107.47µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 203.862µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 116.836µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 228.578µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 105.372µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 197.408µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 90.33µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 197.232µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 90.089µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 26.476µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/19 - 15:58:09 | 200 | 225.571µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 117.417µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 244.831µs | 10.134.0.62 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/19 - 15:58:09 | 200 | 93.088µs | 10.134.0.62 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/19 - 15:58:09 | 200 | 27.009µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-19T15:58:09.699Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"5d32dbb9-7b8c-4c11-be8f-4f11f15739c1"} {"level":"info","timestamp":"2026-04-19T15:58:09.699Z","caller":"api_keys/handler.go:317","message":"Revoked API key","keyId":"5d32dbb9-7b8c-4c11-be8f-4f11f15739c1","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/19 - 15:58:09 | 200 | 2.115557ms | 100.64.0.2 | DELETE "/v1/api-keys/5d32dbb9-7b8c-4c11-be8f-4f11f15739c1"