From 830140291d4f288aa6ae29adecc365f7e842a8b2 Mon Sep 17 00:00:00 2001 From: Jiahui <4543bxy@gmail.com> Date: Thu, 19 Jun 2025 16:40:17 +0800 Subject: [PATCH] fix quota controller predicate select event devbox reason. (#5659) --- controllers/resources/controllers/quota_controller.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/controllers/resources/controllers/quota_controller.go b/controllers/resources/controllers/quota_controller.go index d014b30ba..cc1589855 100644 --- a/controllers/resources/controllers/quota_controller.go +++ b/controllers/resources/controllers/quota_controller.go @@ -41,7 +41,7 @@ type NamespaceQuotaReconciler struct { func (r *NamespaceQuotaReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { evt := &corev1.Event{} if err := r.Get(ctx, req.NamespacedName, evt); err == nil { - if strings.Contains(evt.Message, "exceeded quota") && evt.Reason == "FailedCreate" { + if strings.Contains(evt.Message, "exceeded quota") && (evt.Reason == "FailedCreate" || evt.Reason == "Devbox is exceeded quota") { // lock if r.namespaceLocks[evt.Namespace] == nil { r.namespaceLocks[evt.Namespace] = &sync.Mutex{} @@ -248,7 +248,7 @@ func (r *NamespaceQuotaReconciler) SetupWithManager(mgr ctrl.Manager) error { checkEventPredicate := func(obj client.Object) bool { eventObj, ok := obj.(*corev1.Event) - if !ok || eventObj.Reason != "FailedCreate" || !strings.Contains(eventObj.Message, "exceeded quota") { + if !ok || (eventObj.Reason != "FailedCreate" && eventObj.Reason != "Devbox is exceeded quota") || !strings.Contains(eventObj.Message, "exceeded quota") { return false }