diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/commands/db.rs | 2 | ||||
-rw-r--r-- | src/endpoint/scheduler.rs | 12 | ||||
-rw-r--r-- | src/main.rs | 10 |
3 files changed, 12 insertions, 12 deletions
diff --git a/src/commands/db.rs b/src/commands/db.rs index 605754b..f79306b 100644 --- a/src/commands/db.rs +++ b/src/commands/db.rs @@ -524,7 +524,7 @@ fn jobs(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()> { Ok(vec![ submit.uuid.to_string(), job.uuid.to_string(), - submit.submit_time.to_string(), + submit.submit_time.format("%Y-%m-%d %H:%M:%S").to_string(), ep.name, success, package.name, diff --git a/src/endpoint/scheduler.rs b/src/endpoint/scheduler.rs index 968fec3..94590e9 100644 --- a/src/endpoint/scheduler.rs +++ b/src/endpoint/scheduler.rs @@ -298,19 +298,17 @@ impl JobHandle { /// Helper to create an error object with a nice message. fn create_job_run_error(job_id: &Uuid, package_name: &str, package_version: &str, endpoint_uri: &str, container_id: &str) -> Error { anyhow!(indoc::formatdoc!( - r#"Error while running job + r#"Error while running job for {package_name} {package_version} with id: {job_id} - for package - - {package_name} {package_version} - - Connect to docker using + To debug, connect to docker using: {docker_connect_string} - to debug. + or, to use butido to show the log of the job, run: + + butido db log-of {job_id} | less -SR +G "#, job_id = job_id.to_string().red(), package_name = package_name.to_string().red(), diff --git a/src/main.rs b/src/main.rs index 5b0ddba..c0ee15a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -102,11 +102,13 @@ async fn main() -> Result<()> { let repo = git2::Repository::discover(PathBuf::from(".")) .map_err(|e| match e.code() { - git2::ErrorCode::NotFound => anyhow!("Failed to load the git repository from ./."), + git2::ErrorCode::NotFound => { + eprintln!("Butido must be executed within the package repository"); + std::process::exit(1) + }, _ => Error::from(e), - }) - .context("Loading the git repository") - .context("Butido must be executed within the package repository")?; + })?; + let repo_path = repo .workdir() .ok_or_else(|| anyhow!("Not a repository with working directory. Cannot do my job!"))?; |