After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 751329 - [IMAPx] Shared Folder Disappearing
[IMAPx] Shared Folder Disappearing
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: general
3.16.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: Evolution Shell Maintainers Team
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2015-06-22 15:13 UTC by Neil Romig
Modified: 2015-06-26 09:55 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
CAMEL_DEBUG=imapx:io (11.09 KB, text/x-log)
2015-06-22 15:13 UTC, Neil Romig
Details

Description Neil Romig 2015-06-22 15:13:40 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.
Comment 1 Neil Romig 2015-06-22 16:53:32 UTC
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".
Comment 2 Milan Crha 2015-06-25 21:31:34 UTC
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.
Comment 3 Milan Crha 2015-06-26 09:55:10 UTC
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+)