mirror of https://github.com/k3s-io/k3s
Fix quota sync
parent
50178d3ed3
commit
ea2192f043
|
@ -337,7 +337,7 @@ func (rq *ResourceQuotaController) syncResourceQuota(v1ResourceQuota *v1.Resourc
|
||||||
}
|
}
|
||||||
hardLimits := quota.Add(api.ResourceList{}, resourceQuota.Spec.Hard)
|
hardLimits := quota.Add(api.ResourceList{}, resourceQuota.Spec.Hard)
|
||||||
|
|
||||||
newUsage, err := quota.CalculateUsage(resourceQuota.Namespace, resourceQuota.Spec.Scopes, hardLimits, rq.registry)
|
newUsage, err := quota.CalculateUsage(resourceQuota.Namespace, resourceQuota.Spec.Scopes, hardLimits, rq.registry, resourceQuota.Spec.ScopeSelector)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -253,7 +253,7 @@ func ToSet(resourceNames []api.ResourceName) sets.String {
|
||||||
}
|
}
|
||||||
|
|
||||||
// CalculateUsage calculates and returns the requested ResourceList usage
|
// CalculateUsage calculates and returns the requested ResourceList usage
|
||||||
func CalculateUsage(namespaceName string, scopes []api.ResourceQuotaScope, hardLimits api.ResourceList, registry Registry) (api.ResourceList, error) {
|
func CalculateUsage(namespaceName string, scopes []api.ResourceQuotaScope, hardLimits api.ResourceList, registry Registry, scopeSelector *api.ScopeSelector) (api.ResourceList, error) {
|
||||||
// find the intersection between the hard resources on the quota
|
// find the intersection between the hard resources on the quota
|
||||||
// and the resources this controller can track to know what we can
|
// and the resources this controller can track to know what we can
|
||||||
// look to measure updated usage stats for
|
// look to measure updated usage stats for
|
||||||
|
@ -275,7 +275,7 @@ func CalculateUsage(namespaceName string, scopes []api.ResourceQuotaScope, hardL
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
usageStatsOptions := UsageStatsOptions{Namespace: namespaceName, Scopes: scopes, Resources: intersection}
|
usageStatsOptions := UsageStatsOptions{Namespace: namespaceName, Scopes: scopes, Resources: intersection, ScopeSelector: scopeSelector}
|
||||||
stats, err := evaluator.UsageStats(usageStatsOptions)
|
stats, err := evaluator.UsageStats(usageStatsOptions)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
Loading…
Reference in New Issue