Skip to content

Commit

Permalink
add cmd to RunCommandError
Browse files Browse the repository at this point in the history
  • Loading branch information
pepoviola committed Feb 21, 2024
1 parent 4012d58 commit b03fc84
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
4 changes: 3 additions & 1 deletion crates/provider/src/kubernetes/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,9 @@ impl KubernetesClient {
remote_port: u16,
) -> Result<(u16, JoinHandle<()>)> {
let pods = Api::<Pod>::namespaced(self.inner.clone(), namespace);
let bind = TcpListener::bind((LOCALHOST, local_port)).await.unwrap();
let bind = TcpListener::bind((LOCALHOST, local_port))
.await
.map_err(|err| Error::from(anyhow!("error binding port {local_port} for pod {name}: {err}")))?;
let local_port = bind.local_addr().map_err(|err| Error(err.into()))?.port();
let name = name.to_string();

Expand Down
2 changes: 1 addition & 1 deletion crates/provider/src/kubernetes/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -414,7 +414,7 @@ where
vec!["sh", "-c", &command.join(" ")],
)
.await
.map_err(|err| ProviderError::RunCommandError(self.name.to_string(), err.into()))
.map_err(|err| ProviderError::RunCommandError(format!("sh -c {}", &command.join(" ")),self.name.to_string(), err.into()))
}

async fn run_script(
Expand Down
4 changes: 2 additions & 2 deletions crates/provider/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ pub enum ProviderError {
#[error("Failed to spawn node '{0}': {1}")]
NodeSpawningFailed(String, anyhow::Error),

#[error("Error running command '{0}': {1}")]
RunCommandError(String, anyhow::Error),
#[error("Error running command '{0}' in pod {1}: {2}")]
RunCommandError(String, String, anyhow::Error),

#[error("Error running script'{0}': {1}")]
RunScriptError(String, anyhow::Error),
Expand Down
4 changes: 2 additions & 2 deletions crates/provider/src/native/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -310,12 +310,12 @@ where
options: RunCommandOptions,
) -> Result<ExecutionResult, ProviderError> {
let result = Command::new(options.program.clone())
.args(options.args)
.args(options.args.clone())
.envs(options.env)
.current_dir(&self.base_dir)
.output()
.await
.map_err(|err| ProviderError::RunCommandError(options.program, err.into()))?;
.map_err(|err| ProviderError::RunCommandError(format!("{} {}", &options.program, &options.args.join(" ")), options.program, err.into()))?;

if result.status.success() {
Ok(Ok(String::from_utf8_lossy(&result.stdout).to_string()))
Expand Down

0 comments on commit b03fc84

Please sign in to comment.