in netbench-orchestrator/src/orchestrator/report.rs [124:155]
fn download_remote_logs(unique_id: &str, infra: &InfraDetail) {
// get logs
let get_logs = true;
if get_logs {
infra.public_client_ips().iter().for_each(|ip| {
let log_folder = format!("./target/logs/{unique_id}/client_{ip}");
std::fs::create_dir_all(Path::new(&log_folder)).expect("create log dir");
let res = Command::new("scp")
.args([
"-oStrictHostKeyChecking=no",
&format!("ec2-user@{ip}:netbench_orchestrator/target/russula*"),
&log_folder,
])
.output();
debug!("client log download succeeded: {:?}", res.ok());
});
infra.public_server_ips().iter().for_each(|ip| {
let log_folder = format!("./target/logs/{unique_id}/server_{ip}");
std::fs::create_dir_all(Path::new(&log_folder)).expect("create log dir");
let res = Command::new("scp")
.args([
"-oStrictHostKeyChecking=no",
&format!("ec2-user@{ip}:netbench_orchestrator/target/russula*"),
&log_folder,
])
.output();
debug!("server log download succeeded: {:?}", res.ok());
});
}
}