diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-12-14 10:57:00 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-12-14 11:04:36 +0100 |
commit | 6b96baefb6e58a72aa1815d8a06ddc5bc60e9314 (patch) | |
tree | c707df58da83f7aa01ba848b7c8943d173e05581 /src/commands/release.rs | |
parent | c8c6317bf35b956d0b4e518ff48679b57336d673 (diff) |
Add debug output in release subcommand
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/commands/release.rs')
-rw-r--r-- | src/commands/release.rs | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/commands/release.rs b/src/commands/release.rs index 023a555..0c6665b 100644 --- a/src/commands/release.rs +++ b/src/commands/release.rs @@ -24,15 +24,19 @@ pub async fn release(db_connection_config: DbConnectionConfig, config: &Configur .value_of("package_version") .map(String::from); + debug!("Release called for: {:?} {:?}", pname, pvers); + let conn = crate::db::establish_connection(db_connection_config)?; let submit_uuid = matches.value_of("submit_uuid") .map(uuid::Uuid::parse_str) .transpose()? .unwrap(); // safe by clap + debug!("Release called for submit: {:?}", submit_uuid); let submit = crate::schema::submits::dsl::submits .filter(crate::schema::submits::dsl::uuid.eq(submit_uuid)) .first::<dbmodels::Submit>(&conn)?; + debug!("Found Submit: {:?}", submit_uuid); let arts = { let sel = crate::schema::artifacts::dsl::artifacts @@ -45,27 +49,33 @@ pub async fn release(db_connection_config: DbConnectionConfig, config: &Configur match (pname, pvers) { (Some(name), Some(vers)) => { - sel.filter(crate::schema::packages::name.eq(name)) - .filter(crate::schema::packages::version.like(vers)) - .load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? + let query = sel.filter(crate::schema::packages::name.eq(name)) + .filter(crate::schema::packages::version.like(vers)); + debug!("Query: {}", diesel::debug_query(&query).to_string()); + query.load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? }, (Some(name), None) => { - sel.filter(crate::schema::packages::name.eq(name)) - .load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? + let query = sel.filter(crate::schema::packages::name.eq(name)); + debug!("Query: {}", diesel::debug_query(&query).to_string()); + query.load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? }, (None, Some(vers)) => { - sel.filter(crate::schema::packages::version.like(vers)) - .load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? + let query = sel.filter(crate::schema::packages::version.like(vers)); + debug!("Query: {}", diesel::debug_query(&query).to_string()); + query.load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? }, (None, None) => { + debug!("Query: {}", diesel::debug_query(&sel).to_string()); sel.load::<(dbmodels::Artifact, (dbmodels::Job, dbmodels::Package))>(&conn)? }, } }; + debug!("Artifacts = {:?}", arts); arts.iter() .filter_map(|(art, _)| art.path_buf().parent().map(|p| config.releases_directory().join(p))) .map(|p| async { + debug!("mkdir {:?}", p); tokio::fs::create_dir_all(p).await.map_err(Error::from) }) .collect::<futures::stream::FuturesUnordered<_>>() @@ -98,6 +108,7 @@ pub async fn release(db_connection_config: DbConnectionConfig, config: &Configur .await? .into_iter() .map(|art| { + debug!("Updating {:?} to set released = true", art); diesel::update(&art) .set(crate::schema::artifacts::released.eq(true)) .execute(&conn) |