From a1e34772e56111403501f867e34693c863b95258 Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Fri, 15 Apr 2022 18:13:26 +0300 Subject: [PATCH] Improve compute error logging --- control_plane/src/compute.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/control_plane/src/compute.rs b/control_plane/src/compute.rs index 1c979acbdf..c078c274cf 100644 --- a/control_plane/src/compute.rs +++ b/control_plane/src/compute.rs @@ -420,10 +420,15 @@ impl PostgresNode { if let Some(token) = auth_token { cmd.env("ZENITH_AUTH_TOKEN", token); } - let pg_ctl = cmd.status().context("pg_ctl failed")?; - if !pg_ctl.success() { - anyhow::bail!("pg_ctl failed"); + let pg_ctl = cmd.output().context("pg_ctl failed")?; + if !pg_ctl.status.success() { + anyhow::bail!( + "pg_ctl failed, exit code: {}, stdout: {}, stderr: {}", + pg_ctl.status, + String::from_utf8_lossy(&pg_ctl.stdout), + String::from_utf8_lossy(&pg_ctl.stderr), + ); } Ok(()) }