aboutsummaryrefslogtreecommitdiff
path: root/src/garage/cli_v2/cluster.rs
diff options
context:
space:
mode:
authorAlex Auvolat <lx@deuxfleurs.fr>2025-01-30 16:12:16 +0100
committerAlex Auvolat <lx@deuxfleurs.fr>2025-01-30 16:12:16 +0100
commitf8c6a8373d630311a18e9af011724181be68e5e1 (patch)
tree80a937f88be9339442f9d5fc499cd831b7d6b980 /src/garage/cli_v2/cluster.rs
parent076ce04fe53123c5046f356e2b164a8093be2dfe (diff)
downloadgarage-f8c6a8373d630311a18e9af011724181be68e5e1.tar.gz
garage-f8c6a8373d630311a18e9af011724181be68e5e1.zip
convert cli key operations to admin rpc
Diffstat (limited to 'src/garage/cli_v2/cluster.rs')
-rw-r--r--src/garage/cli_v2/cluster.rs52
1 files changed, 18 insertions, 34 deletions
diff --git a/src/garage/cli_v2/cluster.rs b/src/garage/cli_v2/cluster.rs
index fa63960d..adaf9a25 100644
--- a/src/garage/cli_v2/cluster.rs
+++ b/src/garage/cli_v2/cluster.rs
@@ -43,41 +43,25 @@ impl Cli {
capacity = capacity_string(cfg.capacity),
data_avail = data_avail,
));
+ } else if adv.draining {
+ healthy_nodes.push(format!(
+ "{id:.16}\t{host}\t{addr}\t\t\tdraining metadata...",
+ id = adv.id,
+ host = host,
+ addr = addr,
+ ));
} else {
- /*
- let prev_role = layout
- .versions
- .iter()
- .rev()
- .find_map(|x| match x.roles.get(&adv.id) {
- Some(NodeRoleV(Some(cfg))) => Some(cfg),
- _ => None,
- });
- */
- let prev_role = Option::<NodeRoleResp>::None; //TODO
- if let Some(cfg) = prev_role {
- healthy_nodes.push(format!(
- "{id:.16}\t{host}\t{addr}\t[{tags}]\t{zone}\tdraining metadata...",
- id = adv.id,
- host = host,
- addr = addr,
- tags = cfg.tags.join(","),
- zone = cfg.zone,
- ));
- } else {
- let new_role = match layout.staged_role_changes.iter().find(|x| x.id == adv.id)
- {
- Some(_) => "pending...",
- _ => "NO ROLE ASSIGNED",
- };
- healthy_nodes.push(format!(
- "{id:.16}\t{h}\t{addr}\t\t\t{new_role}",
- id = adv.id,
- h = host,
- addr = addr,
- new_role = new_role,
- ));
- }
+ let new_role = match layout.staged_role_changes.iter().find(|x| x.id == adv.id) {
+ Some(_) => "pending...",
+ _ => "NO ROLE ASSIGNED",
+ };
+ healthy_nodes.push(format!(
+ "{id:.16}\t{h}\t{addr}\t\t\t{new_role}",
+ id = adv.id,
+ h = host,
+ addr = addr,
+ new_role = new_role,
+ ));
}
}
format_table(healthy_nodes);