Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 17 additions & 17 deletions src/player/actioncontroller/src/manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -114,18 +114,14 @@ impl ActionControllerManager {
// To Do.. network, node yaml extract from etcd.
let etcd_network_key = format!("Network/{}", scenario_name);
let network_str = match common::etcd::get(&etcd_network_key).await {
Ok(value) => value,
Err(e) => {
return Err(format!("Network key '{}' not found: {}", etcd_network_key, e).into());
}
Ok(value) => Some(value),
Err(_) => None,
};

let etcd_node_key = format!("Node/{}", scenario_name);
let node_str = match common::etcd::get(&etcd_node_key).await {
Ok(value) => value,
Err(e) => {
return Err(format!("Network key '{}' not found: {}", etcd_node_key, e).into());
}
Ok(value) => Some(value),
Err(_) => None,
};

for mi in package.get_models() {
Expand All @@ -150,15 +146,19 @@ impl ActionControllerManager {
self.start_workload(&model_name, &model_node, &node_type)
.await
.map_err(|e| format!("Failed to start workload '{}': {}", model_name, e))?;
request_network_pod(
node_str.clone(),
scenario_name.to_string(),
network_str.clone(),
)
.await
.map_err(|e| {
format!("Failed to request network pod for '{}': {}", model_name, e)
})?;

// If network and node are specified, request network pod to Pharos
if network_str.is_some() && node_str.is_some() {
request_network_pod(
node_str.clone().unwrap(),
scenario_name.to_string(),
network_str.clone().unwrap(),
)
.await
.map_err(|e| {
format!("Failed to request network pod for '{}': {}", model_name, e)
})?;
}
}
"terminate" => {
self.reload_all_node(&model_name, &model_node).await?;
Expand Down
4 changes: 3 additions & 1 deletion src/player/filtergateway/src/manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,9 @@ impl FilterGatewayManager {
pub async fn initialize(&self) -> Result<()> {
println!("FilterGatewayManager init");
// Initialize vehicle manager
let etcd_scenario = Self::read_all_scenario_from_etcd().await.unwrap_or_default();
let etcd_scenario = Self::read_all_scenario_from_etcd()
.await
.unwrap_or_default();

for scenario in etcd_scenario {
let scenario: Scenario = serde_yaml::from_str(&scenario)?;
Expand Down
Loading