{"level":"info","timestamp":"2026-06-08T21:30:09.948Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"31a2f121-6b7c-4a2f-8d6d-981780f108e9"} {"level":"info","timestamp":"2026-06-08T21:30:09.948Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"31a2f121-6b7c-4a2f-8d6d-981780f108e9","revokedBy":"system:serviceaccount:maas-admin:tester-admin-user"} [GIN] 2026/06/08 - 21:30:09 | 200 | 1.777095ms | 100.64.0.4 | DELETE "/v1/api-keys/31a2f121-6b7c-4a2f-8d6d-981780f108e9" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:09.983Z","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":"5f545e4c-db2a-4782-8c56-f3d9960c5f6f","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:09.983Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5f545e4c-db2a-4782-8c56-f3d9960c5f6f","keyPrefix":"sk-oai-1cJN4w0TBcVz...","username":"system:serviceaccount:maas-admin:tester-admin-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:maas-admin","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:09 | 201 | 1.529116ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-08T21:30:10.017Z","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":"5f545e4c-db2a-4782-8c56-f3d9960c5f6f"} [GIN] 2026/06/08 - 21:30:10 | 404 | 330.98µs | 100.64.0.4 | GET "/v1/api-keys/5f545e4c-db2a-4782-8c56-f3d9960c5f6f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-08T21:30:10.048Z","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":"5f545e4c-db2a-4782-8c56-f3d9960c5f6f"} [GIN] 2026/06/08 - 21:30:10 | 404 | 340.267µs | 100.64.0.2 | DELETE "/v1/api-keys/5f545e4c-db2a-4782-8c56-f3d9960c5f6f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.083Z","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":"8e025449-e360-43e3-82c9-12859a2392d7","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.083Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8e025449-e360-43e3-82c9-12859a2392d7","keyPrefix":"sk-oai-foBpYWeSjOMh...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.618612ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.116Z","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":"964fca22-d516-4560-bc81-1e7216c992f8","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.116Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"964fca22-d516-4560-bc81-1e7216c992f8","keyPrefix":"sk-oai-DYnCF8VCJnLL...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.674599ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.147Z","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":"497295f0-3edd-4b20-bd91-e459b91b248f","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.147Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"497295f0-3edd-4b20-bd91-e459b91b248f","keyPrefix":"sk-oai-58RvKFM0INm7...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.607787ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 312.48µs | 100.64.0.4 | GET "/v1/api-keys/8e025449-e360-43e3-82c9-12859a2392d7" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.210Z","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-08T21:30:10.210Z","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/08 - 21:30:10 | 200 | 1.9903ms | 100.64.0.2 | POST "/v1/api-keys/bulk-revoke" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 313.171µs | 100.64.0.3 | GET "/v1/api-keys/8e025449-e360-43e3-82c9-12859a2392d7" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 286.311µs | 100.64.0.4 | GET "/v1/api-keys/964fca22-d516-4560-bc81-1e7216c992f8" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 265.676µs | 100.64.0.2 | GET "/v1/api-keys/497295f0-3edd-4b20-bd91-e459b91b248f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-08T21:30:10.333Z","caller":"api_keys/handler.go:508","message":"Unauthorized bulk revoke attempt","requestingUser":"system:serviceaccount:default:tester-regular-user","targetUser":"someotheruser"} [GIN] 2026/06/08 - 21:30:10 | 403 | 109.183µs | 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-08T21:30:10.367Z","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":"45651384-ea6f-40c4-9668-3710f4724c25","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.367Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"45651384-ea6f-40c4-9668-3710f4724c25","keyPrefix":"sk-oai-wlipYWkRi1gN...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.690712ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 326.353µs | 100.64.0.4 | GET "/v1/api-keys/45651384-ea6f-40c4-9668-3710f4724c25" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.429Z","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-08T21:30:10.429Z","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/08 - 21:30:10 | 200 | 1.577439ms | 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-08T21:30:10.468Z","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":"5fc827e8-a69d-484a-b19b-6a5a42e2052a","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.468Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5fc827e8-a69d-484a-b19b-6a5a42e2052a","keyPrefix":"sk-oai-Dl49AEZZl1NT...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.48814ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.500Z","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":"a065768a-d3e3-45a2-aabb-160458989b3d","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.500Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a065768a-d3e3-45a2-aabb-160458989b3d","keyPrefix":"sk-oai-SOr8cuQGaiE8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.528092ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"error","timestamp":"2026-06-08T21:30:10.532Z","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/08 - 21:30:10 | 400 | 168.077µ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-08T21:30:10.568Z","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":"8d98f518-ba74-4b41-ba02-b5c85c0e1375","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.568Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"8d98f518-ba74-4b41-ba02-b5c85c0e1375","keyPrefix":"sk-oai-1FqQHBNbATDH...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.570246ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.600Z","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":"729d98f6-3110-4b49-827e-535c1994baf8","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.600Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"729d98f6-3110-4b49-827e-535c1994baf8","keyPrefix":"sk-oai-zHQBChecEx5d...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.492519ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:10.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":"dbc4fa5d-8aa9-460d-9024-050b147e6b72","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.634Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"dbc4fa5d-8aa9-460d-9024-050b147e6b72","keyPrefix":"sk-oai-MvKPbZARhhtk...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.570538ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 327.839µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:30:10 | 200 | 14.063301ms | 100.64.0.2 | GET "/v1/models" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 618.408µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:10 | 200 | 383.401µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:30:10 | 200 | 271.318µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-08T21:30:10.798Z","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":"11e2d631-e93b-40dc-946a-9444972c0c95","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:10.798Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"11e2d631-e93b-40dc-946a-9444972c0c95","keyPrefix":"sk-oai-1VTUS6TiUUC0...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:10 | 201 | 1.600772ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:10 | 200 | 473.174µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:10 | 200 | 417.135µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:30:10.855Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"11e2d631-e93b-40dc-946a-9444972c0c95"} {"level":"info","timestamp":"2026-06-08T21:30:10.855Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"11e2d631-e93b-40dc-946a-9444972c0c95","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:10 | 200 | 1.755449ms | 100.64.0.2 | DELETE "/v1/api-keys/11e2d631-e93b-40dc-946a-9444972c0c95" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:12 | 200 | 714.832µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:12 | 200 | 509.489µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:12 | 200 | 343.024µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:30:12.950Z","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":"e0bda070-1db4-4f0d-817a-41360182e4ca","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:12.950Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e0bda070-1db4-4f0d-817a-41360182e4ca","keyPrefix":"sk-oai-1QDdll8XAjQM...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:12 | 201 | 1.525565ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:12.981Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"e0bda070-1db4-4f0d-817a-41360182e4ca"} {"level":"info","timestamp":"2026-06-08T21:30:12.981Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"e0bda070-1db4-4f0d-817a-41360182e4ca","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:12 | 200 | 1.766693ms | 100.64.0.2 | DELETE "/v1/api-keys/e0bda070-1db4-4f0d-817a-41360182e4ca" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:13 | 404 | 481.318µs | 100.64.0.4 | DELETE "/v1/api-keys/e0bda070-1db4-4f0d-817a-41360182e4ca" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:13 | 404 | 249.39µ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-08T21:30:13.075Z","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":"288d752a-6cb0-4910-a930-680978334d72","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.075Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"288d752a-6cb0-4910-a930-680978334d72","keyPrefix":"sk-oai-KjBVq0QLAhT3...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.609598ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.105Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"288d752a-6cb0-4910-a930-680978334d72"} {"level":"info","timestamp":"2026-06-08T21:30:13.105Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"288d752a-6cb0-4910-a930-680978334d72","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.658219ms | 100.64.0.2 | DELETE "/v1/api-keys/288d752a-6cb0-4910-a930-680978334d72" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.137Z","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":"c410ae58-0357-4776-9253-c6febdfec29e","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.137Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"c410ae58-0357-4776-9253-c6febdfec29e","keyPrefix":"sk-oai-W7dpIF8LASwi...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.536574ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:13 | 200 | 568.731µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:13 | 200 | 485.088µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:13 | 200 | 401.347µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:30:13.223Z","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":"e7f362ba-8bd5-4852-9d14-2bdce0a38ee4","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.223Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e7f362ba-8bd5-4852-9d14-2bdce0a38ee4","keyPrefix":"sk-oai-J5dwJocJNaTR...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.227971ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.255Z","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":"3f648c12-a479-40be-99a0-f785b9dcd2c4","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.255Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"3f648c12-a479-40be-99a0-f785b9dcd2c4","keyPrefix":"sk-oai-1DVACEuoCMjy...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.562183ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.287Z","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":"b29a9673-3d77-4677-83dd-a1a0ca5a16aa","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.287Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b29a9673-3d77-4677-83dd-a1a0ca5a16aa","keyPrefix":"sk-oai-1SU0qq98ss9g...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.681713ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.317Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"e7f362ba-8bd5-4852-9d14-2bdce0a38ee4"} {"level":"info","timestamp":"2026-06-08T21:30:13.317Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"e7f362ba-8bd5-4852-9d14-2bdce0a38ee4","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.661385ms | 100.64.0.2 | DELETE "/v1/api-keys/e7f362ba-8bd5-4852-9d14-2bdce0a38ee4" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.347Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"3f648c12-a479-40be-99a0-f785b9dcd2c4"} {"level":"info","timestamp":"2026-06-08T21:30:13.347Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"3f648c12-a479-40be-99a0-f785b9dcd2c4","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.727592ms | 100.64.0.3 | DELETE "/v1/api-keys/3f648c12-a479-40be-99a0-f785b9dcd2c4" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.379Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"b29a9673-3d77-4677-83dd-a1a0ca5a16aa"} {"level":"info","timestamp":"2026-06-08T21:30:13.379Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"b29a9673-3d77-4677-83dd-a1a0ca5a16aa","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.681361ms | 100.64.0.4 | DELETE "/v1/api-keys/b29a9673-3d77-4677-83dd-a1a0ca5a16aa" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.411Z","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":"03bf35cc-e9cc-40a9-a770-62526846b165","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.411Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"03bf35cc-e9cc-40a9-a770-62526846b165","keyPrefix":"sk-oai-ezzJOirAFYvR...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.651089ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.443Z","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":"5f0424b6-9e22-4bfa-9b38-7d6101dfea04","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.443Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5f0424b6-9e22-4bfa-9b38-7d6101dfea04","keyPrefix":"sk-oai-GeXXt9xmTMcc...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.619172ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.475Z","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":"25ac46b3-23bd-4d6d-8caf-d2aaf39d5528","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:13.475Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"25ac46b3-23bd-4d6d-8caf-d2aaf39d5528","keyPrefix":"sk-oai-102MmPq10lYE...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.723672ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:13 | 200 | 604.993µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:13 | 200 | 381.498µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:30:13.536Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"03bf35cc-e9cc-40a9-a770-62526846b165"} {"level":"info","timestamp":"2026-06-08T21:30:13.536Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"03bf35cc-e9cc-40a9-a770-62526846b165","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.813125ms | 100.64.0.4 | DELETE "/v1/api-keys/03bf35cc-e9cc-40a9-a770-62526846b165" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.569Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"5f0424b6-9e22-4bfa-9b38-7d6101dfea04"} {"level":"info","timestamp":"2026-06-08T21:30:13.569Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"5f0424b6-9e22-4bfa-9b38-7d6101dfea04","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.67608ms | 100.64.0.2 | DELETE "/v1/api-keys/5f0424b6-9e22-4bfa-9b38-7d6101dfea04" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:13.603Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"25ac46b3-23bd-4d6d-8caf-d2aaf39d5528"} {"level":"info","timestamp":"2026-06-08T21:30:13.603Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"25ac46b3-23bd-4d6d-8caf-d2aaf39d5528","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:30:13 | 200 | 1.731923ms | 100.64.0.3 | DELETE "/v1/api-keys/25ac46b3-23bd-4d6d-8caf-d2aaf39d5528" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:13 | 200 | 579.913µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:13 | 200 | 607.156µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:30:13 | 200 | 552.115µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-08T21:30:13.937Z","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":"79a54f72-d51e-40f9-8d94-f3f56b3d87b8","ephemeral":true} {"level":"info","timestamp":"2026-06-08T21:30:13.937Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"79a54f72-d51e-40f9-8d94-f3f56b3d87b8","keyPrefix":"sk-oai-NhjNteubzTal...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":true} [GIN] 2026/06/08 - 21:30:13 | 201 | 1.659189ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:13 | 200 | 3.393885ms | 100.64.0.4 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:14 | 200 | 565.434µs | 100.64.0.2 | POST "/v1/api-keys/search" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:14 | 200 | 46.17µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:30:14.038Z","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":"bf100bb9-449d-4cde-a578-f9c25c32f086","ephemeral":true} {"level":"info","timestamp":"2026-06-08T21:30:14.038Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"bf100bb9-449d-4cde-a578-f9c25c32f086","keyPrefix":"sk-oai-BhIHGdNbSyQU...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":true} [GIN] 2026/06/08 - 21:30:14 | 201 | 1.555834ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:14.474Z","caller":"api_keys/service.go:305","message":"Ephemeral key cleanup completed","deletedCount":0} [GIN] 2026/06/08 - 21:30:14 | 200 | 459.078µs | ::1 | POST "/internal/v1/api-keys/cleanup" [GIN] 2026/06/08 - 21:30:14 | 200 | 335.323µs | 100.64.0.4 | GET "/v1/api-keys/bf100bb9-449d-4cde-a578-f9c25c32f086" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:30:15.209Z","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":"686232ed-6cf2-425b-9fdb-b6c509103326","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:15.209Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"686232ed-6cf2-425b-9fdb-b6c509103326","keyPrefix":"sk-oai-HEy2tUSQenEQ...","username":"system:serviceaccount:llm:e2e-apikey-active-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:15 | 201 | 1.653259ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:15 | 200 | 42.5µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:19 | 200 | 41.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:24 | 200 | 40.693µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:25 | 200 | 41.23µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:29 | 200 | 39.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:34 | 200 | 46.035µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:30:34.344Z","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":"5959d155-6f44-4021-a65a-ef5688ed0a4b","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:30:34.344Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"5959d155-6f44-4021-a65a-ef5688ed0a4b","keyPrefix":"sk-oai-tUPgJMi3SXQX...","username":"system:serviceaccount:llm:e2e-apikey-degraded-sa","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:30:34 | 201 | 2.976421ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:35 | 200 | 43.023µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:39 | 200 | 41.243µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:44 | 200 | 44.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:45 | 200 | 38.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:49 | 200 | 40.035µs | 10.132.0.2 | GET "/health" {"level":"warn","timestamp":"2026-06-08T21:30:53.638Z","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-08T21:30:53.638Z","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/08 - 21:30:53 | 403 | 287.311µs | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:30:54 | 200 | 42.187µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:55 | 200 | 43.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:30:59 | 200 | 39.01µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:04 | 200 | 43.76µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:05 | 200 | 44.593µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:09 | 200 | 37.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:14 | 200 | 44.095µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:15 | 200 | 35.286µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:19 | 200 | 42.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:24 | 200 | 41.892µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:25 | 200 | 41.591µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:29 | 200 | 47.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:34 | 200 | 50.85µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:35 | 200 | 39.507µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:39 | 200 | 46.557µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:44 | 200 | 44.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:45 | 200 | 43.387µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:31:45.509Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"efc8b54e-af8d-4cca-80e4-908300130fea","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:31:45.509Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"efc8b54e-af8d-4cca-80e4-908300130fea","keyPrefix":"sk-oai-ILS20nMW71GX...","username":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:31:45 | 201 | 2.98715ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:45.546Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"298971b8-9183-45ef-8b39-1df406e30b33","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:31:45.546Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"298971b8-9183-45ef-8b39-1df406e30b33","keyPrefix":"sk-oai-1Ij3VJoAOvCX...","username":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:31:45 | 201 | 1.553845ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:45.591Z","caller":"api_keys/service.go:150","message":"Created API key","user":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"id":"9030d852-dd7d-4c25-9324-d63623d6493b","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:31:45.591Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"9030d852-dd7d-4c25-9324-d63623d6493b","keyPrefix":"sk-oai-OffHixhCUFfJ...","username":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:llm","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:31:45 | 201 | 1.623691ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:31:45 | 200 | 3.88803ms | 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-08T21:31:45.659Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"efc8b54e-af8d-4cca-80e4-908300130fea"} {"level":"info","timestamp":"2026-06-08T21:31:45.659Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"efc8b54e-af8d-4cca-80e4-908300130fea","revokedBy":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3"} [GIN] 2026/06/08 - 21:31:45 | 200 | 1.876646ms | 100.64.0.2 | DELETE "/v1/api-keys/efc8b54e-af8d-4cca-80e4-908300130fea" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:45.689Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"298971b8-9183-45ef-8b39-1df406e30b33"} {"level":"info","timestamp":"2026-06-08T21:31:45.690Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"298971b8-9183-45ef-8b39-1df406e30b33","revokedBy":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3"} [GIN] 2026/06/08 - 21:31:45 | 200 | 1.666841ms | 100.64.0.2 | DELETE "/v1/api-keys/298971b8-9183-45ef-8b39-1df406e30b33" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:45.721Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"9030d852-dd7d-4c25-9324-d63623d6493b"} {"level":"info","timestamp":"2026-06-08T21:31:45.721Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"9030d852-dd7d-4c25-9324-d63623d6493b","revokedBy":"system:serviceaccount:llm:e2e-filter-sa-54dd6ff3"} [GIN] 2026/06/08 - 21:31:45 | 200 | 1.62405ms | 100.64.0.3 | DELETE "/v1/api-keys/9030d852-dd7d-4c25-9324-d63623d6493b" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:31:49 | 200 | 40.104µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:54 | 200 | 41.915µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:31:54.730Z","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":"7c0e165c-c399-435e-991a-cab05657a06f","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:31:54.730Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7c0e165c-c399-435e-991a-cab05657a06f","keyPrefix":"sk-oai-1ciJ1doZLeLf...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:31:54 | 201 | 1.595183ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:54.761Z","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":"7c04593b-2e88-4550-93ca-75ac2ba2007e","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:31:54.761Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7c04593b-2e88-4550-93ca-75ac2ba2007e","keyPrefix":"sk-oai-3EX2goPG2dou...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:31:54 | 201 | 1.456449ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:31:54 | 200 | 3.353412ms | 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-08T21:31:54.825Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"7c0e165c-c399-435e-991a-cab05657a06f"} {"level":"info","timestamp":"2026-06-08T21:31:54.826Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"7c0e165c-c399-435e-991a-cab05657a06f","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:31:54 | 200 | 1.609436ms | 100.64.0.2 | DELETE "/v1/api-keys/7c0e165c-c399-435e-991a-cab05657a06f" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:54.855Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"7c04593b-2e88-4550-93ca-75ac2ba2007e"} {"level":"info","timestamp":"2026-06-08T21:31:54.855Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"7c04593b-2e88-4550-93ca-75ac2ba2007e","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:31:54 | 200 | 1.689838ms | 100.64.0.4 | DELETE "/v1/api-keys/7c04593b-2e88-4550-93ca-75ac2ba2007e" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:31:54.894Z","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":"7cf653c0-af5b-41b4-aa7d-b58da9acd2f5","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:31:54.894Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"7cf653c0-af5b-41b4-aa7d-b58da9acd2f5","keyPrefix":"sk-oai-PpRcREq7HXA8...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:31:54 | 201 | 1.516429ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:31:55 | 200 | 640.958µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:31:55 | 200 | 110.996µs | 100.64.0.3 | POST "/internal/v1/subscriptions/select" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:31:55 | 200 | 38.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:31:59 | 200 | 44.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:04 | 200 | 41.347µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:05 | 200 | 42.264µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:09 | 200 | 40.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:11 | 200 | 516.961µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:32:11 | 200 | 117.399µs | 100.64.0.4 | POST "/internal/v1/subscriptions/select" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:32:14 | 200 | 42.762µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:15 | 200 | 40.145µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:19 | 200 | 42.945µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:24 | 200 | 43.166µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:25 | 200 | 40.103µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:29 | 200 | 45.367µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:34 | 200 | 44.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:35 | 200 | 41.588µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:39 | 200 | 40.916µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:44 | 200 | 39.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:45 | 200 | 42.169µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:49 | 200 | 41.72µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:54 | 200 | 42.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:55 | 200 | 39.115µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:32:59 | 200 | 45.409µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:04 | 200 | 41.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:05 | 200 | 47.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:09 | 200 | 39.478µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:14 | 200 | 42.307µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:15 | 200 | 42.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:19 | 200 | 38.199µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:24 | 200 | 40.906µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:25 | 200 | 41.596µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:29 | 200 | 43.061µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:34 | 200 | 40.436µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:35 | 200 | 42.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:39 | 200 | 41.46µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:44 | 200 | 46.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:45 | 200 | 49.147µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:49 | 200 | 41.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:54 | 200 | 41.791µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:55 | 200 | 36.303µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:33:59 | 200 | 39.141µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:04 | 200 | 45.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:05 | 200 | 62.42µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:09 | 200 | 42.887µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:14 | 200 | 40.007µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:15 | 200 | 43.368µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:19 | 200 | 39.809µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:34:21.325Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"7cf653c0-af5b-41b4-aa7d-b58da9acd2f5"} {"level":"info","timestamp":"2026-06-08T21:34:21.325Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"7cf653c0-af5b-41b4-aa7d-b58da9acd2f5","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:34:21 | 200 | 1.73534ms | 100.64.0.2 | DELETE "/v1/api-keys/7cf653c0-af5b-41b4-aa7d-b58da9acd2f5" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:34:21.363Z","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":"0c13149b-18fd-40a3-97c6-fb1f2d51660c","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:21.363Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"0c13149b-18fd-40a3-97c6-fb1f2d51660c","keyPrefix":"sk-oai-1XUa71I3G65A...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:21 | 201 | 1.513511ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:21 | 200 | 331.932µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:21 | 200 | 226.519µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:34:21.440Z","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":"e4e86f51-9450-4a5c-9085-2a6cdcd77e58","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:21.440Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e4e86f51-9450-4a5c-9085-2a6cdcd77e58","keyPrefix":"sk-oai-QGYXFJGcGRaX...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:21 | 201 | 1.492372ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:21 | 200 | 369.421µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:21 | 200 | 254.742µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:34:21.518Z","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":"d6a173ce-021c-4bf1-bea1-4cd64737e148","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:21.518Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"d6a173ce-021c-4bf1-bea1-4cd64737e148","keyPrefix":"sk-oai-15GstLpRAxIt...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:21 | 201 | 1.501554ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:24 | 200 | 39.918µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:25 | 200 | 44.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:26 | 200 | 1.801472ms | 10.134.0.36 | POST "/internal/v1/api-keys/validate" {"level":"info","timestamp":"2026-06-08T21:34:26.589Z","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":"b5fb2b9f-1290-4bd0-8c2c-19af84d60e84","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:26.589Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"b5fb2b9f-1290-4bd0-8c2c-19af84d60e84","keyPrefix":"sk-oai-1YBqw4X93ZGg...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:26 | 201 | 1.556834ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:29 | 200 | 48.857µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:34:33.337Z","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":"79b9940a-1934-4a98-bf4a-b3ee80b769e3","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:33.337Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"79b9940a-1934-4a98-bf4a-b3ee80b769e3","keyPrefix":"sk-oai-1P396AfcvKQd...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:33 | 201 | 1.680661ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:33 | 200 | 340.986µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:33 | 200 | 252.823µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:33 | 200 | 420.864µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:33 | 200 | 264.293µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:33 | 200 | 373.428µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:33 | 200 | 250.192µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:33 | 200 | 486.165µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:33 | 200 | 350.755µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:34 | 200 | 43.263µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:35 | 200 | 40.932µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:39 | 200 | 40.389µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:44 | 200 | 53.058µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:45 | 200 | 43.527µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:34:45.563Z","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":"98f70944-4842-4442-b123-a09a5bfdcb4b","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:45.563Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"98f70944-4842-4442-b123-a09a5bfdcb4b","keyPrefix":"sk-oai-1Uk4giY1uHk0...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:45 | 201 | 1.720879ms | 100.64.0.4 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:45 | 200 | 391.304µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:45 | 200 | 380.506µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:45 | 200 | 562.535µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:45 | 200 | 421.081µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" {"level":"info","timestamp":"2026-06-08T21:34:45.924Z","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":"e1523276-28d9-4d16-8631-991022b9e861","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:45.924Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"e1523276-28d9-4d16-8631-991022b9e861","keyPrefix":"sk-oai-pyWLH2ysxipa...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:45 | 201 | 1.578439ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:34:45.955Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"e1523276-28d9-4d16-8631-991022b9e861"} {"level":"info","timestamp":"2026-06-08T21:34:45.955Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"e1523276-28d9-4d16-8631-991022b9e861","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:34:45 | 200 | 1.696363ms | 100.64.0.2 | DELETE "/v1/api-keys/e1523276-28d9-4d16-8631-991022b9e861" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:34:45.990Z","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":"44145293-9eac-41e7-8a05-620f6554538c","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:34:45.990Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"44145293-9eac-41e7-8a05-620f6554538c","keyPrefix":"sk-oai-oldMSWqeYxTG...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:34:45 | 201 | 1.623953ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"info","timestamp":"2026-06-08T21:34:46.022Z","caller":"api_keys/store_postgres.go:468","message":"Revoked API key","id":"44145293-9eac-41e7-8a05-620f6554538c"} {"level":"info","timestamp":"2026-06-08T21:34:46.022Z","caller":"api_keys/handler.go:326","message":"Revoked API key","keyId":"44145293-9eac-41e7-8a05-620f6554538c","revokedBy":"system:serviceaccount:default:tester-regular-user"} [GIN] 2026/06/08 - 21:34:46 | 200 | 1.75887ms | 100.64.0.4 | DELETE "/v1/api-keys/44145293-9eac-41e7-8a05-620f6554538c" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent {"level":"warn","timestamp":"2026-06-08T21:34:46.056Z","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-5e09cc00b25a4e5aa50962ee3f68fb3f","error":"requested subscription not found"} {"level":"error","timestamp":"2026-06-08T21:34:46.056Z","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/08 - 21:34:46 | 400 | 264.025µs | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:34:46 | 200 | 535.321µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:46 | 200 | 378.791µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:46 | 200 | 528.165µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:46 | 200 | 409.663µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:49 | 200 | 46.838µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:54 | 200 | 42.667µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:54 | 200 | 516.274µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:34:54 | 200 | 251.19µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:34:55 | 200 | 43.592µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:34:59 | 200 | 45.174µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:04 | 200 | 49.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:05 | 200 | 39.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:09 | 200 | 40.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:14 | 200 | 46.047µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:15 | 200 | 49.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:19 | 200 | 41.793µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:35:19.172Z","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":"a4841455-76e8-480f-95b9-f5eaf3c906b5","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:35:19.172Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"a4841455-76e8-480f-95b9-f5eaf3c906b5","keyPrefix":"sk-oai-1Zj1szESmvy6...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:35:19 | 201 | 10.589227ms | 100.64.0.3 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:35:19 | 200 | 1.095705ms | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:19 | 200 | 252.384µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:19 | 200 | 514.511µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:19 | 200 | 224.03µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:19 | 200 | 461.182µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:19 | 200 | 280.299µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:19 | 200 | 617.947µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:19 | 200 | 428.437µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:19 | 200 | 656.63µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:19 | 200 | 393.56µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:19 | 200 | 688.039µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:19 | 200 | 411.424µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:24 | 200 | 42.467µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:25 | 200 | 43.459µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:29 | 200 | 49.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:34 | 200 | 41.531µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:35 | 200 | 39.587µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:39 | 200 | 47.553µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:44 | 200 | 39.359µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:45 | 200 | 45.241µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:49 | 200 | 42.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:53 | 200 | 979.94µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:53 | 200 | 359.105µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:54 | 200 | 56.626µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:55 | 200 | 41.668µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:55 | 200 | 613.342µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:55 | 200 | 419.282µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:57 | 200 | 529.79µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:57 | 200 | 412.604µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:35:59 | 200 | 41.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:35:59 | 200 | 665.723µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:35:59 | 200 | 398.206µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:01 | 200 | 595.447µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:01 | 200 | 274.683µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:03 | 200 | 525.008µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:03 | 200 | 281.328µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:04 | 200 | 42.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:05 | 200 | 39.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:05 | 200 | 492.905µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:05 | 200 | 221.851µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:07 | 200 | 480.459µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:07 | 200 | 261.84µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:09 | 200 | 40.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:09 | 200 | 466.791µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:09 | 200 | 274.723µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:11 | 200 | 481.913µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:11 | 200 | 169.448µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:13 | 200 | 468.427µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:13 | 200 | 199.93µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:14 | 200 | 39.952µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:15 | 200 | 41.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:15 | 200 | 484.071µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:15 | 200 | 166.161µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:18 | 200 | 436.671µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:18 | 200 | 160.469µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:19 | 200 | 43.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:20 | 200 | 525.141µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:20 | 200 | 204.51µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:22 | 200 | 477.63µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:22 | 200 | 215.819µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:24 | 200 | 50.123µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:24 | 200 | 503.399µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:24 | 200 | 255.75µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:25 | 200 | 63.917µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:26 | 200 | 486.319µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:26 | 200 | 283.888µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:28 | 200 | 547.043µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:28 | 200 | 172.567µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:29 | 200 | 37.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:30 | 200 | 480.653µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:30 | 200 | 252.916µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:32 | 200 | 450.348µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:32 | 200 | 238.034µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:34 | 200 | 35.975µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:34 | 200 | 455.436µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:34 | 200 | 296.404µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:35 | 200 | 33.87µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:36 | 200 | 490.762µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:36 | 200 | 242.625µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:38 | 200 | 539.368µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:38 | 200 | 213.579µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:39 | 200 | 36.891µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:40 | 200 | 443.923µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:40 | 200 | 240.096µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:42 | 200 | 831.231µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:42 | 200 | 246.472µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:44 | 200 | 35.722µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:44 | 200 | 509.735µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:44 | 200 | 288.422µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:45 | 200 | 34.787µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:46 | 200 | 536.144µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:36:46 | 200 | 222.434µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:36:49 | 200 | 34.056µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:54 | 200 | 34.211µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:55 | 200 | 34.116µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:36:59 | 200 | 35.42µs | 10.132.0.2 | GET "/health" {"level":"info","timestamp":"2026-06-08T21:37:03.113Z","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":"96026d5a-ed36-4bfc-a0c4-e2b5d952885a","ephemeral":false} {"level":"info","timestamp":"2026-06-08T21:37:03.113Z","caller":"api_keys/handler.go:225","message":"Created API key","keyId":"96026d5a-ed36-4bfc-a0c4-e2b5d952885a","keyPrefix":"sk-oai-1T9PJ29kqS06...","username":"system:serviceaccount:default:tester-regular-user","groups":["system:authenticated","system:serviceaccounts","system:serviceaccounts:default","system:authenticated"],"ephemeral":false} [GIN] 2026/06/08 - 21:37:03 | 201 | 1.738387ms | 100.64.0.2 | POST "/v1/api-keys" | Authorization=present X-Api-Key=absent Cookie=absent Set-Cookie=absent [GIN] 2026/06/08 - 21:37:03 | 200 | 365.853µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:37:03 | 200 | 280.234µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:37:04 | 200 | 40.864µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:05 | 200 | 40.164µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:09 | 200 | 37.045µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:14 | 200 | 38.578µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:15 | 200 | 36.604µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:19 | 200 | 34.877µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:24 | 200 | 32.333µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:25 | 200 | 33.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:28 | 200 | 471.189µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:37:28 | 200 | 246.198µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:37:29 | 200 | 36.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:34 | 200 | 35.634µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:35 | 200 | 34.708µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:39 | 200 | 33.393µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:44 | 200 | 58.697µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:44 | 200 | 451.635µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:37:44 | 200 | 226.284µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:37:45 | 200 | 40.942µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:49 | 200 | 34.391µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:54 | 200 | 44.384µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:55 | 200 | 35.162µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:37:59 | 200 | 35.472µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:01 | 200 | 549.463µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:38:01 | 200 | 262.336µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:38:04 | 200 | 35.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:05 | 200 | 33.088µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:09 | 200 | 36.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:14 | 200 | 36.7µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:15 | 200 | 35.411µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:18 | 200 | 604.148µs | 10.134.0.36 | POST "/internal/v1/api-keys/validate" [GIN] 2026/06/08 - 21:38:18 | 200 | 366.931µs | 10.134.0.36 | POST "/internal/v1/subscriptions/select" [GIN] 2026/06/08 - 21:38:19 | 200 | 35.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:24 | 200 | 36.586µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:25 | 200 | 34.927µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:29 | 200 | 36.515µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:34 | 200 | 38.647µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:35 | 200 | 34.6µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:39 | 200 | 34.496µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:44 | 200 | 34.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:45 | 200 | 39.383µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:49 | 200 | 34.011µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:54 | 200 | 34.122µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:55 | 200 | 43.249µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:38:59 | 200 | 32.943µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:04 | 200 | 34.883µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:05 | 200 | 43.398µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:09 | 200 | 41.769µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:14 | 200 | 35.556µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:15 | 200 | 42.471µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:19 | 200 | 34.813µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:24 | 200 | 35.931µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:25 | 200 | 36.378µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:29 | 200 | 39.228µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:34 | 200 | 60.363µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:35 | 200 | 34.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/06/08 - 21:39:39 | 200 | 39.968µs | 10.132.0.2 | GET "/health"