fix(summon): warn on unmatched extension names in delegate (#9513)
Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com>
This commit is contained in:
@@ -1370,7 +1370,20 @@ impl SummonClient {
|
||||
if filter.is_empty() {
|
||||
extensions = Vec::new();
|
||||
} else {
|
||||
let available_names: Vec<String> =
|
||||
extensions.iter().map(|ext| ext.name()).collect();
|
||||
extensions.retain(|ext| filter.contains(&ext.name()));
|
||||
let unmatched: Vec<&str> = filter
|
||||
.iter()
|
||||
.filter(|name| !available_names.iter().any(|n| n == *name))
|
||||
.map(String::as_str)
|
||||
.collect();
|
||||
if !unmatched.is_empty() {
|
||||
warn!(
|
||||
"Delegate requested extensions not available in session: {:?}. Available: {:?}",
|
||||
unmatched, available_names
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user