Browse Source

Merge pull request #183 from dora-rs/manage-node-failure

Manage node failure: Await all nodes to finish before marking dataflow as finished
tags/v0.2.0-candidate
Philipp Oppermann GitHub 2 years ago
parent
commit
dd5177eb0e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      binaries/coordinator/src/run/mod.rs

+ 3
- 1
binaries/coordinator/src/run/mod.rs View File

@@ -8,6 +8,7 @@ use eyre::{bail, eyre, WrapErr};
use futures::{stream::FuturesUnordered, StreamExt};
use std::{env::consts::EXE_EXTENSION, path::Path};
use tokio_stream::wrappers::IntervalStream;
use tracing::warn;
use uuid::Uuid;

mod custom;
@@ -135,7 +136,8 @@ pub async fn await_tasks(
while let Some(task_result) = tasks.next().await {
task_result
.wrap_err("failed to join async task")?
.wrap_err("custom node failed")?;
.wrap_err("One node failed!")
.unwrap_or_else(|err| warn!("{err}"))
}
Ok(())
}


Loading…
Cancel
Save