[GIN] 2026/04/16 - 08:54:40 | 200 | 143.974µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:54:40 | 200 | 443.225µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:54:40 | 200 | 167.103µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:54:41 | 200 | 28.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:54:42 | 200 | 29.895µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:54:46 | 200 | 33.644µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:54:49 | 200 | 909.949µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:54:49 | 200 | 140.205µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:54:51 | 200 | 35.687µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:54:52 | 200 | 37.9µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:54:56 | 200 | 36.747µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:01 | 200 | 36.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:02 | 200 | 47.068µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:55:05.790Z","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":"f57ebd32-fc75-483b-9f40-3131f6cf94fd","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:55:05.790Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f57ebd32-fc75-483b-9f40-3131f6cf94fd","keyPrefix":"sk-oai-g4Be59uN653T...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:55:05 | 201 | 1.808254ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:55:05 | 200 | 479.967µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:55:05 | 200 | 121.937µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:55:06 | 200 | 37.097µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:11 | 200 | 32.581µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:12 | 200 | 58.237µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:16 | 200 | 36.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:21 | 200 | 33.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:22 | 200 | 47.015µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:26 | 200 | 35.729µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:30 | 200 | 746.525µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:55:30 | 200 | 114.019µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:55:31 | 200 | 37.039µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:32 | 200 | 30.275µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:36 | 200 | 30.598µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:41 | 200 | 43.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:42 | 200 | 34.454µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:46 | 200 | 32.41µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:47 | 200 | 729.506µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:55:47 | 200 | 162.588µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:55:51 | 200 | 33.161µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:52 | 200 | 41.35µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:55:56 | 200 | 30.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:01 | 200 | 35.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:02 | 200 | 31.51µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:04 | 200 | 9.966047ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:56:04 | 200 | 106.903µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:56:06 | 200 | 49.658µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:11 | 200 | 32.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:12 | 200 | 34.227µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:16 | 200 | 39.259µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:20 | 200 | 1.007618ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:56:20 | 200 | 143.292µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:56:21 | 200 | 45.057µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:22 | 200 | 36.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:26 | 200 | 32.599µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:31 | 200 | 33.065µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:32 | 200 | 43.19µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:36 | 200 | 26.599µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:56:37.879Z","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":"8e1ea6d4-8574-4f23-93c9-6944c8c35201","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:56:37.879Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"8e1ea6d4-8574-4f23-93c9-6944c8c35201","keyPrefix":"sk-oai-VYP6CytYtLZU...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:56:37 | 201 | 2.457612ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:56:37 | 200 | 546.194µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:56:37 | 200 | 121.343µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:56:38 | 200 | 518.541µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:56:38 | 200 | 101.996µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:56:40 | 200 | 785.26µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:56:40 | 200 | 99.902µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:56:41 | 200 | 25.53µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:42 | 200 | 26.574µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:46 | 200 | 26.125µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:51 | 200 | 26.915µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:52 | 200 | 32.56µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:56:56 | 200 | 29.364µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:01 | 200 | 28.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:02 | 200 | 24.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:06 | 200 | 25.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:11 | 200 | 27.396µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:12 | 200 | 24.488µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:16 | 200 | 28.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:21 | 200 | 24.58µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:22 | 200 | 26.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:26 | 200 | 30.429µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:31 | 200 | 34.542µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:32 | 200 | 23.732µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:57:35.878Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:models-as-a-service:e2e-sa-success","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"id":"df0bf53d-c219-41f0-8f88-cf8b2fe5ee7c","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:57:35.878Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"df0bf53d-c219-41f0-8f88-cf8b2fe5ee7c","keyPrefix":"sk-oai-uGor0EvjFzPR...","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/16 - 08:57:35 | 201 | 2.060236ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:57:35 | 200 | 566.515µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:57:35 | 200 | 96.524µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:57:36 | 200 | 26.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:41 | 200 | 30.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:42 | 200 | 27.095µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:57:45.073Z","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":"d26848f5-25d3-416f-afbb-42056982dc08","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:57:45.073Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d26848f5-25d3-416f-afbb-42056982dc08","keyPrefix":"sk-oai-12Vkot9Z62iz...","username":"system:serviceaccount:models-as-a-service:e2e-sa-no-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:57:45 | 201 | 1.855501ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:57:46 | 200 | 24.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:51 | 200 | 29.559µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:52 | 200 | 44.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:57:53 | 200 | 666.922µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:57:53 | 200 | 98.84µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:57:56 | 200 | 32.798µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:01 | 200 | 33.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:02 | 200 | 37.926µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:06 | 200 | 47.77µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:58:10.818Z","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":"edd5e084-e548-4eff-9b7a-5b1426410263","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:58:10.818Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"edd5e084-e548-4eff-9b7a-5b1426410263","keyPrefix":"sk-oai-t4rrkRW3Q3JN...","username":"system:serviceaccount:default:e2e-sa-with-sub","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:58:10 | 201 | 2.167646ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:58:10 | 200 | 461.597µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:58:10 | 200 | 109.061µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:58:11 | 200 | 40.63µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:12 | 200 | 43.339µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:16 | 200 | 33.297µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:21 | 200 | 38.029µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:22 | 200 | 42.287µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:26 | 200 | 37.682µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:58:28.408Z","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":"ab825e68-e515-45bf-8455-8e84c836350b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:58:28.408Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ab825e68-e515-45bf-8455-8e84c836350b","keyPrefix":"sk-oai-1J7ndSe139Al...","username":"system:serviceaccount:models-as-a-service:e2e-sa-single-sub","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:58:28 | 201 | 2.035123ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:58:28 | 200 | 439.112µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:58:28 | 200 | 95.197µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:58:31 | 200 | 60.632µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:32 | 200 | 64.54µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:36 | 200 | 33.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:41 | 200 | 33.482µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:42 | 200 | 34.755µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:58:45.699Z","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":"4385cb35-a5f6-4a5d-ae2c-6c77d0aee70f","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:58:45.699Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"4385cb35-a5f6-4a5d-ae2c-6c77d0aee70f","keyPrefix":"sk-oai-IDM4TZI9pl2m...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:58:45 | 201 | 2.646313ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T08:58:45.730Z","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":"05881719-6ce7-4827-b45c-0a63e3301309","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:58:45.730Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"05881719-6ce7-4827-b45c-0a63e3301309","keyPrefix":"sk-oai-lEaGJ1MR1kbM...","username":"system:serviceaccount:models-as-a-service:e2e-sa-multi-sub-valid","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:58:45 | 201 | 1.449871ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:58:45 | 200 | 496.007µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:58:45 | 200 | 145.019µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:58:45 | 200 | 456.984µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:58:45 | 200 | 142.972µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:58:46 | 200 | 34.203µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:51 | 200 | 36.036µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:52 | 200 | 36.121µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:58:56 | 200 | 34.938µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:01 | 200 | 43.788µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:02 | 200 | 37.634µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-04-16T08:59:03.371Z","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-16T08:59:03.371Z","caller":"api_keys/handler.go:189","message":"Failed to create API key","error":"access denied to requested subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:189\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.CustomRecoveryWithWriter.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/recovery.go:102\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:644\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP\n\tgithub.com/gin-gonic/gin@v1.10.1/gin.go:600\nnet/http.serverHandler.ServeHTTP\n\tnet/http/server.go:3340\nnet/http.(*conn).serve\n\tnet/http/server.go:2109"} [GIN] 2026/04/16 - 08:59:03 | 400 | 227.582µs | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:59:06 | 200 | 39.516µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:11 | 200 | 38.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:12 | 200 | 47.412µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:16 | 200 | 33.822µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:59:20.755Z","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":"05596fb7-d416-4926-a60c-bf176d3a9d64","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:59:20.755Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"05596fb7-d416-4926-a60c-bf176d3a9d64","keyPrefix":"sk-oai-18cbARbU4Ac1...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:59:20 | 201 | 1.987859ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:59:20 | 200 | 683.252µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:59:20 | 200 | 100.088µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:59:21 | 200 | 48.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:22 | 200 | 38.776µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:26 | 200 | 39.194µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:59:29.823Z","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":"605ce87d-b70b-478d-840f-f3eb3645b830","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:59:29.824Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"605ce87d-b70b-478d-840f-f3eb3645b830","keyPrefix":"sk-oai-LSFTlRfzkKQ9...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-auth-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:59:29 | 201 | 2.0728ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:59:31 | 200 | 34.296µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:32 | 200 | 52.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:36 | 200 | 38.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:38 | 200 | 669.759µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:59:38 | 200 | 102.631µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:59:41 | 200 | 41.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:42 | 200 | 40.129µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:46 | 200 | 33.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:51 | 200 | 33.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 08:59:52 | 200 | 48.978µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T08:59:55.349Z","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":"4b1dc134-1b60-4cc0-bb8e-558656adbb65","ephemeral":false} {"level":"info","timestamp":"2026-04-16T08:59:55.349Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"4b1dc134-1b60-4cc0-bb8e-558656adbb65","keyPrefix":"sk-oai-uhb6ZUHhZtBi...","username":"system:serviceaccount:models-as-a-service:e2e-sa-group-sub-only","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 08:59:55 | 201 | 1.985766ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 08:59:55 | 200 | 425.705µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 08:59:55 | 200 | 106.148µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 08:59:56 | 200 | 38.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:01 | 200 | 37.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:02 | 200 | 31.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:06 | 200 | 32.379µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:11 | 200 | 30.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:12 | 200 | 27.621µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:16 | 200 | 32.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:21 | 200 | 24.523µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:22 | 200 | 47.328µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:26 | 200 | 38.366µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:31 | 200 | 25.717µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:32 | 200 | 35.727µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:36 | 200 | 27.851µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:41 | 200 | 28.951µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:42 | 200 | 26.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:46 | 200 | 34.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:51 | 200 | 32.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:52 | 200 | 27.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:00:56 | 200 | 28.345µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:01 | 200 | 26.334µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:02 | 200 | 29.407µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:06 | 200 | 27.553µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:11 | 200 | 46.423µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:12 | 200 | 32.666µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:16 | 200 | 33.004µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:01:20.879Z","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":"20882e6f-73e5-4871-882d-89a813c6d27a","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:01:20.879Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"20882e6f-73e5-4871-882d-89a813c6d27a","keyPrefix":"sk-oai-fAtFioRFDuGv...","username":"system:serviceaccount:default:e2e-models-single-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:01:20 | 201 | 10.828468ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:01:21 | 200 | 26.044µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:22 | 200 | 36.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:26 | 200 | 34.418µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:31 | 200 | 34.871µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:32 | 200 | 33.619µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:36 | 200 | 32.81µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:41 | 200 | 31.001µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:42 | 200 | 46.528µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:46 | 200 | 28.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:50 | 200 | 1.510175ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:01:50 | 200 | 124.745µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:01:50 | 200 | 565.563µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:01:51 | 200 | 526.025µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:01:51 | 200 | 172.54µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:01:51 | 200 | 24.988386ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 09:01:51 | 200 | 57.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:52 | 200 | 39.904µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:01:56 | 200 | 33.565µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:01 | 200 | 36.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:02 | 200 | 34.878µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:06 | 200 | 46.613µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:08 | 200 | 176.582µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:08 | 200 | 14.679881ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:02:11 | 200 | 38.038µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:12 | 200 | 37.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:16 | 200 | 47.33µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:02:16.704Z","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":"6ac1aa4e-5488-48bb-b431-e6d9d8cf2552","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:02:16.704Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"6ac1aa4e-5488-48bb-b431-e6d9d8cf2552","keyPrefix":"sk-oai-1TePxBbEeXCY...","username":"system:serviceaccount:default:e2e-models-empty-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:02:16 | 201 | 3.485377ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:02:21 | 200 | 36.508µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:22 | 200 | 40.238µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:24 | 200 | 1.099483ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:24 | 200 | 573.382µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:24 | 200 | 231.344µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:24 | 200 | 11.181101ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T09:02:25.251Z","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":"e95d7695-b716-434f-8838-c17f60cdc040","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:02:25.251Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e95d7695-b716-434f-8838-c17f60cdc040","keyPrefix":"sk-oai-1AbvYjmSXqv6...","username":"system:serviceaccount:default:e2e-models-filtered-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:02:25 | 201 | 1.810061ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:02:26 | 200 | 60.524µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:31 | 200 | 41.742µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:32 | 200 | 35.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:33 | 200 | 996.518µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:33 | 200 | 410.683µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:33 | 200 | 129.59µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:33 | 200 | 7.741312ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:02:33 | 200 | 470.888µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:33 | 200 | 418.201µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:33 | 200 | 91.49µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:33 | 200 | 7.810609ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T09:02:34.154Z","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":"32eac4ef-2c07-46db-abb5-47fb33b871ac","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:02:34.154Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"32eac4ef-2c07-46db-abb5-47fb33b871ac","keyPrefix":"sk-oai-n6FjRfngiWlb...","username":"system:serviceaccount:default:e2e-models-dedup-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:02:34 | 201 | 1.745744ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:02:36 | 200 | 37.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:41 | 200 | 32.763µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:42 | 200 | 38.281µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:42 | 200 | 1.091546ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:42 | 200 | 601.792µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:42 | 200 | 333.815µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:42 | 200 | 10.321705ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:02:46 | 200 | 43.541µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:51 | 200 | 42.939µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:02:51.243Z","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":"2ac7a832-f23c-4b14-a105-b5999e5e33b0","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:02:51.243Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"2ac7a832-f23c-4b14-a105-b5999e5e33b0","keyPrefix":"sk-oai-HPY2123e31YQ...","username":"system:serviceaccount:default:e2e-models-diff-refs-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:02:51 | 201 | 2.28199ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:02:52 | 200 | 35.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:56 | 200 | 34.715µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:02:59 | 200 | 931.457µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:59 | 200 | 402.538µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:59 | 200 | 110.652µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:59 | 200 | 390.076µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:02:59 | 200 | 138.593µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:02:59 | 200 | 18.730057ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 09:03:01 | 200 | 68.469µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:02 | 200 | 34.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:06 | 200 | 39.437µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:03:08.337Z","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":"faf174b4-0055-4779-b9f6-15a0e46c980a","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:03:08.337Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"faf174b4-0055-4779-b9f6-15a0e46c980a","keyPrefix":"sk-oai-jykH5HiEFb6N...","username":"system:serviceaccount:default:e2e-models-distinct-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:03:08 | 201 | 2.225369ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:03:11 | 200 | 43.474µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:12 | 200 | 47.842µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:16 | 200 | 42.117µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:16 | 200 | 972.19µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:03:16 | 200 | 575.796µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:03:16 | 200 | 256.526µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:03:16 | 200 | 10.225431ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:03:16 | 200 | 282.531µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:03:16 | 200 | 26.07434ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 09:03:21 | 200 | 37.157µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:22 | 200 | 43.362µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:26 | 200 | 33.594µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:31 | 200 | 46.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:32 | 200 | 39.223µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:32 | 200 | 129.831µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:03:32 | 200 | 164.057µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:03:32 | 200 | 202.489µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:03:32 | 200 | 35.700488ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:03:36 | 200 | 38.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:41 | 200 | 38.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:42 | 200 | 27.04µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:46 | 200 | 32.38µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:49 | 200 | 133.309µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:03:49 | 200 | 12.721ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:03:51 | 200 | 32.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:52 | 200 | 47.622µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:03:56 | 200 | 49.609µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:03:58.844Z","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":"698730e0-64d6-49f4-b1a3-2f0eb470650b","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:03:58.844Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"698730e0-64d6-49f4-b1a3-2f0eb470650b","keyPrefix":"sk-oai-1TlrTiFNPBQ2...","username":"system:serviceaccount:default:e2e-empty-models-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:03:58 | 201 | 2.681961ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:04:01 | 200 | 33.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:02 | 200 | 40.617µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:06 | 200 | 32.245µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:06 | 200 | 1.015731ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:06 | 200 | 5.88841ms | 100.64.0.3 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T09:04:07.476Z","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":"760f8dc5-2d79-4a15-9c81-a082c4aa77d1","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:04:07.476Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"760f8dc5-2d79-4a15-9c81-a082c4aa77d1","keyPrefix":"sk-oai-1VIfvA0vzu6j...","username":"system:serviceaccount:default:e2e-models-schema-test-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:04:07 | 201 | 1.718535ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:04:11 | 200 | 35.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:12 | 200 | 39.537µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:15 | 200 | 1.1482ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:15 | 200 | 643.327µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:15 | 200 | 361.2µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:04:15 | 200 | 10.834424ms | 100.64.0.4 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T09:04:15.905Z","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":"f72324b9-04fc-421e-9734-37802ec9ae69","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:04:15.905Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f72324b9-04fc-421e-9734-37802ec9ae69","keyPrefix":"sk-oai-a9RhaJMD1NOL...","username":"system:serviceaccount:default:e2e-models-metadata-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:04:15 | 201 | 1.706977ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:04:16 | 200 | 39.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:21 | 200 | 44.967µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:22 | 200 | 37.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:23 | 200 | 878.333µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:23 | 200 | 401.183µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:23 | 200 | 92.485µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:04:23 | 200 | 9.899992ms | 100.64.0.2 | GET "/v1/models" {"level":"info","timestamp":"2026-04-16T09:04:24.524Z","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":"72389545-b7d8-4c1e-b27c-5de0f7bc5ef6","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:04:24.524Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"72389545-b7d8-4c1e-b27c-5de0f7bc5ef6","keyPrefix":"sk-oai-eA88fQZ5yaaN...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-scoped-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:04:24 | 201 | 1.73555ms | 100.64.0.4 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:04:26 | 200 | 35.534µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:31 | 200 | 33.213µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:32 | 200 | 36.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:32 | 200 | 702.499µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:32 | 200 | 389.952µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:32 | 200 | 131.703µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:04:32 | 200 | 9.590447ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 09:04:36 | 200 | 33.592µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:41 | 200 | 39.214µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:04:41.630Z","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":"d4e7fdbd-732e-4b52-a59d-714aea8a1a47","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:04:41.630Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"d4e7fdbd-732e-4b52-a59d-714aea8a1a47","keyPrefix":"sk-oai-oRb9Qx1xnoTI...","username":"system:serviceaccount:models-as-a-service:e2e-api-key-deleted-sub-sa","groups":["system:serviceaccounts","system:serviceaccounts:models-as-a-service","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:04:41 | 201 | 1.975349ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:04:42 | 200 | 36.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:46 | 200 | 38.134µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:51 | 200 | 44.183µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:52 | 200 | 31.435µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:56 | 200 | 32.184µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:04:57 | 200 | 775.772µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:04:57 | 403 | 79.626µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:05:01 | 200 | 41.767µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:02 | 200 | 50.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:06 | 200 | 35.533µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:11 | 200 | 35.654µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:12 | 200 | 45.752µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:14 | 403 | 82.084µs | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 09:05:16 | 200 | 65.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:21 | 200 | 35.918µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:22 | 200 | 45.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:26 | 200 | 39.377µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:31 | 200 | 36.453µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:32 | 403 | 82.199µs | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:05:32 | 200 | 42.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:36 | 200 | 35.896µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:41 | 200 | 37.091µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:42 | 200 | 52.736µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:46 | 200 | 42.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:49 | 403 | 86.213µs | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:05:51 | 200 | 36.863µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:52 | 200 | 36.209µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:05:56 | 200 | 33.084µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:01 | 200 | 36.188µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:02 | 200 | 40.109µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:06 | 200 | 42.283µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:06:07.133Z","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":"fa9eb1da-8ceb-4f78-bc14-fef8f94595b2","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:06:07.133Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"fa9eb1da-8ceb-4f78-bc14-fef8f94595b2","keyPrefix":"sk-oai-WAgMTjjjcXYC...","username":"system:serviceaccount:default:e2e-api-key-ignores-header-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:06:07 | 201 | 2.036689ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:06:11 | 200 | 45.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:12 | 200 | 40.785µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:15 | 200 | 883.553µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:06:15 | 200 | 413.592µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:06:15 | 200 | 103.569µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:06:15 | 200 | 21.89674ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:06:16 | 200 | 34.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:21 | 200 | 39.087µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:22 | 200 | 30.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:26 | 200 | 44.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:31 | 200 | 39.943µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:32 | 200 | 55.098µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:06:32.917Z","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":"e5fd69b8-02d1-446a-8a2e-da2bca8c6a46","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:06:32.917Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"e5fd69b8-02d1-446a-8a2e-da2bca8c6a46","keyPrefix":"sk-oai-DjDyJ9ciZwAQ...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:06:32 | 201 | 2.102537ms | 100.64.0.3 | POST "/v1/api-keys" {"level":"info","timestamp":"2026-04-16T09:06:32.950Z","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":"f109932a-352b-478a-b526-3a83772ec9ee","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:06:32.950Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"f109932a-352b-478a-b526-3a83772ec9ee","keyPrefix":"sk-oai-1ZYSVfxTLR3P...","username":"system:serviceaccount:default:e2e-multi-keys-sa","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:06:32 | 201 | 1.746096ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:06:36 | 200 | 40.285µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:40 | 200 | 703.588µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:06:40 | 200 | 382.994µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:06:40 | 200 | 181.692µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:06:40 | 200 | 12.972949ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:06:41 | 200 | 404.405µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:06:41 | 200 | 314.885µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:06:41 | 200 | 94.817µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:06:41 | 200 | 11.677373ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:06:41 | 200 | 33.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:42 | 200 | 52.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:46 | 200 | 40.946µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:51 | 200 | 31.428µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:52 | 200 | 39.761µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:56 | 200 | 39.986µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:06:57 | 200 | 143.604µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:06:57 | 200 | 128.253µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:06:57 | 200 | 152.874µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:06:57 | 200 | 37.111819ms | 100.64.0.3 | GET "/v1/models" [GIN] 2026/04/16 - 09:07:01 | 200 | 32.688µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:02 | 200 | 34.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:06 | 200 | 32.066µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:11 | 200 | 38.735µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:12 | 200 | 32.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:14 | 200 | 314.23µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:14 | 200 | 14.352695ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:07:14 | 200 | 346.638µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:14 | 200 | 11.624202ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:07:16 | 200 | 32.441µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:21 | 200 | 46.597µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:22 | 200 | 42.098µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:26 | 200 | 43.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:31 | 200 | 40.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:32 | 200 | 54.724µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:36 | 200 | 50.536µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:07:39.782Z","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":"ce3ceea1-5973-4562-8ef5-3a5d85835c3a","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:07:39.782Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ce3ceea1-5973-4562-8ef5-3a5d85835c3a","keyPrefix":"sk-oai-GEjDqggs5MeW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:07:39 | 201 | 3.024284ms | 100.64.0.2 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:07:39 | 200 | 488.432µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:07:39 | 200 | 174.758µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:39 | 200 | 482.783µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:07:39 | 200 | 114.954µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:39 | 200 | 488.212µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:07:39 | 200 | 146.144µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:39 | 200 | 488.376µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:07:39 | 200 | 381.693µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:07:39 | 200 | 138.88µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:39 | 200 | 10.109182ms | 100.64.0.4 | GET "/v1/models" [GIN] 2026/04/16 - 09:07:41 | 200 | 35.674µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:42 | 200 | 33.324µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:46 | 200 | 37.938µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:51 | 200 | 35.241µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:07:52 | 200 | 41.001µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:07:53.514Z","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":"1d2f53f4-c549-44a9-a134-95ee861aa4b7","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:07:53.514Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"1d2f53f4-c549-44a9-a134-95ee861aa4b7","keyPrefix":"sk-oai-zgVDTJClEjen...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:07:53 | 201 | 3.06288ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:07:53 | 200 | 460.13µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:07:53 | 200 | 130.087µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:07:56 | 200 | 48.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:01 | 200 | 39.191µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:02 | 200 | 43.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:06 | 200 | 30.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:11 | 200 | 36.766µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:12 | 200 | 45.082µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:16 | 200 | 38.106µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:21 | 200 | 43.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:22 | 200 | 33.075µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:26 | 200 | 35.696µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:31 | 200 | 39.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/16 - 09:08:32 | 200 | 35.303µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-04-16T09:08:33.821Z","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":"ef94722e-3ebb-43f6-8caa-45a9228e9c42","ephemeral":false} {"level":"info","timestamp":"2026-04-16T09:08:33.821Z","caller":"api_keys/handler.go:208","message":"Created API key","keyId":"ef94722e-3ebb-43f6-8caa-45a9228e9c42","keyPrefix":"sk-oai-1YcpiRAqIRRY...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/04/16 - 09:08:33 | 201 | 11.166818ms | 100.64.0.3 | POST "/v1/api-keys" [GIN] 2026/04/16 - 09:08:33 | 200 | 1.288707ms | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:33 | 200 | 511.769µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:33 | 200 | 114.112µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:33 | 200 | 13.495113ms | 100.64.0.2 | GET "/v1/models" [GIN] 2026/04/16 - 09:08:33 | 200 | 587.919µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:33 | 200 | 98.776µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:33 | 200 | 556.199µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:33 | 200 | 128.427µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 506.812µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 105.343µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 556.347µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 106.784µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 503.536µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 135.432µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 486.942µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 128.074µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 468.814µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 109.913µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 446.323µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 102.757µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 440.845µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 113.403µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 474.343µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 124.588µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" [GIN] 2026/04/16 - 09:08:34 | 200 | 488.583µs | 10.133.0.48 | POST "/internal/v1/api-keys/validate" [GIN] 2026/04/16 - 09:08:34 | 200 | 134.715µs | 10.133.0.48 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-04-16T09:08:34.390Z","caller":"api_keys/store_postgres.go:460","message":"Revoked API key","id":"ef94722e-3ebb-43f6-8caa-45a9228e9c42"} {"level":"info","timestamp":"2026-04-16T09:08:34.390Z","caller":"api_keys/handler.go:303","message":"Revoked API key","keyId":"ef94722e-3ebb-43f6-8caa-45a9228e9c42","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/04/16 - 09:08:34 | 200 | 3.034723ms | 100.64.0.2 | DELETE "/v1/api-keys/ef94722e-3ebb-43f6-8caa-45a9228e9c42" [GIN] 2026/04/16 - 09:08:36 | 200 | 32.984µs | 10.132.0.2 | GET "/health"