[GIN] 2026/06/09 - 13:44:36 | 200 | 1.787818ms | 100.64.0.2 | DELETE "/v1/api-keys/3ba5110d-d203-4017-aedf-901ef04e345f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.054Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"id":"abf5c3d3-1d3e-433f-b160-68482f8bd3d6","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.054Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"abf5c3d3-1d3e-433f-b160-68482f8bd3d6","keyPrefix":"sk-oai-1ZCC9NxFk798...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.141556ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T13:44:36.088Z","caller":"api_keys/handler.go:124","message":"Unauthorized API key access attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","keyOwner":"system:serviceaccount:maas-admin:tester-admin-user","keyId":"abf5c3d3-1d3e-433f-b160-68482f8bd3d6"} [GIN] 2026/06/09 - 13:44:36 | 404 | 431.179µs | 100.64.0.3 | GET "/v1/api-keys/abf5c3d3-1d3e-433f-b160-68482f8bd3d6" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T13:44:36.124Z","caller":"api_keys/handler.go:305","message":"Unauthorized API key revocation attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","keyOwner":"system:serviceaccount:maas-admin:tester-admin-user","keyId":"abf5c3d3-1d3e-433f-b160-68482f8bd3d6"} [GIN] 2026/06/09 - 13:44:36 | 404 | 467.217µs | 100.64.0.4 | DELETE "/v1/api-keys/abf5c3d3-1d3e-433f-b160-68482f8bd3d6" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.162Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"987f54cb-2c1a-48bf-b5ff-aa1bb776d5ea","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.162Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"987f54cb-2c1a-48bf-b5ff-aa1bb776d5ea","keyPrefix":"sk-oai-YlW3nq9d5Fwl...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.273538ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.194Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"3c6ce4d6-b671-44cb-b977-22b4b8e6188c","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.194Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3c6ce4d6-b671-44cb-b977-22b4b8e6188c","keyPrefix":"sk-oai-JjIpTZeSwf9b...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.12191ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.227Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"8e6b4aa9-7058-4ff5-b62c-27544e54d845","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.227Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8e6b4aa9-7058-4ff5-b62c-27544e54d845","keyPrefix":"sk-oai-Ux266RtGWb2C...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.17665ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 464.316µs | 100.64.0.3 | GET "/v1/api-keys/987f54cb-2c1a-48bf-b5ff-aa1bb776d5ea" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.292Z","caller":"api_keys/store_postgres.go:448","message":"Revoked all keys for user","count":7,"user":"system:serviceaccount:default:tester-regular-user"} {"level":"info","timestamp":"2026-06-09T13:44:36.292Z","caller":"api_keys/handler.go:531","message":"Bulk revoked API keys","count":7,"targetUser":"system:serviceaccount:default:tester-regular-user","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:36 | 200 | 1.656211ms | 100.64.0.2 | POST "/v1/api-keys/bulk-revoke" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 412.139µs | 100.64.0.4 | GET "/v1/api-keys/987f54cb-2c1a-48bf-b5ff-aa1bb776d5ea" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 451.694µs | 100.64.0.2 | GET "/v1/api-keys/3c6ce4d6-b671-44cb-b977-22b4b8e6188c" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 409.616µs | 100.64.0.3 | GET "/v1/api-keys/8e6b4aa9-7058-4ff5-b62c-27544e54d845" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T13:44:36.427Z","caller":"api_keys/handler.go:508","message":"Unauthorized bulk revoke attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","targetUser":"someotheruser"} [GIN] 2026/06/09 - 13:44:36 | 403 | 102.194µs | 100.64.0.4 | POST "/v1/api-keys/bulk-revoke" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.461Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"59f9ee03-e1a8-4314-b6e5-005fb19d9982","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.461Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"59f9ee03-e1a8-4314-b6e5-005fb19d9982","keyPrefix":"sk-oai-QkRoc25FTTpS...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.217777ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 432.888µs | 100.64.0.4 | GET "/v1/api-keys/59f9ee03-e1a8-4314-b6e5-005fb19d9982" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.535Z","caller":"api_keys/store_postgres.go:448","message":"Revoked all keys for user","count":1,"user":"system:serviceaccount:default:tester-regular-user"} {"level":"info","timestamp":"2026-06-09T13:44:36.535Z","caller":"api_keys/handler.go:531","message":"Bulk revoked API keys","count":1,"targetUser":"system:serviceaccount:default:tester-regular-user","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/06/09 - 13:44:36 | 200 | 1.206252ms | 100.64.0.2 | POST "/v1/api-keys/bulk-revoke" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.572Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"7b50409f-9665-4c44-a99e-679ecef067cf","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.572Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7b50409f-9665-4c44-a99e-679ecef067cf","keyPrefix":"sk-oai-mKd9vkqt9R5y...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.214648ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.605Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"ac57385b-7c11-46e1-80fb-331928a4fa0d","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.605Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ac57385b-7c11-46e1-80fb-331928a4fa0d","keyPrefix":"sk-oai-9zFmA8mPUXUj...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.224813ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"error","timestamp":"2026-06-09T13:44:36.639Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"requested expiration (4320h0m0s) exceeds maximum allowed (90 days): expiration exceeds maximum allowed","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.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.(*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/06/09 - 13:44:36 | 400 | 157.923µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.674Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f5a50711-8ae6-4d52-a9db-fde7c0ed17a3","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.674Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f5a50711-8ae6-4d52-a9db-fde7c0ed17a3","keyPrefix":"sk-oai-i8E9IGQKvg1o...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.25432ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.723Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"9283b097-4a0b-43c1-8361-ddb4009e2b23","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.723Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9283b097-4a0b-43c1-8361-ddb4009e2b23","keyPrefix":"sk-oai-1JDGVwp6qvbg...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.278147ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:36.760Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a1b24dcc-ea29-4456-9ac6-3e72f33952be","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.760Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a1b24dcc-ea29-4456-9ac6-3e72f33952be","keyPrefix":"sk-oai-R3bbeLQxMy7G...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.170577ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 165.962µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:44:36 | 200 | 11.795298ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 472.617µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:36 | 200 | 124.924µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:44:36 | 200 | 72.914µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-09T13:44:36.923Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"83769ea3-d438-4d79-a9d9-309f78373170","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:36.923Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"83769ea3-d438-4d79-a9d9-309f78373170","keyPrefix":"sk-oai-wEtbMqxhpt29...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:36 | 201 | 1.21888ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:36 | 200 | 431.106µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:36 | 200 | 141.571µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:44:36.987Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"83769ea3-d438-4d79-a9d9-309f78373170"} {"level":"info","timestamp":"2026-06-09T13:44:36.987Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"83769ea3-d438-4d79-a9d9-309f78373170","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:36 | 200 | 1.627574ms | 100.64.0.2 | DELETE "/v1/api-keys/83769ea3-d438-4d79-a9d9-309f78373170" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:39 | 200 | 729.66µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 536.264µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 138.662µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:44:39.088Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"c1c07767-907d-4b1d-82f5-17da8cac3ceb","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.088Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c1c07767-907d-4b1d-82f5-17da8cac3ceb","keyPrefix":"sk-oai-1YpYjEIpuwkP...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.255239ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.121Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"c1c07767-907d-4b1d-82f5-17da8cac3ceb"} {"level":"info","timestamp":"2026-06-09T13:44:39.121Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c1c07767-907d-4b1d-82f5-17da8cac3ceb","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.582639ms | 100.64.0.3 | DELETE "/v1/api-keys/c1c07767-907d-4b1d-82f5-17da8cac3ceb" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:39 | 404 | 751.137µs | 100.64.0.2 | DELETE "/v1/api-keys/c1c07767-907d-4b1d-82f5-17da8cac3ceb" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:39 | 404 | 420.498µs | 100.64.0.3 | DELETE "/v1/api-keys/nonexistent-uuid-12345" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.226Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"bcf59b74-1cc8-4853-bd5c-01f03dee7d93","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.226Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bcf59b74-1cc8-4853-bd5c-01f03dee7d93","keyPrefix":"sk-oai-1JVp313HN4U0...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.175958ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.257Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"bcf59b74-1cc8-4853-bd5c-01f03dee7d93"} {"level":"info","timestamp":"2026-06-09T13:44:39.257Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"bcf59b74-1cc8-4853-bd5c-01f03dee7d93","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.697537ms | 100.64.0.4 | DELETE "/v1/api-keys/bcf59b74-1cc8-4853-bd5c-01f03dee7d93" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.288Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a6a4b6f8-3579-466a-97f3-b5f626831af2","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.288Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a6a4b6f8-3579-466a-97f3-b5f626831af2","keyPrefix":"sk-oai-biZBmWXHlRHT...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.073138ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:39 | 200 | 416.945µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 440.644µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 193.477µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:44:39.378Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"2116361e-538a-447c-8185-fcadece8f3c0","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.378Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2116361e-538a-447c-8185-fcadece8f3c0","keyPrefix":"sk-oai-1Efhch6ZwEF1...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.2812ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.413Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"90afa923-b280-4826-9358-b580232b931a","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.413Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"90afa923-b280-4826-9358-b580232b931a","keyPrefix":"sk-oai-ww8wy1KCti3h...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.211448ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.447Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f9011d62-bca6-40ee-b26e-52aa7b6ca106","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.447Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f9011d62-bca6-40ee-b26e-52aa7b6ca106","keyPrefix":"sk-oai-ongIyQvJnwCN...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.163508ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.481Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"2116361e-538a-447c-8185-fcadece8f3c0"} {"level":"info","timestamp":"2026-06-09T13:44:39.481Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"2116361e-538a-447c-8185-fcadece8f3c0","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.444698ms | 100.64.0.4 | DELETE "/v1/api-keys/2116361e-538a-447c-8185-fcadece8f3c0" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.514Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"90afa923-b280-4826-9358-b580232b931a"} {"level":"info","timestamp":"2026-06-09T13:44:39.514Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"90afa923-b280-4826-9358-b580232b931a","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.445527ms | 100.64.0.2 | DELETE "/v1/api-keys/90afa923-b280-4826-9358-b580232b931a" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.547Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"f9011d62-bca6-40ee-b26e-52aa7b6ca106"} {"level":"info","timestamp":"2026-06-09T13:44:39.547Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"f9011d62-bca6-40ee-b26e-52aa7b6ca106","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.548003ms | 100.64.0.3 | DELETE "/v1/api-keys/f9011d62-bca6-40ee-b26e-52aa7b6ca106" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.583Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"8bc9ed9e-20a2-4eff-b261-69f3eeb86137","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.583Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8bc9ed9e-20a2-4eff-b261-69f3eeb86137","keyPrefix":"sk-oai-cB18wIIhZzOo...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.251418ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.617Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"8f16c68c-981d-46a8-9bb0-85d1365c4fea","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.617Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8f16c68c-981d-46a8-9bb0-85d1365c4fea","keyPrefix":"sk-oai-OXieGW36kzja...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.157307ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.650Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"94458a13-be95-43d4-983a-c2a1fd20577e","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:39.650Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"94458a13-be95-43d4-983a-c2a1fd20577e","keyPrefix":"sk-oai-MzxtstmzTLor...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:39 | 201 | 1.245803ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:39 | 200 | 489.102µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 146.972µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:44:39.712Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"8bc9ed9e-20a2-4eff-b261-69f3eeb86137"} {"level":"info","timestamp":"2026-06-09T13:44:39.712Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8bc9ed9e-20a2-4eff-b261-69f3eeb86137","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.463618ms | 100.64.0.2 | DELETE "/v1/api-keys/8bc9ed9e-20a2-4eff-b261-69f3eeb86137" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.744Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"8f16c68c-981d-46a8-9bb0-85d1365c4fea"} {"level":"info","timestamp":"2026-06-09T13:44:39.744Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8f16c68c-981d-46a8-9bb0-85d1365c4fea","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.636915ms | 100.64.0.4 | DELETE "/v1/api-keys/8f16c68c-981d-46a8-9bb0-85d1365c4fea" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:39.778Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"94458a13-be95-43d4-983a-c2a1fd20577e"} {"level":"info","timestamp":"2026-06-09T13:44:39.778Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"94458a13-be95-43d4-983a-c2a1fd20577e","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:44:39 | 200 | 1.616842ms | 100.64.0.2 | DELETE "/v1/api-keys/94458a13-be95-43d4-983a-c2a1fd20577e" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:39 | 200 | 418.335µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 505.277µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:44:39 | 200 | 434.819µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-09T13:44:40.132Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"afca6545-41d3-4825-8518-44b096274b1b","ephemeral":true} {"level":"info","timestamp":"2026-06-09T13:44:40.132Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"afca6545-41d3-4825-8518-44b096274b1b","keyPrefix":"sk-oai-11JFmMtsBRbq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":true} [GIN] 2026/06/09 - 13:44:40 | 201 | 1.517194ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:40 | 200 | 3.276459ms | 100.64.0.4 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:40 | 200 | 709.563µs | 100.64.0.2 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:40.238Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6dfb3120-c7e1-46be-b222-e37184c9c58b","ephemeral":true} {"level":"info","timestamp":"2026-06-09T13:44:40.238Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6dfb3120-c7e1-46be-b222-e37184c9c58b","keyPrefix":"sk-oai-10Y19ntLnFKH...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":true} [GIN] 2026/06/09 - 13:44:40 | 201 | 1.339055ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:44:40.695Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/09 - 13:44:40 | 200 | 831.918µs | ::1 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/09 - 13:44:40 | 200 | 495.147µs | 100.64.0.4 | GET "/v1/api-keys/6dfb3120-c7e1-46be-b222-e37184c9c58b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:40 | 200 | 38.931µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:44:41.478Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-apikey-active-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"2adf072d-4fcd-4027-87f8-2d882c1cc08d","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:44:41.478Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2adf072d-4fcd-4027-87f8-2d882c1cc08d","keyPrefix":"sk-oai-xKqhdTbrItbe...","username":"system:serviceaccount:llm:e2e-apikey-active-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:44:41 | 201 | 1.446496ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:44:41 | 200 | 56.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:44:45 | 200 | 38.499µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:44:50 | 200 | 36.948µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:44:51 | 200 | 33.819µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:44:55 | 200 | 61.735µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:45:00.661Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-apikey-degraded-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"f2563177-d451-4229-8893-2b7c1c33af46","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:45:00.661Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f2563177-d451-4229-8893-2b7c1c33af46","keyPrefix":"sk-oai-nU7VVuWT7hIu...","username":"system:serviceaccount:llm:e2e-apikey-degraded-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:45:00 | 201 | 2.268417ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:45:00 | 200 | 37.702µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:01 | 200 | 49.5µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:45:03.928Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/09 - 13:45:03 | 200 | 931.993µs | 10.133.0.38 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/09 - 13:45:05 | 200 | 43.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:10 | 200 | 51.582µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:11 | 200 | 33.956µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:15 | 200 | 63.536µs | 10.134.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-09T13:45:19.998Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:llm:e2e-apikey-failed-sa","requestedSubscription":"e2e-apikey-failed-sub","error":"requested model is unhealthy in subscription"} {"level":"error","timestamp":"2026-06-09T13:45:19.998Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"requested model is unhealthy in subscription","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.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.(*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/06/09 - 13:45:19 | 403 | 281.608µs | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:45:20 | 200 | 42.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:21 | 200 | 50.001µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:25 | 200 | 40.593µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:30 | 200 | 42.913µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:31 | 200 | 55.343µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:35 | 200 | 38.915µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:40 | 200 | 43.318µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:41 | 200 | 40.174µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:45 | 200 | 45.427µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:50 | 200 | 41.936µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:51 | 200 | 47.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:45:55 | 200 | 43.991µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:00 | 200 | 40.534µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:01 | 200 | 43.161µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:05 | 200 | 42.571µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:10 | 200 | 43.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:11 | 200 | 38.468µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:46:13.201Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-filter-sa-b5959d19","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"07dafa53-0466-4087-914d-ed0345c8db15","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:46:13.201Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"07dafa53-0466-4087-914d-ed0345c8db15","keyPrefix":"sk-oai-Q3C4BFhkwyAW...","username":"system:serviceaccount:llm:e2e-filter-sa-b5959d19","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:46:13 | 201 | 2.46365ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:13.241Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-filter-sa-b5959d19","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"445ee530-8240-4004-a98c-9c78bd62124b","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:46:13.241Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"445ee530-8240-4004-a98c-9c78bd62124b","keyPrefix":"sk-oai-qNKdgT2GslRo...","username":"system:serviceaccount:llm:e2e-filter-sa-b5959d19","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:46:13 | 201 | 1.750605ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:13.279Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-filter-sa-b5959d19","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"9ef49673-e427-478a-98eb-ad208cf92626","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:46:13.279Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9ef49673-e427-478a-98eb-ad208cf92626","keyPrefix":"sk-oai-5QPt8G0clXz7...","username":"system:serviceaccount:llm:e2e-filter-sa-b5959d19","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:46:13 | 201 | 1.744511ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:46:13 | 200 | 3.727055ms | 100.64.0.3 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:13.351Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"07dafa53-0466-4087-914d-ed0345c8db15"} {"level":"info","timestamp":"2026-06-09T13:46:13.351Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"07dafa53-0466-4087-914d-ed0345c8db15","revokedBy":"system:serviceaccount:llm:e2e-filter-sa-b5959d19"} [GIN] 2026/06/09 - 13:46:13 | 200 | 2.161066ms | 100.64.0.3 | DELETE "/v1/api-keys/07dafa53-0466-4087-914d-ed0345c8db15" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:13.389Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"445ee530-8240-4004-a98c-9c78bd62124b"} {"level":"info","timestamp":"2026-06-09T13:46:13.389Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"445ee530-8240-4004-a98c-9c78bd62124b","revokedBy":"system:serviceaccount:llm:e2e-filter-sa-b5959d19"} [GIN] 2026/06/09 - 13:46:13 | 200 | 2.014897ms | 100.64.0.4 | DELETE "/v1/api-keys/445ee530-8240-4004-a98c-9c78bd62124b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:13.423Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"9ef49673-e427-478a-98eb-ad208cf92626"} {"level":"info","timestamp":"2026-06-09T13:46:13.423Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"9ef49673-e427-478a-98eb-ad208cf92626","revokedBy":"system:serviceaccount:llm:e2e-filter-sa-b5959d19"} [GIN] 2026/06/09 - 13:46:13 | 200 | 2.078288ms | 100.64.0.2 | DELETE "/v1/api-keys/9ef49673-e427-478a-98eb-ad208cf92626" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:46:15 | 200 | 38µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:20 | 200 | 39.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:21 | 200 | 34.177µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:46:22.460Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"c33657fa-a4b4-49d1-af0a-17c07b707c0d","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:46:22.460Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c33657fa-a4b4-49d1-af0a-17c07b707c0d","keyPrefix":"sk-oai-14EZFswwaycW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:46:22 | 201 | 2.092955ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:22.515Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"9c9bf38d-e67f-4fe1-b70e-5faac8e64411","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:46:22.515Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9c9bf38d-e67f-4fe1-b70e-5faac8e64411","keyPrefix":"sk-oai-1DkUIOZXbyUU...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:46:22 | 201 | 1.697608ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:46:22 | 200 | 3.254893ms | 100.64.0.4 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:22.583Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"c33657fa-a4b4-49d1-af0a-17c07b707c0d"} {"level":"info","timestamp":"2026-06-09T13:46:22.583Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c33657fa-a4b4-49d1-af0a-17c07b707c0d","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:46:22 | 200 | 1.887039ms | 100.64.0.2 | DELETE "/v1/api-keys/c33657fa-a4b4-49d1-af0a-17c07b707c0d" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:22.620Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"9c9bf38d-e67f-4fe1-b70e-5faac8e64411"} {"level":"info","timestamp":"2026-06-09T13:46:22.620Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"9c9bf38d-e67f-4fe1-b70e-5faac8e64411","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:46:22 | 200 | 1.880014ms | 100.64.0.4 | DELETE "/v1/api-keys/9c9bf38d-e67f-4fe1-b70e-5faac8e64411" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:46:22.656Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"4eabbaae-48a8-4b92-841a-06c645011416","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:46:22.656Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4eabbaae-48a8-4b92-841a-06c645011416","keyPrefix":"sk-oai-vjyrjaW6LKAA...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:46:22 | 201 | 1.620546ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:46:22 | 200 | 800.793µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:46:22 | 200 | 126.22µs | 100.64.0.4 | POST "/internal/v1/subscriptions/select" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:46:25 | 200 | 39.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:30 | 200 | 36.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:31 | 200 | 39.578µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:35 | 200 | 32.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:39 | 200 | 842.914µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:46:39 | 200 | 118.865µs | 100.64.0.3 | POST "/internal/v1/subscriptions/select" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:46:40 | 200 | 33.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:41 | 200 | 54.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:45 | 200 | 53.03µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:50 | 200 | 32.9µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:51 | 200 | 41.468µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:46:55 | 200 | 33.514µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:00 | 200 | 33.861µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:01 | 200 | 36.041µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:05 | 200 | 36.223µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:10 | 200 | 34.121µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:11 | 200 | 38.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:15 | 200 | 34.402µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:20 | 200 | 40.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:21 | 200 | 37.511µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:25 | 200 | 34.68µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:30 | 200 | 43.154µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:31 | 200 | 32.572µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:35 | 200 | 33.249µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:40 | 200 | 33.654µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:41 | 200 | 36.099µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:45 | 200 | 39.479µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:50 | 200 | 41.758µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:51 | 200 | 36.923µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:47:55 | 200 | 37.959µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:00 | 200 | 38.871µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:01 | 200 | 41.395µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:05 | 200 | 39.903µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:10 | 200 | 39.644µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:11 | 200 | 40.407µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:15 | 200 | 46.067µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:20 | 200 | 39.132µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:21 | 200 | 43.793µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:25 | 200 | 39.156µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:30 | 200 | 50.634µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:31 | 200 | 40.18µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:35 | 200 | 53.378µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:40 | 200 | 46.043µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:41 | 200 | 43.41µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:45 | 200 | 40.17µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:48:50.191Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"4eabbaae-48a8-4b92-841a-06c645011416"} {"level":"info","timestamp":"2026-06-09T13:48:50.191Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"4eabbaae-48a8-4b92-841a-06c645011416","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:48:50 | 200 | 2.164999ms | 100.64.0.2 | DELETE "/v1/api-keys/4eabbaae-48a8-4b92-841a-06c645011416" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:48:50.233Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"a9a48854-5ec5-46e1-93ea-5d04619e299e","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:48:50.233Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a9a48854-5ec5-46e1-93ea-5d04619e299e","keyPrefix":"sk-oai-sPLJotlSq5lk...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:48:50 | 201 | 1.672887ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:48:50 | 200 | 583.163µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:48:50 | 200 | 139.476µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:48:50.312Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"ad81c7c3-fef1-404d-9df3-270763069eb9","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:48:50.312Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ad81c7c3-fef1-404d-9df3-270763069eb9","keyPrefix":"sk-oai-107nnieQuNys...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:48:50 | 201 | 1.749321ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:48:50 | 200 | 571.488µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:48:50 | 200 | 166.066µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:48:50.388Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"f6490ae0-4095-4c5a-a865-63033463cc98","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:48:50.388Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f6490ae0-4095-4c5a-a865-63033463cc98","keyPrefix":"sk-oai-L9EXGNRgakv8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:48:50 | 201 | 1.742264ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:48:50 | 200 | 38.543µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:51 | 200 | 39.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:48:55 | 200 | 2.428617ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-09T13:48:55.462Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6a29b949-a310-45cc-8805-d12120805ea4","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:48:55.462Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6a29b949-a310-45cc-8805-d12120805ea4","keyPrefix":"sk-oai-9zoIZuPZmGqP...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:48:55 | 201 | 1.666669ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:48:55 | 200 | 44.12µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:00 | 200 | 52.057µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:01 | 200 | 43.46µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:49:02.355Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"9ddf1dc0-bb12-43cb-8c77-a7ed93d802f3","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:49:02.355Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9ddf1dc0-bb12-43cb-8c77-a7ed93d802f3","keyPrefix":"sk-oai-QosrjwpmsX5B...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:49:02 | 201 | 2.786262ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:49:02 | 200 | 535.818µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:02 | 200 | 135.863µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:02 | 200 | 475.709µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:02 | 200 | 128.788µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:02 | 200 | 502.173µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:02 | 200 | 120.326µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:02 | 200 | 481.981µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:02 | 200 | 128.142µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:05 | 200 | 42.061µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:10 | 200 | 40.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:11 | 200 | 40.306µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:49:14.960Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"4526d2b5-d188-4ac7-872a-76ad6f7aba88","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:49:14.960Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4526d2b5-d188-4ac7-872a-76ad6f7aba88","keyPrefix":"sk-oai-1M3UUTusT1ZO...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:49:14 | 201 | 11.043444ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:49:14 | 200 | 1.389828ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:14 | 200 | 124.662µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:15 | 200 | 677.572µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:15 | 200 | 164.142µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T13:49:15.352Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"bc0fb239-97a3-4eda-8d68-6e875f3abd37","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:49:15.352Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bc0fb239-97a3-4eda-8d68-6e875f3abd37","keyPrefix":"sk-oai-1LFyVNVkdzmM...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:49:15 | 201 | 1.910677ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:49:15.389Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"bc0fb239-97a3-4eda-8d68-6e875f3abd37"} {"level":"info","timestamp":"2026-06-09T13:49:15.389Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"bc0fb239-97a3-4eda-8d68-6e875f3abd37","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:49:15 | 200 | 2.884142ms | 100.64.0.2 | DELETE "/v1/api-keys/bc0fb239-97a3-4eda-8d68-6e875f3abd37" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:49:15.429Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"6fb2f626-eda9-4e61-9ef0-c3449ce86fc4","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:49:15.429Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6fb2f626-eda9-4e61-9ef0-c3449ce86fc4","keyPrefix":"sk-oai-1eMsVKfOoaWj...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:49:15 | 201 | 1.75581ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T13:49:15.462Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"6fb2f626-eda9-4e61-9ef0-c3449ce86fc4"} {"level":"info","timestamp":"2026-06-09T13:49:15.462Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"6fb2f626-eda9-4e61-9ef0-c3449ce86fc4","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 13:49:15 | 200 | 2.287416ms | 100.64.0.3 | DELETE "/v1/api-keys/6fb2f626-eda9-4e61-9ef0-c3449ce86fc4" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T13:49:15.497Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:default:tester-regular-user","requestedSubscription":"e2e-no-such-subscription-c6e5663200c7472bb3b66d8388d210ff","error":"requested subscription not found"} {"level":"error","timestamp":"2026-06-09T13:49:15.497Z","caller":"api_keys/handler.go:192","message":"Failed to create API key","error":"requested subscription not found","stacktrace":"github.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys.(*Handler).CreateAPIKey\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/api_keys/handler.go:192\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.registerHandlers.(*Handler).ExtractUserInfo.func4\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/token/handler.go:121\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.NewMiddleware.func8\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/metrics/middleware.go:20\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.LoggerWithConfig.func1\n\tgithub.com/gin-gonic/gin@v1.10.1/logger.go:249\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\nmain.serve.RequestID.func7\n\tgithub.com/opendatahub-io/models-as-a-service/maas-api/internal/middleware/request_id.go:57\ngithub.com/gin-gonic/gin.(*Context).Next\n\tgithub.com/gin-gonic/gin@v1.10.1/context.go:185\ngithub.com/gin-gonic/gin.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.(*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/06/09 - 13:49:15 | 400 | 275.956µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:49:15 | 200 | 644.037µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:15 | 200 | 139.224µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:15 | 200 | 674.106µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:15 | 200 | 138.326µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:15 | 200 | 39.083µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:20 | 200 | 40.288µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:21 | 200 | 39.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:23 | 200 | 1.041091ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:23 | 200 | 140.817µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:25 | 200 | 43.665µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:30 | 200 | 45.51µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:31 | 200 | 41.125µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:35 | 200 | 43.399µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:40 | 200 | 39.939µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:41 | 200 | 40.124µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:45 | 200 | 55.509µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:49:48.612Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"1e0dae0b-5aab-45d0-bf3b-a725dd8b553b","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:49:48.612Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1e0dae0b-5aab-45d0-bf3b-a725dd8b553b","keyPrefix":"sk-oai-80W45Nnyeo7B...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:49:48 | 201 | 2.326257ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:49:48 | 200 | 520.239µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:48 | 200 | 161.104µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:48 | 200 | 495.954µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:48 | 200 | 165.881µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:48 | 200 | 482.142µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:48 | 200 | 159.396µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:49 | 200 | 529.207µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:49 | 200 | 162.433µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:49 | 200 | 438.307µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:49 | 200 | 148.789µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:49 | 200 | 466.733µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:49:49 | 200 | 142.813µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:49:50 | 200 | 40.317µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:51 | 200 | 39.198µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:49:55 | 200 | 38.372µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:00 | 200 | 40.025µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:01 | 200 | 39.068µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:05 | 200 | 41.377µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:10 | 200 | 54.218µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:11 | 200 | 39.276µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:15 | 200 | 38.645µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:20 | 200 | 39µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:21 | 200 | 42.498µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:23 | 200 | 1.386525ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:23 | 200 | 171.682µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:25 | 200 | 985.857µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:25 | 200 | 147.151µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:25 | 200 | 41.159µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:27 | 200 | 939.687µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:27 | 200 | 155.455µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:29 | 200 | 883.248µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:29 | 200 | 189.272µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:30 | 200 | 38.417µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:31 | 200 | 824.963µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:31 | 200 | 153.419µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:31 | 200 | 45.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:33 | 200 | 1.025602ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:33 | 200 | 137.051µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:35 | 200 | 790.519µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:35 | 200 | 160.371µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:35 | 200 | 35.054µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:37 | 200 | 749.021µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:37 | 200 | 141.845µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:39 | 200 | 724.213µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:39 | 200 | 166.987µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:40 | 200 | 34.633µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:41 | 200 | 759.426µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:41 | 200 | 195.484µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:41 | 200 | 41.96µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:43 | 200 | 753.319µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:43 | 200 | 159.746µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:45 | 200 | 703.998µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:45 | 200 | 162.298µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:45 | 200 | 34.919µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:47 | 200 | 755.56µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:47 | 200 | 161.323µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:49 | 200 | 730.904µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:49 | 200 | 166.993µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:50 | 200 | 37.373µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:51 | 200 | 769.951µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:51 | 200 | 155.453µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:51 | 200 | 36.57µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:53 | 200 | 768.317µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:53 | 200 | 156.321µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:55 | 200 | 710.988µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:55 | 200 | 140.331µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:55 | 200 | 33.808µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:50:57 | 200 | 757.193µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:57 | 200 | 143.846µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:50:59 | 200 | 741.686µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:50:59 | 200 | 146.843µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:00 | 200 | 33.584µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:01 | 200 | 38.602µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:01 | 200 | 800.293µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:01 | 200 | 148.48µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:03 | 200 | 797.353µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:03 | 200 | 170.398µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:05 | 200 | 793.67µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:05 | 200 | 160.327µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:05 | 200 | 32.29µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:07 | 200 | 843.596µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:07 | 200 | 150.392µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:09 | 200 | 1.191935ms | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:09 | 200 | 144.707µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:10 | 200 | 33.594µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:11 | 200 | 33.087µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:11 | 200 | 838.009µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:11 | 200 | 146.367µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:13 | 200 | 749.619µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:13 | 200 | 153.438µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:15 | 200 | 34.084µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:16 | 200 | 747.749µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:16 | 200 | 146.968µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:20 | 200 | 33.199µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:21 | 200 | 33.552µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:25 | 200 | 32.141µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:30 | 200 | 33.078µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:31 | 200 | 32.686µs | 10.134.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T13:51:32.626Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"id":"183591a6-668c-4760-bf0f-01165112fed5","ephemeral":false} {"level":"info","timestamp":"2026-06-09T13:51:32.626Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"183591a6-668c-4760-bf0f-01165112fed5","keyPrefix":"sk-oai-1buxyW1EQsAP...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 13:51:32 | 201 | 1.595512ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 13:51:32 | 200 | 473.854µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:32 | 200 | 153.682µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:51:35 | 200 | 32.66µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:40 | 200 | 35.664µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:41 | 200 | 36.003µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:45 | 200 | 31.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:50 | 200 | 37.062µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:51 | 200 | 33.842µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:55 | 200 | 35.184µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:51:57 | 200 | 706.185µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:51:57 | 200 | 126.519µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:52:00 | 200 | 33.892µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:01 | 200 | 36.852µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:05 | 200 | 36.236µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:10 | 200 | 33.126µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:11 | 200 | 32.719µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:14 | 200 | 817.535µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:52:14 | 200 | 160.278µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:52:15 | 200 | 36.227µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:20 | 200 | 37.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:21 | 200 | 38.714µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:25 | 200 | 40.627µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:30 | 200 | 66.608µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:30 | 200 | 727.446µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:52:31 | 200 | 137.945µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:52:31 | 200 | 39.519µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:35 | 200 | 39.061µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:40 | 200 | 39.925µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:41 | 200 | 46.773µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:45 | 200 | 38.999µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:47 | 200 | 804.577µs | 10.134.0.38 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 13:52:47 | 200 | 116.832µs | 10.134.0.38 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 13:52:50 | 200 | 39.912µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:51 | 200 | 59.013µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:52:55 | 200 | 43.893µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:00 | 200 | 45.694µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:01 | 200 | 52.147µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:05 | 200 | 41.268µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:10 | 200 | 43.877µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:11 | 200 | 39.308µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:15 | 200 | 41.839µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:20 | 200 | 36.678µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:21 | 200 | 76.329µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:25 | 200 | 39.129µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:30 | 200 | 39.724µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:31 | 200 | 46.847µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:35 | 200 | 45.541µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:40 | 200 | 40.559µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:41 | 200 | 43.823µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:45 | 200 | 41.411µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:50 | 200 | 45.651µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:51 | 200 | 41.934µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:53:55 | 200 | 42.439µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:54:00 | 200 | 39.889µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:54:01 | 200 | 50.467µs | 10.134.0.2 | GET "/health" [GIN] 2026/06/09 - 13:54:05 | 200 | 37.155µs | 10.134.0.2 | GET "/health"