Improve logs for prefetch checks

This commit is contained in:
Alexander Krotov
2020-02-09 18:17:29 +03:00
parent 5277013537
commit 655a53aea4

View File

@@ -633,9 +633,30 @@ impl Imap {
let headers = get_fetch_headers(fetch)?; let headers = get_fetch_headers(fetch)?;
let message_id = prefetch_get_message_id(&headers).unwrap_or_default(); let message_id = prefetch_get_message_id(&headers).unwrap_or_default();
let show = prefetch_should_download(context, &headers, show_emails).unwrap_or(true); if precheck_imf(context, &message_id, folder.as_ref(), cur_uid) {
// we know the message-id already or don't want the message otherwise.
info!(
context,
"Skipping message {} from \"{}\" by precheck.",
message_id,
folder.as_ref(),
);
} else {
let show = prefetch_should_download(context, &headers, show_emails)
.map_err(|err| {
warn!(context, "prefetch_should_download error: {}", err);
err
})
.unwrap_or(true);
if show && !precheck_imf(context, &message_id, folder.as_ref(), cur_uid) { if !show {
info!(
context,
"Ignoring new message {} from \"{}\".",
message_id,
folder.as_ref(),
);
} else {
// check passed, go fetch the rest // check passed, go fetch the rest
if self.fetch_single_msg(context, &folder, cur_uid).await == 0 { if self.fetch_single_msg(context, &folder, cur_uid).await == 0 {
info!( info!(
@@ -646,14 +667,7 @@ impl Imap {
); );
read_errors += 1; read_errors += 1;
} }
} else { }
// we know the message-id already or don't want the message otherwise.
info!(
context,
"Skipping message {} from \"{}\" by precheck.",
message_id,
folder.as_ref(),
);
} }
if read_errors == 0 { if read_errors == 0 {
new_last_seen_uid = cur_uid; new_last_seen_uid = cur_uid;