mirror of
https://github.com/Routstr/routstr-core.git
synced 2026-10-05 20:28:23 +00:00
fix reserved balance race condition bug
This commit is contained in:
+1
-1
@@ -337,7 +337,7 @@ async def pay_for_request(
|
|||||||
stmt = (
|
stmt = (
|
||||||
update(ApiKey)
|
update(ApiKey)
|
||||||
.where(col(ApiKey.hashed_key) == key.hashed_key)
|
.where(col(ApiKey.hashed_key) == key.hashed_key)
|
||||||
.where(col(ApiKey.balance) >= cost_per_request)
|
.where(col(ApiKey.balance) - col(ApiKey.reserved_balance) >= cost_per_request)
|
||||||
.values(
|
.values(
|
||||||
reserved_balance=col(ApiKey.reserved_balance) + cost_per_request,
|
reserved_balance=col(ApiKey.reserved_balance) + cost_per_request,
|
||||||
total_requests=col(ApiKey.total_requests) + 1,
|
total_requests=col(ApiKey.total_requests) + 1,
|
||||||
|
|||||||
Reference in New Issue
Block a user