diff --git a/policies/rudderc/src/backends/unix/cfengine.rs b/policies/rudderc/src/backends/unix/cfengine.rs index a62065abcf4..6890a38dfba 100644 --- a/policies/rudderc/src/backends/unix/cfengine.rs +++ b/policies/rudderc/src/backends/unix/cfengine.rs @@ -179,8 +179,8 @@ pub fn cf_agent( .env("TMP_DIR", work_dir.path().to_string_lossy().to_string()) .env("CWD", std::env::current_dir()?) .output()?; - let stdout = String::from_utf8(cmd.stdout)?; - let stderr = String::from_utf8(cmd.stderr)?; + let stdout = String::from_utf8_lossy(&cmd.stdout); + let stderr = String::from_utf8_lossy(&cmd.stderr); if !cmd.status.success() { bail!("Failed to run cf-agent:\nstdout: {stdout}\nstderr:{stderr}",); } else { diff --git a/policies/rudderc/src/backends/windows/test.rs b/policies/rudderc/src/backends/windows/test.rs index 8c3d05d4679..179c5b7da76 100644 --- a/policies/rudderc/src/backends/windows/test.rs +++ b/policies/rudderc/src/backends/windows/test.rs @@ -114,7 +114,7 @@ pub fn win_agent( let run_log = Report::parse(&clean_reports.join("\n"))?; debug!("reports: {}", reports); - debug!("stdout: {}", String::from_utf8(output.stdout)?); - debug!("stderr: {}", String::from_utf8(output.stderr)?); + debug!("stdout: {}", String::from_utf8_lossy(&output.stdout)); + debug!("stderr: {}", String::from_utf8_lossy(&output.stderr)); Ok(run_log) } diff --git a/policies/rudderc/src/test.rs b/policies/rudderc/src/test.rs index ef9aa13c5a2..2d703dd6af4 100644 --- a/policies/rudderc/src/test.rs +++ b/policies/rudderc/src/test.rs @@ -57,8 +57,8 @@ impl Step { bail!( "Test '{}' failed\nstdout: {}\nstderr: {}", &self.command, - String::from_utf8(output.stdout)?, - String::from_utf8(output.stderr)?, + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr), ) } Ok(())