Skip to content

Post-message resulted in receive_imf failure #7872

@link2xt

Description

@link2xt

Core 2.42.0.

Got this device message:
"❌ Failed to receive a message: Message Msg#989113 does not exist. Core version v2.42.0. Please report this bug to delta@merlinux.eu or https://support.delta.chat/."

The log shows that it is a post-message:

2026-02-19T14:41:17.553Z        core/event              INFO    ""      683     "src/receive_imf.rs:537: Receiving message \"76ca7eb5-d919-40c3-9860-404a119aeec3@localhost\", seen=false..."
2026-02-19T14:41:17.553Z        core/event              INFO    ""      683     "src/receive_imf.rs:1284: Message 76ca7eb5-d919-40c3-9860-404a119aeec3@localhost is a post-message (pre-message exists already, so trash after replacing attachment)."
2026-02-19T14:41:17.556Z        core/event              DEBUG   ""      683     "MsgsChanged"   {"chatId":1969,"kind":"MsgsChanged","msgId":989112}
2026-02-19T14:41:17.556Z        renderer/stores/MessageListStore        DEBUG   ""      "DC_EVENT_MSGS_CHANGED" "changed message seems to be message we already know"
2026-02-19T14:41:17.556Z        core/event              DEBUG   ""      683     "ChatlistChanged"       {"kind":"ChatlistChanged"}
2026-02-19T14:41:17.557Z        renderer/helpers/ChatList       DEBUG   ""      "useChatList: ChatlistChanged, will refetch chatlist"
2026-02-19T14:41:17.557Z        core/event              DEBUG   ""      683     "ChatlistItemChanged"   {"chatId":1969,"kind":"ChatlistItemChanged"}
2026-02-19T14:41:17.557Z        renderer/helpers/ChatList       DEBUG   ""      "useChatList: query params are initial, we'll use the cached version of the chat list"
2026-02-19T14:41:17.565Z        core/event              INFO    ""      683     "src/receive_imf.rs:2344: Message has 1 parts and is assigned to chat #Chat#Trash."
2026-02-19T14:41:17.565Z        renderer/helpers/ChatList       DEBUG   ""      "useChatList: fetching chatlist"
2026-02-19T14:41:17.569Z        renderer/stores/MessageListStore        DEBUG   ""      "messageChanged changed the state"
2026-02-19T14:41:17.569Z        core/event              WARNING ""      683     "src/imap.rs:1378: receive_imf error: Message Msg#989113 does not exist."

I have 160 KB limit configured, so it was possibly downloaded as a result of manually clicking "Download" on the message.

If there is no idea how to reproduce it, we need to improve the logging inside of receive_imf and reveiew places where messages are loaded to use Message::load_from_db_optional where it is possible that message may already be deleted.

I got this error on desktop, so it is not related to any possible concurrency e.g. on iOS due to having multiple processes accessing the database.

Maybe what happened is that I got pre-message, deletion request for the message and then post-message for the already deleted message.

Metadata

Metadata

Assignees

Labels

bugSomething is not working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions