Skip to content

Commit 7a41436

Browse files
[deployer] Remove dpkg Retry (#2934)
1 parent 512d088 commit 7a41436

2 files changed

Lines changed: 19 additions & 17 deletions

File tree

deployer/src/aws/services.rs

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -719,13 +719,14 @@ pub(crate) fn install_monitoring_setup_cmd(
719719
) -> String {
720720
let arch = architecture.as_str();
721721
format!(
722-
r#"
722+
r#"set -e
723+
723724
# Enable BBR congestion control
724725
echo -e "net.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr" | sudo tee /etc/sysctl.d/99-bbr.conf >/dev/null && sudo sysctl -p /etc/sysctl.d/99-bbr.conf
725726
726-
# Install deb packages (retry loop handles dpkg lock contention)
727-
until sudo dpkg -i /home/ubuntu/unzip.deb; do sleep 5; done
728-
until sudo dpkg -i /home/ubuntu/adduser.deb; do sleep 5; done
727+
# Install deb packages
728+
sudo dpkg -i /home/ubuntu/unzip.deb
729+
sudo dpkg -i /home/ubuntu/adduser.deb
729730
730731
# Install Prometheus
731732
sudo mkdir -p /opt/prometheus /opt/prometheus/data
@@ -736,9 +737,9 @@ sudo ln -sf /opt/prometheus/prometheus-{prometheus_version}.linux-{arch}/prometh
736737
sudo chmod +x /opt/prometheus/prometheus
737738
738739
# Install Grafana dependencies (libfontconfig1, musl) and Grafana
739-
until sudo dpkg -i /home/ubuntu/libfontconfig1.deb; do sleep 5; done
740-
until sudo dpkg -i /home/ubuntu/musl.deb; do sleep 5; done
741-
until sudo dpkg -i /home/ubuntu/grafana.deb; do sleep 5; done
740+
sudo dpkg -i /home/ubuntu/libfontconfig1.deb
741+
sudo dpkg -i /home/ubuntu/musl.deb
742+
sudo dpkg -i /home/ubuntu/grafana.deb
742743
743744
# Install Loki
744745
sudo mkdir -p /opt/loki /loki/index /loki/index_cache /loki/chunks /loki/compactor /loki/wal
@@ -803,7 +804,8 @@ sudo mv /home/ubuntu/node_exporter.service /etc/systemd/system/node_exporter.ser
803804

804805
/// Continuation of monitoring install command (services startup)
805806
pub const fn start_monitoring_services_cmd() -> &'static str {
806-
r#"
807+
r#"set -e
808+
807809
sudo chown -R grafana:grafana /etc/grafana /var/lib/grafana
808810
809811
# Start services
@@ -849,8 +851,7 @@ pub struct InstanceUrls {
849851
pub(crate) const fn install_binary_apt_cmd(profiling: bool) -> Option<&'static str> {
850852
if profiling {
851853
Some(
852-
r#"
853-
while sudo fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; do sleep 5; done
854+
r#"set -e
854855
sudo apt-get update -y
855856
sudo apt-get install -y linux-tools-common linux-tools-generic linux-tools-$(uname -r)
856857
"#,
@@ -931,7 +932,7 @@ done
931932
pub(crate) fn install_binary_setup_cmd(profiling: bool, architecture: Architecture) -> String {
932933
let arch = architecture.as_str();
933934
let jq_install = if profiling {
934-
"until sudo dpkg -i /home/ubuntu/jq.deb; do sleep 5; done\n"
935+
"sudo dpkg -i /home/ubuntu/jq.deb\n"
935936
} else {
936937
""
937938
};
@@ -952,14 +953,15 @@ sudo mv /home/ubuntu/pyroscope-agent.timer /etc/systemd/system/pyroscope-agent.t
952953
""
953954
};
954955
format!(
955-
r#"
956+
r#"set -e
957+
956958
# Enable BBR congestion control
957959
echo -e "net.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr" | sudo tee /etc/sysctl.d/99-bbr.conf >/dev/null && sudo sysctl -p /etc/sysctl.d/99-bbr.conf
958960
959-
# Install deb packages (retry loop handles dpkg lock contention)
960-
until sudo dpkg -i /home/ubuntu/unzip.deb; do sleep 5; done
961-
until sudo dpkg -i /home/ubuntu/libjemalloc2.deb; do sleep 5; done
962-
until sudo dpkg -i /home/ubuntu/logrotate.deb; do sleep 5; done
961+
# Install deb packages
962+
sudo dpkg -i /home/ubuntu/unzip.deb
963+
sudo dpkg -i /home/ubuntu/libjemalloc2.deb
964+
sudo dpkg -i /home/ubuntu/logrotate.deb
963965
{jq_install}
964966
# Install Promtail
965967
sudo mkdir -p /opt/promtail /etc/promtail

deployer/src/aws/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ pub async fn ssh_execute(key_file: &str, ip: &str, command: &str) -> Result<(),
5959
if output.status.success() {
6060
return Ok(());
6161
}
62-
warn!(error = ?String::from_utf8_lossy(&output.stderr), "SSH failed");
62+
warn!(ip, error = ?String::from_utf8_lossy(&output.stderr), "SSH command failed");
6363
sleep(RETRY_INTERVAL).await;
6464
}
6565
Err(Error::SshFailed)

0 commit comments

Comments
 (0)