mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Fix quota sync
This commit is contained in:
		@@ -337,7 +337,7 @@ func (rq *ResourceQuotaController) syncResourceQuota(v1ResourceQuota *v1.Resourc
 | 
			
		||||
	}
 | 
			
		||||
	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 {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -253,7 +253,7 @@ func ToSet(resourceNames []api.ResourceName) sets.String {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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
 | 
			
		||||
	// and the resources this controller can track to know what we can
 | 
			
		||||
	// look to measure updated usage stats for
 | 
			
		||||
@@ -275,7 +275,7 @@ func CalculateUsage(namespaceName string, scopes []api.ResourceQuotaScope, hardL
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		usageStatsOptions := UsageStatsOptions{Namespace: namespaceName, Scopes: scopes, Resources: intersection}
 | 
			
		||||
		usageStatsOptions := UsageStatsOptions{Namespace: namespaceName, Scopes: scopes, Resources: intersection, ScopeSelector: scopeSelector}
 | 
			
		||||
		stats, err := evaluator.UsageStats(usageStatsOptions)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user