|
|
@@ -177,7 +177,7 @@ pub async fn flare_groups(config: &crate::config::Config) -> Vec<(String, Option
|
|
|
.orbit_cluster
|
|
|
.clone()
|
|
|
.unwrap_or_else(|| "sparks".to_string());
|
|
|
- let Some(controller) = config.flake_controller_node() else {
|
|
|
+ let Some(controller) = crate::web::flare_nodes::controller_node(config) else {
|
|
|
return Vec::new();
|
|
|
};
|
|
|
let cmd = format!("{binary} orbit status --cluster {orbit_cluster} 2>/dev/null");
|
|
|
@@ -288,8 +288,7 @@ pub async fn probe(config: &Config) -> Fleet {
|
|
|
.clusters
|
|
|
.iter()
|
|
|
.find(|c| {
|
|
|
- config
|
|
|
- .flake_controller_node()
|
|
|
+ crate::web::flare_nodes::controller_node(config)
|
|
|
.is_some_and(|n| c.nodes.iter().any(|x| x.name == n.name))
|
|
|
})
|
|
|
.map(|c| c.name.clone())
|
|
|
@@ -315,8 +314,7 @@ pub async fn probe(config: &Config) -> Fleet {
|
|
|
// Only the controller node hosts the orbit groups (the fold
|
|
|
// below runs per node — without this guard every node would
|
|
|
// report the same group).
|
|
|
- let is_controller = config
|
|
|
- .flake_controller_node()
|
|
|
+ let is_controller = crate::web::flare_nodes::controller_node(config)
|
|
|
.is_some_and(|c| c.ssh_ip == *node_ip_of(config, &name));
|
|
|
for (group, created) in flare.iter().filter(|_| is_controller) {
|
|
|
containers.push(ContainerSnap {
|