diff --git a/storage/simulation/cluster.go b/storage/simulation/cluster.go index a002572d6480..500c8d878dbe 100644 --- a/storage/simulation/cluster.go +++ b/storage/simulation/cluster.go @@ -291,7 +291,7 @@ func (c *Cluster) prepareActions() { for storeID, rep := range r.replicas { rep.action, rep.priority = r.allocator.ComputeAction(r.zone, &r.desc) if rep.action == storage.AllocatorNoop { - if _, ok := r.getRebalanceTarget(storeID); ok { + if _, ok := r.getRebalanceTarget(storeID); ok && c.rand.Float64() < 0.5 { rep.rebalance = true // Set the priority to 1 so that rebalances will occur in // performActions.