timeout for disabling unattended upgrades

This commit is contained in:
Robin Appelman 2025-09-03 20:02:05 +02:00
commit d97a00065f

View file

@ -16,7 +16,7 @@ use std::sync::Arc;
use std::time::{Duration, Instant};
use thiserror::Error;
use tokio::signal::ctrl_c;
use tokio::time::sleep;
use tokio::time::{sleep, timeout};
use tokio::{select, spawn};
use tracing::{debug, error, info, instrument, warn};
@ -142,9 +142,17 @@ async fn setup(
.await?;
info!("disabling unattended upgrades");
ssh.exec("systemctl disable --now unattended-upgrades")
.await?;
ssh.exec("apt-get purge unattended-upgrades").await?;
if timeout(Duration::from_secs(5), async {
let _ = ssh
.exec("systemctl disable --now unattended-upgrades")
.await;
let _ = ssh.exec("apt-get purge unattended-upgrades").await;
})
.await
.is_err()
{
error!("Timed out while disabling unattended upgrades");
}
info!("setting up prometheus");
ssh.exec("wget https://github.com/icewind1991/palantir/raw/main/palantir.service -O /etc/systemd/system/palantir.service").await?;