diff options
author | Alex <lx@deuxfleurs.fr> | 2025-02-14 13:31:42 +0000 |
---|---|---|
committer | Alex <lx@deuxfleurs.fr> | 2025-02-14 13:31:42 +0000 |
commit | a1533d291942b8daa2550f7e5f4bad8a8e29c8bc (patch) | |
tree | b3f8d18dd58703dcb5180b8b01c119026877dd12 /src | |
parent | 63f20bdeabfef21cf4f8c91a542bf3d0f5e77ad6 (diff) | |
parent | d84308c413ce3e7d84678170f51384e25341031e (diff) | |
download | garage-a1533d291942b8daa2550f7e5f4bad8a8e29c8bc.tar.gz garage-a1533d291942b8daa2550f7e5f4bad8a8e29c8bc.zip |
Merge pull request 'cli: return info of all nodes when doing garage stats -a (fix #814)' (#953) from fix-814 into main
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/953
Diffstat (limited to 'src')
-rw-r--r-- | src/garage/admin/mod.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/garage/admin/mod.rs b/src/garage/admin/mod.rs index 1a4ff853..3bbc2b86 100644 --- a/src/garage/admin/mod.rs +++ b/src/garage/admin/mod.rs @@ -146,7 +146,12 @@ impl AdminRpcHandler { async fn handle_stats(&self, opt: StatsOpt) -> Result<AdminRpc, Error> { if opt.all_nodes { let mut ret = String::new(); - let all_nodes = self.garage.system.cluster_layout().all_nodes().to_vec(); + let mut all_nodes = self.garage.system.cluster_layout().all_nodes().to_vec(); + for node in self.garage.system.get_known_nodes().iter() { + if node.is_up && !all_nodes.contains(&node.id) { + all_nodes.push(node.id); + } + } for node in all_nodes.iter() { let mut opt = opt.clone(); |