fix(quota): 回收的服务器保留资源规格,认领时按集群里的真实规格过配额并写回缓存
This commit is contained in:
6 files changed
+171
-19
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user