fix(quota): 回收的服务器保留资源规格,认领时按集群里的真实规格过配额并写回缓存

This commit is contained in:
Lemon-miaow committed 2026-09-26 23:28:18 +08:00
1 parent a60ff31ef6
commit d6e1a6464c
6 files changed
+171 -19

No files matched your search

+4 -3
View File
@@ -251,10 +251,11 @@ func (a *API) handleInternalClaim(w http.ResponseWriter, r *http.Request) {
}
// ② quota gate, evaluated before the ownership write (mirrors handleClaim).
// All four dimensions (servers, CPU, memory, storage) are checked.
res, err := a.Repo.ServerResources(r.Context(), name)
// All four dimensions (servers, CPU, memory, storage) are checked, with the
// server at its real size.
res, err := a.claimResources(r.Context(), name)
if err != nil {
writeError(w, r, err)
a.writeLookupError(w, r, err)
return
}
ok, err := a.Repo.QuotaCheck(r.Context(), userID, "", res)