diff --git a/controller/volume_controller.go b/controller/volume_controller.go index 901d13e854..d0853f6e11 100644 --- a/controller/volume_controller.go +++ b/controller/volume_controller.go @@ -2618,6 +2618,10 @@ func (c *VolumeController) checkReplicaDiskPressuredSchedulableCandidates(volume continue } + if types.GetCondition(diskStatus.Conditions, longhorn.DiskConditionTypeSchedulable).Status != longhorn.ConditionStatusTrue { + continue + } + diskInfo, err := c.scheduler.GetDiskSchedulingInfo(diskSpec, diskStatus) if err != nil { log.WithError(err).Debugf("Failed to get disk scheduling info for disk %v on node %v", diskName, nodeCandidate.Name)