diff --git a/pkg/controller/servicemesh/memberroll/controller.go b/pkg/controller/servicemesh/memberroll/controller.go index 7a28d5a8412..bd571a6106a 100644 --- a/pkg/controller/servicemesh/memberroll/controller.go +++ b/pkg/controller/servicemesh/memberroll/controller.go @@ -264,8 +264,10 @@ func (r *MemberRollReconciler) reconcileObject(ctx context.Context, roll *maistr switch len(meshList.Items) { case 0: mesh = nil + internalmetrics.ResetMemberCounter() case 1: mesh = &meshList.Items[0] + internalmetrics.ResetMemberCounter() default: // more than 1 SMCP found reason := maistrav1.ConditionReasonMultipleSMCP message := "Multiple ServiceMeshControlPlane resources exist in the namespace" diff --git a/pkg/internalmetrics/metrics.go b/pkg/internalmetrics/metrics.go index 5dd380e91fa..022af3b1e05 100644 --- a/pkg/internalmetrics/metrics.go +++ b/pkg/internalmetrics/metrics.go @@ -49,3 +49,7 @@ func GetMemberCounter(smcpNamespace, smcpVersion, smcpMode string) prometheus.Ga labelSMCPMode: smcpMode, }) } + +func ResetMemberCounter() { + Metrics.MemberCounter.Reset() +}