diff --git a/src/meta-srv/src/keys.rs b/src/meta-srv/src/keys.rs index d6590f9833..ee4bf80cd8 100644 --- a/src/meta-srv/src/keys.rs +++ b/src/meta-srv/src/keys.rs @@ -251,9 +251,9 @@ pub struct StatValue { } impl StatValue { - /// Get the region number from stat value. + /// Get the latest number of regions. pub fn region_num(&self) -> Option { - for stat in self.stats.iter() { + for stat in self.stats.iter().rev() { match stat.region_num { Some(region_num) => return Some(region_num), None => continue, @@ -402,7 +402,7 @@ mod tests { ], }; let region_num = stat_val.region_num().unwrap(); - assert_eq!(1, region_num); + assert_eq!(2, region_num); } #[test]