Prevent status update race condition

This commit is contained in:
Joscha 2023-08-12 20:08:57 +02:00
parent e644f2be65
commit eaca373a6a
2 changed files with 20 additions and 0 deletions

View file

@ -5,6 +5,7 @@ mod tree;
use std::sync::{Arc, Mutex};
use reqwest::Client;
use tokio::sync::Mutex as AsyncMutex;
use tracing::{error, info};
use crate::{config::Config, id, worker::server::Server};
@ -33,6 +34,7 @@ impl Worker {
secret: id::random_worker_secret(),
client: client.clone(),
current_run: current_run.clone(),
status_lock: Arc::new(AsyncMutex::new(())),
})
.collect::<Vec<_>>();