diff --git a/pkg/schedule/operator/operator_controller.go b/pkg/schedule/operator/operator_controller.go index 9a7b8d77747..23db4f88e44 100644 --- a/pkg/schedule/operator/operator_controller.go +++ b/pkg/schedule/operator/operator_controller.go @@ -472,7 +472,7 @@ func (oc *Controller) checkOperatorLightly(op *Operator) (*core.RegionInfo, Canc // But to be cautions, it only takes effect on merge-region currently. // If the version of epoch is changed, the region has been splitted or merged, and the key range has been changed. // The changing for conf_version of epoch doesn't modify the region key range, skip it. - if (op.Kind()&OpMerge != 0) && region.GetRegionEpoch().GetVersion() != op.RegionEpoch().GetVersion() { + if (op.Kind()&OpMerge != 0) && region.GetRegionEpoch().GetVersion() > op.RegionEpoch().GetVersion() { operatorCounter.WithLabelValues(op.Desc(), "epoch-not-match").Inc() return nil, EpochNotMatch }