Преглед на файлове

Add some debugging for recording commits

Mark Rousskov преди 2 години
родител
ревизия
85e27d1c44
променени са 2 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 1 0
      src/db/rustc_commits.rs
  2. 5 1
      src/handlers/rustc_commits.rs

+ 1 - 0
src/db/rustc_commits.rs

@@ -12,6 +12,7 @@ pub struct Commit {
 }
 
 pub async fn record_commit(db: &DbClient, commit: Commit) -> anyhow::Result<()> {
+    tracing::trace!("record_commit(sha={})", commit.sha);
     let pr = commit.pr.expect("commit has pr");
     db.execute(
         "INSERT INTO rustc_commits (sha, parent_sha, time, pr) VALUES ($1, $2, $3, $4) ON CONFLICT DO NOTHING",

+ 5 - 1
src/handlers/rustc_commits.rs

@@ -79,6 +79,7 @@ pub async fn handle(ctx: &Context, event: &Event) -> anyhow::Result<()> {
 
 /// Fetch commits that are not present in the database.
 async fn synchronize_commits(ctx: &Context, sha: &str, pr: u32) {
+    log::trace!("synchronize_commits for sha={:?}, pr={}", sha, pr);
     let db = ctx.db.get().await;
     let mut pr = Some(pr);
 
@@ -110,7 +111,10 @@ async fn synchronize_commits(ctx: &Context, sha: &str, pr: u32) {
 
         let pr = match pr.take() {
             Some(number) => number,
-            None => continue,
+            None => {
+                log::warn!("Failed to find PR number for commit {}", sha);
+                continue;
+            }
         };
 
         let res = rustc_commits::record_commit(