diff options
author | Matthias Beyer <matthias.beyer@atos.net> | 2021-08-17 12:22:15 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@atos.net> | 2021-08-17 12:22:15 +0200 |
commit | 82716b8bfe0fdd12a1a23c08aa289a14235d8cca (patch) | |
tree | 1a936be344c2e2b415a9270707cba5bbb41c5d6e | |
parent | 4797a137d5d2a7db62b187a5618596ddb4f2b8ef (diff) | |
parent | 3922865ad3950564e96ca2e4be974564fd798aef (diff) |
Merge branch 'fix-missing-log-dir'
-rw-r--r-- | src/endpoint/scheduler.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/endpoint/scheduler.rs b/src/endpoint/scheduler.rs index 2374aa9..dc1e405 100644 --- a/src/endpoint/scheduler.rs +++ b/src/endpoint/scheduler.rs @@ -337,7 +337,10 @@ impl<'a> LogReceiver<'a> { // Reserve a reasonable amount of elements. accu.reserve(4096); - let mut logfile = self.get_logfile().await.transpose()?; + let mut logfile = self.get_logfile() + .await + .transpose() + .context("Getting Logfile")?; // The timeout for the log-receive-timeout // @@ -435,14 +438,15 @@ impl<'a> LogReceiver<'a> { async fn get_logfile(&self) -> Option<Result<tokio::io::BufWriter<tokio::fs::File>>> { if let Some(log_dir) = self.log_dir.as_ref() { Some({ - let path = log_dir.join(self.job_id.to_string()).join(".log"); + let path = log_dir.join(format!("{}.log", self.job_id.to_string())); tokio::fs::OpenOptions::new() .create(true) .create_new(true) .write(true) - .open(path) + .open(&path) .await .map(tokio::io::BufWriter::new) + .with_context(|| anyhow!("Opening {}", path.display())) .map_err(Error::from) }) } else { |