mirror of
https://github.com/chatmail/core.git
synced 2026-04-17 21:46:35 +03:00
fix: do not resync IMAP after initial configuration
If there was no previous `configured_addr`, then there is no need to run IMAP resync.
This commit is contained in:
@@ -24,8 +24,6 @@ def test_echo_quit_plugin(acfactory, lp):
|
|||||||
lp.sec("creating a temp account to contact the bot")
|
lp.sec("creating a temp account to contact the bot")
|
||||||
(ac1,) = acfactory.get_online_accounts(1)
|
(ac1,) = acfactory.get_online_accounts(1)
|
||||||
|
|
||||||
botproc.await_resync()
|
|
||||||
|
|
||||||
lp.sec("sending a message to the bot")
|
lp.sec("sending a message to the bot")
|
||||||
bot_contact = ac1.create_contact(botproc.addr)
|
bot_contact = ac1.create_contact(botproc.addr)
|
||||||
bot_chat = bot_contact.create_chat()
|
bot_chat = bot_contact.create_chat()
|
||||||
@@ -54,8 +52,6 @@ def test_group_tracking_plugin(acfactory, lp):
|
|||||||
ac1.add_account_plugin(FFIEventLogger(ac1))
|
ac1.add_account_plugin(FFIEventLogger(ac1))
|
||||||
ac2.add_account_plugin(FFIEventLogger(ac2))
|
ac2.add_account_plugin(FFIEventLogger(ac2))
|
||||||
|
|
||||||
botproc.await_resync()
|
|
||||||
|
|
||||||
lp.sec("creating bot test group with bot")
|
lp.sec("creating bot test group with bot")
|
||||||
bot_contact = ac1.create_contact(botproc.addr)
|
bot_contact = ac1.create_contact(botproc.addr)
|
||||||
ch = ac1.create_group_chat("bot test group")
|
ch = ac1.create_group_chat("bot test group")
|
||||||
|
|||||||
@@ -682,13 +682,6 @@ class BotProcess:
|
|||||||
print("+++IGN:", line)
|
print("+++IGN:", line)
|
||||||
ignored.append(line)
|
ignored.append(line)
|
||||||
|
|
||||||
def await_resync(self):
|
|
||||||
self.fnmatch_lines(
|
|
||||||
"""
|
|
||||||
*Resync: collected * message IDs in folder INBOX*
|
|
||||||
""",
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture()
|
||||||
def tmp_db_path(tmpdir):
|
def tmp_db_path(tmpdir):
|
||||||
|
|||||||
@@ -462,9 +462,12 @@ async fn configure(ctx: &Context, param: &mut LoginParam) -> Result<()> {
|
|||||||
|
|
||||||
progress!(ctx, 910);
|
progress!(ctx, 910);
|
||||||
|
|
||||||
if ctx.get_config(Config::ConfiguredAddr).await?.as_deref() != Some(¶m.addr) {
|
if let Some(configured_addr) = ctx.get_config(Config::ConfiguredAddr).await? {
|
||||||
// Switched account, all server UIDs we know are invalid
|
if configured_addr != param.addr {
|
||||||
job::schedule_resync(ctx).await?;
|
// Switched account, all server UIDs we know are invalid
|
||||||
|
info!(ctx, "Scheduling resync because the address has changed.");
|
||||||
|
job::schedule_resync(ctx).await?;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// the trailing underscore is correct
|
// the trailing underscore is correct
|
||||||
|
|||||||
Reference in New Issue
Block a user