fix(routing): Enable filtering of default connectors for contract based routing (#7420)

This commit is contained in:
Sarthak Soni
2025-03-12 15:16:59 +05:30
committed by GitHub
parent 44c0a55235
commit c0c08d05ef
4 changed files with 73 additions and 10 deletions

View File

@ -1018,12 +1018,18 @@ impl ContractBasedRoutingConfig {
if let Some(new_label_info) = new.label_info {
new_label_info.iter().for_each(|new_label_info| {
if let Some(existing_label_infos) = &mut self.label_info {
for existing_label_info in existing_label_infos {
let mut updated = false;
for existing_label_info in &mut *existing_label_infos {
if existing_label_info.mca_id == new_label_info.mca_id {
existing_label_info.update_target_time(new_label_info);
existing_label_info.update_target_count(new_label_info);
updated = true;
}
}
if !updated {
existing_label_infos.push(new_label_info.clone());
}
} else {
self.label_info = Some(vec![new_label_info.clone()]);
}