{"level":"info","timestamp":"2026-06-09T08:15:40.091Z","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":"0eaaf25b-0238-4c8b-9aac-595e6e5194a6","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.091Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0eaaf25b-0238-4c8b-9aac-595e6e5194a6","keyPrefix":"sk-oai-1cVDpiKxt4zG...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.683138ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 421.672µs | 100.64.0.4 | GET "/v1/api-keys/0eaaf25b-0238-4c8b-9aac-595e6e5194a6" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.161Z","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":"46f0bc0d-5987-416d-8835-e3f2a79920d3","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.161Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"46f0bc0d-5987-416d-8835-e3f2a79920d3","keyPrefix":"sk-oai-14UlwfBe3MGc...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.69078ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.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":"fc0b8ee3-7e1c-408a-9b49-5a6f9e25f64e","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.194Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fc0b8ee3-7e1c-408a-9b49-5a6f9e25f64e","keyPrefix":"sk-oai-1X72tKCCZeKP...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.71685ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 5.411781ms | 100.64.0.3 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 579.289µs | 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-09T08:15:40.305Z","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":"1af9c63c-f163-448f-8d48-d6b1c37e7c86","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.305Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1af9c63c-f163-448f-8d48-d6b1c37e7c86","keyPrefix":"sk-oai-nggKHW48n8MW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 2.084423ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.335Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"1af9c63c-f163-448f-8d48-d6b1c37e7c86"} {"level":"info","timestamp":"2026-06-09T08:15:40.335Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"1af9c63c-f163-448f-8d48-d6b1c37e7c86","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:40 | 200 | 1.89795ms | 100.64.0.3 | DELETE "/v1/api-keys/1af9c63c-f163-448f-8d48-d6b1c37e7c86" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 422.296µs | 100.64.0.2 | GET "/v1/api-keys/1af9c63c-f163-448f-8d48-d6b1c37e7c86" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.401Z","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":"d64b318d-87fa-4f91-af3b-bb61ab0c1607","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.401Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d64b318d-87fa-4f91-af3b-bb61ab0c1607","keyPrefix":"sk-oai-srjzUHNZ0ExR...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.566332ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 321.734µs | 100.64.0.4 | GET "/v1/api-keys/d64b318d-87fa-4f91-af3b-bb61ab0c1607" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 3.98821ms | 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-09T08:15:40.494Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"d64b318d-87fa-4f91-af3b-bb61ab0c1607"} {"level":"info","timestamp":"2026-06-09T08:15:40.494Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"d64b318d-87fa-4f91-af3b-bb61ab0c1607","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/06/09 - 08:15:40 | 200 | 1.939689ms | 100.64.0.4 | DELETE "/v1/api-keys/d64b318d-87fa-4f91-af3b-bb61ab0c1607" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.529Z","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":"2c5d2fc9-12d2-4fa7-8fba-a84adf5454fa","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.529Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"2c5d2fc9-12d2-4fa7-8fba-a84adf5454fa","keyPrefix":"sk-oai-BLFVkHycA29I...","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 - 08:15:40 | 201 | 1.669854ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T08:15:40.558Z","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":"2c5d2fc9-12d2-4fa7-8fba-a84adf5454fa"} [GIN] 2026/06/09 - 08:15:40 | 404 | 365.134µs | 100.64.0.4 | GET "/v1/api-keys/2c5d2fc9-12d2-4fa7-8fba-a84adf5454fa" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T08:15:40.589Z","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":"2c5d2fc9-12d2-4fa7-8fba-a84adf5454fa"} [GIN] 2026/06/09 - 08:15:40 | 404 | 398.225µs | 100.64.0.2 | DELETE "/v1/api-keys/2c5d2fc9-12d2-4fa7-8fba-a84adf5454fa" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.624Z","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":"bbe211f6-233c-4b76-adf1-da9effea5b9c","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.624Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bbe211f6-233c-4b76-adf1-da9effea5b9c","keyPrefix":"sk-oai-1Uy76xfUUW7R...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.564022ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.655Z","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":"82f617b7-f95b-4ccb-88bf-c44cd1b9409e","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.655Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"82f617b7-f95b-4ccb-88bf-c44cd1b9409e","keyPrefix":"sk-oai-1Uk6SJnZNWSD...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.667473ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.687Z","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":"ce3f8b5c-70b1-4cb1-bb0d-871e817f808a","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.687Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"ce3f8b5c-70b1-4cb1-bb0d-871e817f808a","keyPrefix":"sk-oai-in7OWhUAmZ6p...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.545317ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 300.614µs | 100.64.0.2 | GET "/v1/api-keys/bbe211f6-233c-4b76-adf1-da9effea5b9c" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.748Z","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-09T08:15:40.748Z","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 - 08:15:40 | 200 | 2.01737ms | 100.64.0.3 | POST "/v1/api-keys/bulk-revoke" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 360.315µs | 100.64.0.3 | GET "/v1/api-keys/bbe211f6-233c-4b76-adf1-da9effea5b9c" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 298.479µs | 100.64.0.4 | GET "/v1/api-keys/82f617b7-f95b-4ccb-88bf-c44cd1b9409e" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 305.708µs | 100.64.0.2 | GET "/v1/api-keys/ce3f8b5c-70b1-4cb1-bb0d-871e817f808a" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T08:15:40.872Z","caller":"api_keys/handler.go:508","message":"Unauthorized bulk revoke attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","targetUser":"someotheruser"} [GIN] 2026/06/09 - 08:15:40 | 403 | 147.843µ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-09T08:15:40.911Z","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":"744f5ac1-1d19-4223-9533-3bbb9fc54725","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:40.912Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"744f5ac1-1d19-4223-9533-3bbb9fc54725","keyPrefix":"sk-oai-Nsqtp21VGkle...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:40 | 201 | 1.687105ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:40 | 200 | 292.835µs | 100.64.0.3 | GET "/v1/api-keys/744f5ac1-1d19-4223-9533-3bbb9fc54725" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:40.974Z","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-09T08:15:40.974Z","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 - 08:15:40 | 200 | 1.448212ms | 100.64.0.3 | POST "/v1/api-keys/bulk-revoke" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:41.012Z","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":"04d5b3a7-4367-4497-a8d2-544f12f27e81","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:41.012Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"04d5b3a7-4367-4497-a8d2-544f12f27e81","keyPrefix":"sk-oai-OoNMKfjgiUbs...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:41 | 201 | 1.728412ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:41.049Z","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":"1a1f055d-277c-44b5-8d82-a7142862ef58","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:41.049Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"1a1f055d-277c-44b5-8d82-a7142862ef58","keyPrefix":"sk-oai-cNCQSJ0FtVe7...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:41 | 201 | 1.586344ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"error","timestamp":"2026-06-09T08:15:41.090Z","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 - 08:15:41 | 400 | 185.271µs | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:41.125Z","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":"4d1bbf9a-62cc-4e54-8eae-a384961a339f","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:41.125Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"4d1bbf9a-62cc-4e54-8eae-a384961a339f","keyPrefix":"sk-oai-BxT13IipNF1f...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:41 | 201 | 1.62746ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:41.158Z","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":"344c97e6-193b-4045-983f-4b54762c4826","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:41.158Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"344c97e6-193b-4045-983f-4b54762c4826","keyPrefix":"sk-oai-1OkZb2LNhyrD...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:41 | 201 | 1.574315ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:41.193Z","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":"b57e076b-bc57-4986-a040-67a8d4b1327f","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:41.193Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b57e076b-bc57-4986-a040-67a8d4b1327f","keyPrefix":"sk-oai-1FmOy4Y8aqZq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:41 | 201 | 1.618728ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:41 | 200 | 203.715µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:15:41 | 200 | 12.617578ms | 100.64.0.3 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:41 | 200 | 368.087µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:41 | 200 | 264.991µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:15:41 | 200 | 98.353µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-09T08:15:41.341Z","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":"dac5ae55-446b-48f7-93cc-b07b7e6bbed5","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:41.341Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dac5ae55-446b-48f7-93cc-b07b7e6bbed5","keyPrefix":"sk-oai-9MBn9AbMRoYc...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:41 | 201 | 1.534688ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:41 | 200 | 40.965µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:15:41 | 200 | 399.966µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:41 | 200 | 294.454µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:15:41.403Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"dac5ae55-446b-48f7-93cc-b07b7e6bbed5"} {"level":"info","timestamp":"2026-06-09T08:15:41.403Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"dac5ae55-446b-48f7-93cc-b07b7e6bbed5","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:41 | 200 | 1.835569ms | 100.64.0.2 | DELETE "/v1/api-keys/dac5ae55-446b-48f7-93cc-b07b7e6bbed5" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:42 | 200 | 46.345µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:15:43 | 200 | 521.762µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:43 | 200 | 411.793µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:43 | 200 | 278.67µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:15:43.506Z","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":"d0266f3f-e190-451e-8c32-a8659f579ea2","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.506Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d0266f3f-e190-451e-8c32-a8659f579ea2","keyPrefix":"sk-oai-zlCZ8ihA8goP...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.499741ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.538Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"d0266f3f-e190-451e-8c32-a8659f579ea2"} {"level":"info","timestamp":"2026-06-09T08:15:43.538Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"d0266f3f-e190-451e-8c32-a8659f579ea2","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:43 | 200 | 1.83134ms | 100.64.0.3 | DELETE "/v1/api-keys/d0266f3f-e190-451e-8c32-a8659f579ea2" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:43 | 404 | 509.819µs | 100.64.0.3 | DELETE "/v1/api-keys/d0266f3f-e190-451e-8c32-a8659f579ea2" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:43 | 404 | 336.242µs | 100.64.0.4 | DELETE "/v1/api-keys/nonexistent-uuid-12345" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.637Z","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":"8f4bf023-ba11-4e6b-9f9d-67556698405f","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.637Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8f4bf023-ba11-4e6b-9f9d-67556698405f","keyPrefix":"sk-oai-19YtZbNtgjfh...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.51492ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.667Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"8f4bf023-ba11-4e6b-9f9d-67556698405f"} {"level":"info","timestamp":"2026-06-09T08:15:43.667Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"8f4bf023-ba11-4e6b-9f9d-67556698405f","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:43 | 200 | 1.843388ms | 100.64.0.2 | DELETE "/v1/api-keys/8f4bf023-ba11-4e6b-9f9d-67556698405f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.698Z","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":"c9652db9-600d-4690-8059-7ec690b8acb0","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.698Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c9652db9-600d-4690-8059-7ec690b8acb0","keyPrefix":"sk-oai-PSqSXgchunMW...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.70249ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:43 | 200 | 394.501µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:43 | 200 | 332.879µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:43 | 200 | 213.692µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:15:43.791Z","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":"36ee3976-b582-4be8-867d-a3547e90139b","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.791Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"36ee3976-b582-4be8-867d-a3547e90139b","keyPrefix":"sk-oai-hHJ5ZQbnIiFS...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.573292ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.823Z","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":"a6b012db-c41d-41ae-bf65-f6e53a676c7b","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.823Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a6b012db-c41d-41ae-bf65-f6e53a676c7b","keyPrefix":"sk-oai-BEhOxat9zKM5...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.538507ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.857Z","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":"c48de222-a5a0-43d5-a38b-70ec3ecfbfc3","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.857Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c48de222-a5a0-43d5-a38b-70ec3ecfbfc3","keyPrefix":"sk-oai-QMbHz2mKpz1d...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.694794ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.889Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"36ee3976-b582-4be8-867d-a3547e90139b"} {"level":"info","timestamp":"2026-06-09T08:15:43.889Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"36ee3976-b582-4be8-867d-a3547e90139b","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:43 | 200 | 1.68586ms | 100.64.0.2 | DELETE "/v1/api-keys/36ee3976-b582-4be8-867d-a3547e90139b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.921Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"a6b012db-c41d-41ae-bf65-f6e53a676c7b"} {"level":"info","timestamp":"2026-06-09T08:15:43.921Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"a6b012db-c41d-41ae-bf65-f6e53a676c7b","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:43 | 200 | 1.709355ms | 100.64.0.3 | DELETE "/v1/api-keys/a6b012db-c41d-41ae-bf65-f6e53a676c7b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.951Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"c48de222-a5a0-43d5-a38b-70ec3ecfbfc3"} {"level":"info","timestamp":"2026-06-09T08:15:43.951Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"c48de222-a5a0-43d5-a38b-70ec3ecfbfc3","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:43 | 200 | 1.685165ms | 100.64.0.3 | DELETE "/v1/api-keys/c48de222-a5a0-43d5-a38b-70ec3ecfbfc3" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:43.986Z","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":"b5397285-70f9-486b-bb1e-eb244f23d726","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:43.986Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b5397285-70f9-486b-bb1e-eb244f23d726","keyPrefix":"sk-oai-CTfUPZ9O66pu...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:43 | 201 | 1.650961ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:44.018Z","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":"b614e5f8-d744-47b5-b3f7-c26da0f31873","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:44.018Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b614e5f8-d744-47b5-b3f7-c26da0f31873","keyPrefix":"sk-oai-iHMs5MZh5Ihl...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:44 | 201 | 1.541138ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:44.050Z","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":"29657383-4f4d-4bee-8c5c-d413f33f6064","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:44.050Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"29657383-4f4d-4bee-8c5c-d413f33f6064","keyPrefix":"sk-oai-KuENSZC62ULf...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:44 | 201 | 1.755881ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:44 | 200 | 369.954µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:44 | 200 | 182.068µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:15:44.109Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"b5397285-70f9-486b-bb1e-eb244f23d726"} {"level":"info","timestamp":"2026-06-09T08:15:44.109Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"b5397285-70f9-486b-bb1e-eb244f23d726","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:44 | 200 | 1.752823ms | 100.64.0.3 | DELETE "/v1/api-keys/b5397285-70f9-486b-bb1e-eb244f23d726" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:44.141Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"b614e5f8-d744-47b5-b3f7-c26da0f31873"} {"level":"info","timestamp":"2026-06-09T08:15:44.141Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"b614e5f8-d744-47b5-b3f7-c26da0f31873","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:44 | 200 | 1.71499ms | 100.64.0.3 | DELETE "/v1/api-keys/b614e5f8-d744-47b5-b3f7-c26da0f31873" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:44.173Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"29657383-4f4d-4bee-8c5c-d413f33f6064"} {"level":"info","timestamp":"2026-06-09T08:15:44.173Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"29657383-4f4d-4bee-8c5c-d413f33f6064","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:15:44 | 200 | 1.67589ms | 100.64.0.4 | DELETE "/v1/api-keys/29657383-4f4d-4bee-8c5c-d413f33f6064" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:44 | 200 | 389.955µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:44 | 200 | 345.541µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:15:44 | 200 | 294.921µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-09T08:15:44.497Z","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":"991e519f-c562-42d7-8c7c-951c8884d9a8","ephemeral":true} {"level":"info","timestamp":"2026-06-09T08:15:44.497Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"991e519f-c562-42d7-8c7c-951c8884d9a8","keyPrefix":"sk-oai-Ua6dKQQYw85x...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":true} [GIN] 2026/06/09 - 08:15:44 | 201 | 1.606564ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:44 | 200 | 4.796039ms | 100.64.0.3 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:44 | 200 | 591.65µs | 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-09T08:15:44.599Z","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":"a7276e89-79cf-452c-a5a0-1fe6c7e8a5eb","ephemeral":true} {"level":"info","timestamp":"2026-06-09T08:15:44.599Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a7276e89-79cf-452c-a5a0-1fe6c7e8a5eb","keyPrefix":"sk-oai-1LeYBDA6gCSi...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":true} [GIN] 2026/06/09 - 08:15:44 | 201 | 1.580031ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:44.944Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/09 - 08:15:44 | 200 | 485.204µs | ::1 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/09 - 08:15:44 | 200 | 345.424µs | 100.64.0.2 | GET "/v1/api-keys/a7276e89-79cf-452c-a5a0-1fe6c7e8a5eb" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:15:45.685Z","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":"62e2a449-b158-421c-bacf-aa94b14636fe","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:15:45.685Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"62e2a449-b158-421c-bacf-aa94b14636fe","keyPrefix":"sk-oai-1Vm7kUSml6Y3...","username":"system:serviceaccount:llm:e2e-apikey-active-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:15:45 | 201 | 1.861813ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:15:46 | 200 | 45.353µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:15:51 | 200 | 44.95µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:15:52 | 200 | 61.834µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:15:56 | 200 | 41.436µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:01 | 200 | 44.52µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:02 | 200 | 42.839µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:16:04.816Z","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":"38c98167-ad67-4a1c-906f-8bb433bcd219","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:16:04.816Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"38c98167-ad67-4a1c-906f-8bb433bcd219","keyPrefix":"sk-oai-o2LRmrQHADrU...","username":"system:serviceaccount:llm:e2e-apikey-degraded-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:16:04 | 201 | 2.13541ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:16:06 | 200 | 40.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:11 | 200 | 43.851µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:12 | 200 | 46.528µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:16 | 200 | 50.392µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:21 | 200 | 39.266µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:22 | 200 | 53.02µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-09T08:16:24.101Z","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-09T08:16:24.101Z","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 - 08:16:24 | 403 | 282.55µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:16:26 | 200 | 40.013µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:31 | 200 | 40.753µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:32 | 200 | 48.181µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:36 | 200 | 42.671µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:41 | 200 | 41.179µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:42 | 200 | 40.219µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:16:43.425Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-apikey-pending-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"f505fc27-ea5a-47d0-b15f-deff7674a121","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:16:43.425Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"f505fc27-ea5a-47d0-b15f-deff7674a121","keyPrefix":"sk-oai-17pPbzJmct0A...","username":"system:serviceaccount:llm:e2e-apikey-pending-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:16:43 | 201 | 2.082074ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:16:46 | 200 | 43.451µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:51 | 200 | 39.74µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:16:52 | 200 | 50.357µs | 10.133.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-09T08:16:53.861Z","caller":"api_keys/service.go:130","message":"Subscription selection failed when creating API key","user":"system:serviceaccount:llm:e2e-apikey-unreconciled-sa","requestedSubscription":"e2e-apikey-unreconciled-sub","error":"requested model is unhealthy in subscription"} {"level":"error","timestamp":"2026-06-09T08:16:53.861Z","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 - 08:16:53 | 400 | 232.654µs | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:16:56 | 200 | 41.294µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:01 | 200 | 44.551µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:02 | 200 | 39.536µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:06 | 200 | 40.646µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:11 | 200 | 39.55µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:12 | 200 | 53.195µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:16 | 200 | 43.134µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:21 | 200 | 40.225µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:22 | 200 | 41.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:26 | 200 | 67.738µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:17:27.087Z","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":"6b8d196b-45fe-4fa4-ab93-be656cf8ec42","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:17:27.087Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6b8d196b-45fe-4fa4-ab93-be656cf8ec42","keyPrefix":"sk-oai-1MumFw4XlQiT...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:17:27 | 201 | 2.492135ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:17:27.118Z","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":"fb0564d8-850d-45ee-93b2-9e01e5e8ecc7","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:17:27.118Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"fb0564d8-850d-45ee-93b2-9e01e5e8ecc7","keyPrefix":"sk-oai-vHfGJhb9GYFq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:17:27 | 201 | 1.422199ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:17:27 | 200 | 4.413598ms | 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-09T08:17:27.191Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"6b8d196b-45fe-4fa4-ab93-be656cf8ec42"} {"level":"info","timestamp":"2026-06-09T08:17:27.191Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"6b8d196b-45fe-4fa4-ab93-be656cf8ec42","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:17:27 | 200 | 1.862934ms | 100.64.0.3 | DELETE "/v1/api-keys/6b8d196b-45fe-4fa4-ab93-be656cf8ec42" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:17:27.225Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"fb0564d8-850d-45ee-93b2-9e01e5e8ecc7"} {"level":"info","timestamp":"2026-06-09T08:17:27.225Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"fb0564d8-850d-45ee-93b2-9e01e5e8ecc7","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:17:27 | 200 | 1.746751ms | 100.64.0.4 | DELETE "/v1/api-keys/fb0564d8-850d-45ee-93b2-9e01e5e8ecc7" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:17:27.261Z","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":"bcea300c-3277-448c-a62d-d8534c70ec21","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:17:27.261Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bcea300c-3277-448c-a62d-d8534c70ec21","keyPrefix":"sk-oai-3kWkaiJUli0G...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:17:27 | 201 | 1.900174ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:17:27 | 200 | 575.457µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:17:27 | 200 | 123.687µ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 - 08:17:31 | 200 | 38.608µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:32 | 200 | 38.513µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:36 | 200 | 40.84µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:41 | 200 | 45.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:42 | 200 | 39.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:44 | 200 | 531.869µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:17:44 | 200 | 144.47µ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 - 08:17:46 | 200 | 43.194µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:51 | 200 | 48.427µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:52 | 200 | 56.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:17:56 | 200 | 34.684µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:01 | 200 | 37.762µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:02 | 200 | 48.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:06 | 200 | 34.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:11 | 200 | 40.088µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:12 | 200 | 39.371µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:16 | 200 | 50.178µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:21 | 200 | 40.059µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:22 | 200 | 41.433µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:26 | 200 | 45.094µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:31 | 200 | 41.788µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:32 | 200 | 43.154µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:36 | 200 | 39.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:41 | 200 | 57.81µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:42 | 200 | 44.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:46 | 200 | 39.397µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:51 | 200 | 40.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:52 | 200 | 42.007µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:18:56 | 200 | 40.42µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:01 | 200 | 41.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:02 | 200 | 58.779µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:06 | 200 | 44.548µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:11 | 200 | 50.13µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:12 | 200 | 41.414µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:16 | 200 | 40.273µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:21 | 200 | 40.545µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:22 | 200 | 40.842µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:26 | 200 | 39.954µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:31 | 200 | 49.076µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:32 | 200 | 50.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:36 | 200 | 43.497µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:41 | 200 | 40.322µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:42 | 200 | 38.793µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:46 | 200 | 68.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:51 | 200 | 39.857µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:19:52 | 200 | 38.564µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:19:55.340Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"bcea300c-3277-448c-a62d-d8534c70ec21"} {"level":"info","timestamp":"2026-06-09T08:19:55.340Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"bcea300c-3277-448c-a62d-d8534c70ec21","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:19:55 | 200 | 1.895578ms | 100.64.0.2 | DELETE "/v1/api-keys/bcea300c-3277-448c-a62d-d8534c70ec21" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:19:55.381Z","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":"8ef03396-3e0c-43da-9a50-cba113f5c398","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:19:55.381Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8ef03396-3e0c-43da-9a50-cba113f5c398","keyPrefix":"sk-oai-U7u5xMjEgiKq...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:19:55 | 201 | 1.612713ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:19:55 | 200 | 330.652µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:19:55 | 200 | 144.398µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:19:55.457Z","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":"662aa82d-8348-4c40-88ad-1a15c54d9b1e","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:19:55.457Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"662aa82d-8348-4c40-88ad-1a15c54d9b1e","keyPrefix":"sk-oai-RCNEgas1QWtI...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:19:55 | 201 | 1.57441ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:19:55 | 200 | 335.584µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:19:55 | 200 | 179.055µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:19:55.522Z","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":"c44670c4-6109-427e-a708-2e48500cf6cb","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:19:55.522Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c44670c4-6109-427e-a708-2e48500cf6cb","keyPrefix":"sk-oai-1KnS5arTYNNw...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:19:55 | 201 | 1.662793ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:19:56 | 200 | 41.16µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:00 | 200 | 1.970541ms | 10.134.0.42 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-09T08:20:00.586Z","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":"24748e40-2caf-44eb-a5f7-a1003d5c0a74","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:20:00.586Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"24748e40-2caf-44eb-a5f7-a1003d5c0a74","keyPrefix":"sk-oai-F8PgZ8x9t7Ey...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:20:00 | 201 | 1.535506ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:20:01 | 200 | 41.942µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:02 | 200 | 46.025µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:06 | 200 | 40.523µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:20:07.272Z","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":"bb73e4b5-aa37-4016-bc06-9ca653caf811","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:20:07.272Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bb73e4b5-aa37-4016-bc06-9ca653caf811","keyPrefix":"sk-oai-brCKCOzQTU4L...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:20:07 | 201 | 10.281974ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:20:07 | 200 | 1.07915ms | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:07 | 200 | 148.21µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:07 | 200 | 462.554µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:07 | 200 | 164.915µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:07 | 200 | 469.551µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:07 | 200 | 138.528µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:07 | 200 | 449.147µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:07 | 200 | 126.188µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:11 | 200 | 41.061µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:12 | 200 | 47.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:16 | 200 | 42.529µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:20:19.972Z","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":"62a32f8e-1ca6-4ccf-aac8-8902fb9a1b79","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:20:19.972Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"62a32f8e-1ca6-4ccf-aac8-8902fb9a1b79","keyPrefix":"sk-oai-19andcuGliCG...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:20:19 | 201 | 2.32642ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:20:19 | 200 | 492.952µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:19 | 200 | 251.367µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:20 | 200 | 497.15µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:20 | 200 | 255.844µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-09T08:20:20.359Z","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":"6c405ea7-9b48-438c-9189-fc9cd051b514","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:20:20.359Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"6c405ea7-9b48-438c-9189-fc9cd051b514","keyPrefix":"sk-oai-1Oz7MyI9iO1Q...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:20:20 | 201 | 1.649243ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:20:20.389Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"6c405ea7-9b48-438c-9189-fc9cd051b514"} {"level":"info","timestamp":"2026-06-09T08:20:20.389Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"6c405ea7-9b48-438c-9189-fc9cd051b514","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:20:20 | 200 | 2.842228ms | 100.64.0.4 | DELETE "/v1/api-keys/6c405ea7-9b48-438c-9189-fc9cd051b514" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:20:20.421Z","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":"45bbf733-4ba6-493a-9fa6-86de47046bef","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:20:20.421Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"45bbf733-4ba6-493a-9fa6-86de47046bef","keyPrefix":"sk-oai-12GOLInm3YDH...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:20:20 | 201 | 1.55006ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-09T08:20:20.454Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"45bbf733-4ba6-493a-9fa6-86de47046bef"} {"level":"info","timestamp":"2026-06-09T08:20:20.454Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"45bbf733-4ba6-493a-9fa6-86de47046bef","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/09 - 08:20:20 | 200 | 1.851364ms | 100.64.0.3 | DELETE "/v1/api-keys/45bbf733-4ba6-493a-9fa6-86de47046bef" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-09T08:20:20.487Z","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-ca923ca86c314ed3bd4f9be9ee9745b2","error":"requested subscription not found"} {"level":"error","timestamp":"2026-06-09T08:20:20.487Z","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 - 08:20:20 | 400 | 278.806µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:20:20 | 200 | 461.077µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:20 | 200 | 242.798µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:20 | 200 | 575.479µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:20 | 200 | 386.479µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:21 | 200 | 44.095µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:22 | 200 | 44.354µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:26 | 200 | 42.56µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:28 | 200 | 605.007µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:28 | 200 | 231.614µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:31 | 200 | 39.614µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:32 | 200 | 43.204µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:36 | 200 | 54.035µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:41 | 200 | 45.375µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:42 | 200 | 46.078µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:46 | 200 | 49.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:51 | 200 | 40.854µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:20:52 | 200 | 41.795µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:20:53.634Z","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":"43294269-3268-408a-8b49-a28595747d7e","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:20:53.634Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"43294269-3268-408a-8b49-a28595747d7e","keyPrefix":"sk-oai-xGOYhOhD2TTL...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:20:53 | 201 | 1.964026ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:20:53 | 200 | 579.9µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:53 | 200 | 162.627µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:53 | 200 | 394.737µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:53 | 200 | 195.251µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:53 | 200 | 377.735µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:53 | 200 | 154.929µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:54 | 200 | 425.633µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:54 | 200 | 166.365µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:54 | 200 | 410.126µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:54 | 200 | 179.114µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:54 | 200 | 360.493µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:20:54 | 200 | 175.181µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:20:56 | 200 | 49.102µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:01 | 200 | 44.811µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:02 | 200 | 42.533µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:06 | 200 | 39.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:11 | 200 | 54.423µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:12 | 200 | 63.338µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:16 | 200 | 39.325µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:21:19.522Z","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":"eaa84283-968a-492d-9b52-70a1e858bf67","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:21:19.522Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"eaa84283-968a-492d-9b52-70a1e858bf67","keyPrefix":"sk-oai-P8dHyUQS45G6...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:21:19 | 201 | 2.060642ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:21:19 | 200 | 379.725µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:21:19 | 200 | 156.943µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:21:19 | 200 | 271.947µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:21:19 | 200 | 156.47µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:21:19 | 200 | 262.844µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:21:19 | 200 | 130.345µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:21:19 | 200 | 237.295µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:21:19 | 200 | 131.858µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:21:19 | 200 | 338.716µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:21:19 | 200 | 154.263µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:21:21 | 200 | 54.598µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:22 | 200 | 39.151µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:26 | 200 | 39.8µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:28 | 200 | 539.059µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:21:28 | 200 | 266.141µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:21:31 | 200 | 40.131µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:32 | 200 | 39.89µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:36 | 200 | 40.744µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:41 | 200 | 40.278µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:42 | 200 | 39.729µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:46 | 200 | 42.932µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:51 | 200 | 40.35µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:52 | 200 | 40.797µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:21:56 | 200 | 40.644µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:01 | 200 | 39.572µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:02 | 200 | 52.556µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:06 | 200 | 41.629µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:09 | 200 | 462.608µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:09 | 200 | 151.738µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:11 | 200 | 39.93µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:11 | 200 | 444.503µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:11 | 200 | 149.437µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:12 | 200 | 40.146µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:14 | 200 | 437.578µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:14 | 200 | 143.044µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:16 | 200 | 484.972µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:16 | 200 | 141.735µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:16 | 200 | 41.467µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:18 | 200 | 451.722µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:18 | 200 | 149.018µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:20 | 200 | 487.386µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:20 | 200 | 136.751µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:21 | 200 | 41.403µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:22 | 200 | 548.528µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:22 | 200 | 151.554µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:22 | 200 | 39.982µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:24 | 200 | 513.518µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:24 | 200 | 150.654µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:26 | 200 | 453.063µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:26 | 200 | 171.619µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:26 | 200 | 42.634µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:28 | 200 | 524.921µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:28 | 200 | 156.165µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:30 | 200 | 533.046µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:30 | 200 | 201.203µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:31 | 200 | 41.435µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:32 | 200 | 490.884µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:32 | 200 | 146.372µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:32 | 200 | 44.291µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:36 | 200 | 41.106µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:41 | 200 | 41.001µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:42 | 200 | 39.139µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:46 | 200 | 39.677µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:48 | 200 | 967.216µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:22:48 | 200 | 153.737µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:22:51 | 200 | 47.888µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:52 | 200 | 40.139µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:22:56 | 200 | 52.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:01 | 200 | 62.929µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:02 | 200 | 36.987µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:05 | 200 | 486.121µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:23:05 | 200 | 162.306µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:23:06 | 200 | 38.594µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:11 | 200 | 36.694µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:12 | 200 | 33.359µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:16 | 200 | 36.37µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:21 | 200 | 37.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:22 | 200 | 568.104µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:23:22 | 200 | 219.525µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:23:22 | 200 | 37.927µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:26 | 200 | 36.257µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:31 | 200 | 33.381µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:32 | 200 | 40.021µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:36 | 200 | 34.001µs | 10.133.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-09T08:23:39.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":"b1926d77-ff11-4478-8c25-aa8a8ff2e9e0","ephemeral":false} {"level":"info","timestamp":"2026-06-09T08:23:39.723Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b1926d77-ff11-4478-8c25-aa8a8ff2e9e0","keyPrefix":"sk-oai-1OCuEXXb0aQc...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/09 - 08:23:39 | 201 | 1.229634ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/09 - 08:23:39 | 200 | 411.068µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:23:39 | 200 | 175.803µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:23:39 | 200 | 373.484µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:23:39 | 200 | 178.484µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:23:41 | 200 | 34.045µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:41 | 200 | 501.925µs | 10.134.0.42 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/09 - 08:23:41 | 200 | 151.376µs | 10.134.0.42 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/09 - 08:23:42 | 200 | 36.344µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:46 | 200 | 41.886µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:51 | 200 | 35.68µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:52 | 200 | 35.429µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:23:56 | 200 | 60.457µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:01 | 200 | 37.249µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:02 | 200 | 37.57µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:06 | 200 | 39.308µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:11 | 200 | 38.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:12 | 200 | 35.683µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:16 | 200 | 34.193µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:21 | 200 | 32.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:22 | 200 | 37.439µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:26 | 200 | 36.06µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:31 | 200 | 34.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:32 | 200 | 37.769µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:36 | 200 | 34.526µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:41 | 200 | 35.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:42 | 200 | 34.616µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:46 | 200 | 32.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:51 | 200 | 34.387µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:52 | 200 | 34.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:24:56 | 200 | 33.614µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:25:01 | 200 | 34.841µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:25:02 | 200 | 34.373µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:25:06 | 200 | 35.983µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:25:11 | 200 | 38.41µs | 10.133.0.2 | GET "/health" [GIN] 2026/06/09 - 08:25:12 | 200 | 37.797µs | 10.133.0.2 | GET "/health"