From 05e6ca1e142483342541cb0b7c8006b1083aeaf8 Mon Sep 17 00:00:00 2001 From: JeremyHi Date: Tue, 9 May 2023 10:11:26 +0800 Subject: [PATCH] fix: the latest number of regions (#1546) * fix: the latest number of regions * fix: unit test --- src/meta-srv/src/keys.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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]