mirror of
https://github.com/chatmail/core.git
synced 2026-04-17 21:46:35 +03:00
test: try to reproduce (#5201)
This commit is contained in:
@@ -627,7 +627,14 @@ def test_verified_group_vs_delete_server_after(acfactory, tmp_path, lp):
|
|||||||
chat2 = ac2.qr_join_chat(qr)
|
chat2 = ac2.qr_join_chat(qr)
|
||||||
ac1._evtracker.wait_securejoin_inviter_progress(1000)
|
ac1._evtracker.wait_securejoin_inviter_progress(1000)
|
||||||
# Wait for "Member Me (<addr>) added by <addr>." message.
|
# Wait for "Member Me (<addr>) added by <addr>." message.
|
||||||
msg_in = ac2._evtracker.wait_next_incoming_message()
|
try:
|
||||||
|
ev = ac2._evtracker.get_matching("DC_EVENT_INCOMING_MSG", timeout=60)
|
||||||
|
msg_in = ac2.get_message_by_id(ev.data2)
|
||||||
|
except Exception:
|
||||||
|
ac2.stop_io()
|
||||||
|
ac2.start_io()
|
||||||
|
msg_in = ac2._evtracker.wait_next_incoming_message()
|
||||||
|
assert False
|
||||||
assert msg_in.is_system_message()
|
assert msg_in.is_system_message()
|
||||||
|
|
||||||
lp.sec("ac2: waiting for 'member added' to be deleted on the server")
|
lp.sec("ac2: waiting for 'member added' to be deleted on the server")
|
||||||
|
|||||||
@@ -596,7 +596,7 @@ pub(crate) async fn delete_expired_imap_messages(context: &Context) -> Result<()
|
|||||||
};
|
};
|
||||||
let target = context.get_delete_msgs_target().await?;
|
let target = context.get_delete_msgs_target().await?;
|
||||||
|
|
||||||
context
|
let msg_cnt = context
|
||||||
.sql
|
.sql
|
||||||
.execute(
|
.execute(
|
||||||
"UPDATE imap
|
"UPDATE imap
|
||||||
@@ -615,7 +615,38 @@ pub(crate) async fn delete_expired_imap_messages(context: &Context) -> Result<()
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
.await?;
|
.await?;
|
||||||
|
info!(
|
||||||
|
context,
|
||||||
|
"delete_expired_imap_messages: {threshold_timestamp}: Marked {msg_cnt} messages.",
|
||||||
|
);
|
||||||
|
let Some(rfc724_mid) = context
|
||||||
|
.sql
|
||||||
|
.query_get_value::<String>(
|
||||||
|
"SELECT rfc724_mid from imap WHERE folder='INBOX' AND uid=14",
|
||||||
|
(),
|
||||||
|
)
|
||||||
|
.await?
|
||||||
|
else {
|
||||||
|
return Ok(());
|
||||||
|
};
|
||||||
|
info!(
|
||||||
|
context,
|
||||||
|
"delete_expired_imap_messages: rfc724_mid={rfc724_mid}",
|
||||||
|
);
|
||||||
|
let Some(timestamp) = context
|
||||||
|
.sql
|
||||||
|
.query_get_value::<i64>(
|
||||||
|
"SELECT timestamp from msgs WHERE rfc724_mid=?",
|
||||||
|
(rfc724_mid,),
|
||||||
|
)
|
||||||
|
.await?
|
||||||
|
else {
|
||||||
|
return Ok(());
|
||||||
|
};
|
||||||
|
info!(
|
||||||
|
context,
|
||||||
|
"delete_expired_imap_messages: timestamp={timestamp}",
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user