GNOME Bugzilla – Bug 751329
[IMAPx] Shared Folder Disappearing
Last modified: 2015-06-26 09:55:10 UTC
Created attachment 305833 [details] CAMEL_DEBUG=imapx:io I have a Courier mail server 0.68.2 with virtual users. Evolution 3.16.3 on Fedora 22 will show shared IMAP folders correctly at startup, but after some time (perhaps related to the mail check interval?) these folders disappear. Sometimes I will end up with a new empty folder "#shared" created in my Inbox (and present on the mail server) which I cannot delete via Evolution. Sometimes I will see a blue bar above the message pane showing the error "No such folder" when it happens. I created a small test account and CAMEL_DEBUG output from this is attached.
It seems that if I deselect "Check for new messages every {60} minutes", the shared folders do not disappear. I still get new mail notifications via "Listen for server change notifications".
Thanks for a bug report. I believe this is related to the runtime warnings from the end of the log: (evolution:5297): camel-imapx-CRITICAL **: camel_imapx_folder_list_mailbox: assertion 'store_info != NULL' failed (evolution:5297): camel-WARNING **: CamelIMAPXFolder::refresh_info_sync() reported failure without setting its GError (evolution:5297): camel-imapx-CRITICAL **: camel_imapx_folder_list_mailbox: assertion 'store_info != NULL' failed (evolution:5297): camel-WARNING **: CamelIMAPXFolder::synchronize_sync() reported failure without setting its GError Is your Courier server accessible from the Internet, please? And if it is, would it be possible to create a test account for me, for testing, please? I do not want you to share any credentials here, it'll be perfectly fine you send me them (supposing it's possible) directly to me, to my bugzilla email, with a reference to this bug report in the subject, thus I do not overlook it in my spam folder.
Thanks for the credentials to your server. I was able to reproduce the issue and I hope I finally fixed this with the below change. The problem was that the auto-update (or when the Refresh on an account was invoked) checked for folders in the user's namespace only, then it though the folders in the other namespaces were gone, thus they were removed from the view. The initial update after start doesn't remove such folders, because it checks for available folders in other namespaces too. I also made the folders from other namespaces being treated as "Show only subscribed folders" was set, which seems correct to me. Created commit 583d92d in eds master (3.17.4+) Created commit e6cbfaf in eds gnome-3-16 (3.16.4+)