summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-08-17 12:22:15 +0200
committerMatthias Beyer <matthias.beyer@atos.net>2021-08-17 12:22:15 +0200
commit82716b8bfe0fdd12a1a23c08aa289a14235d8cca (patch)
tree1a936be344c2e2b415a9270707cba5bbb41c5d6e
parent4797a137d5d2a7db62b187a5618596ddb4f2b8ef (diff)
parent3922865ad3950564e96ca2e4be974564fd798aef (diff)
Merge branch 'fix-missing-log-dir'
-rw-r--r--src/endpoint/scheduler.rs10
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 {