Browse Source

Merge pull request #496 from dora-rs/robust-up

Fix: Wait until dora daemon is connected to coordinator on `dora up`
tags/v0.3.4-rc1
Philipp Oppermann GitHub 1 year ago
parent
commit
20cb68cac9
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      binaries/cli/src/up.rs

+ 14
- 0
binaries/cli/src/up.rs View File

@@ -28,6 +28,20 @@ pub(crate) fn up(config_path: Option<&Path>) -> eyre::Result<()> {

if !daemon_running(&mut *session)? {
start_daemon().wrap_err("failed to start dora-daemon")?;

// wait a bit until daemon is connected
let mut i = 0;
const WAIT_S: f32 = 0.1;
loop {
if daemon_running(&mut *session)? {
break;
}
i += 1;
if i > 20 {
eyre::bail!("daemon not connected after {}s", WAIT_S * i as f32);
}
std::thread::sleep(Duration::from_secs_f32(WAIT_S));
}
}

Ok(())


Loading…
Cancel
Save