Bug 986442
Summary: | Evolution cannot be used with Cyrus imap shared folders anymore | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Justin Albstmeijer <justin> | ||||||||
Component: | evolution | Assignee: | Matthew Barnes <mbarnes> | ||||||||
Status: | CLOSED UPSTREAM | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||
Severity: | urgent | Docs Contact: | |||||||||
Priority: | unspecified | ||||||||||
Version: | 19 | CC: | lucilanga, mbarnes, mcrha | ||||||||
Target Milestone: | --- | ||||||||||
Target Release: | --- | ||||||||||
Hardware: | All | ||||||||||
OS: | Linux | ||||||||||
Whiteboard: | |||||||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||||||
Doc Text: | Story Points: | --- | |||||||||
Clone Of: | Environment: | ||||||||||
Last Closed: | 2013-08-30 15:08:03 UTC | Type: | Bug | ||||||||
Regression: | --- | Mount Type: | --- | ||||||||
Documentation: | --- | CRM: | |||||||||
Verified Versions: | Category: | --- | |||||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||||
Embargoed: | |||||||||||
Attachments: |
|
Description
Justin Albstmeijer
2013-07-19 19:57:08 UTC
Created attachment 775962 [details]
evolution.log.gz
output of
CAMEL_DEBUG=all evolution >& evolution.log
shared folder example is
user/general/info/in
Thanks for a bug report. I see it tries to get a quota information on a user/general/info/in folder, which the server does not know - it returns: NO Mailbox does not exist Is it one of the folders from the previous version of evolution, where you could read cyrus shared folders? (In reply to Justin Albstmeijer from comment #0) > Namespace= > UseNamespace=false > > suggesting it is the default behavoir, but it does not work. If I read it correctly, then the suggested workaround is to have: Namespace= UseNamespace=true (aka it should use an empty name space, which is the opposite from not using namespace override). Please change it with closed evolution. Hi, Thanks for you reply. > Thanks for a bug report. I see it tries to get a quota information on a > user/general/info/in folder, which the server does not know - it returns: > NO Mailbox does not exist > > Is it one of the folders from the previous version of evolution, where you > could read cyrus shared folders? Yes, using imap instead of imapx So this is a shared mailbox info/in from Cyrus imap user "general" to me. I'm no Cyrus-imap guru, but I believe this structure has namespace "user." instead of my own maps that have namespace "INBOX." > If I read it correctly, then the suggested workaround is to have: > Namespace= > UseNamespace=true > > (aka it should use an empty name space, which is the opposite from not using > namespace override). Please change it with closed evolution. Tried this now, see new evolution.log.gz But now it shows general/info/in all in one level like they are individual folders. I still cannot see the content or request properties of the folders. Gr, Justin Created attachment 776870 [details]
evolution.log.gz (UseNamespace=true)
With
Namespace=
UseNamespace=true
The returned value of the NAMESPACE IMAP command is: * NAMESPACE (("INBOX." ".")) (("user." ".")) (("" ".")) I do not know how exactly this worked with the old IMAP provider, but please try to set in account preferences (maybe the change will require evolution's restart): [x] Show only subscribed folders And left the .source file unchanges (UseNamespace=true), then open Folder->Subscriptions for the account and subscribe only to those folders you want to see. > I do not know how exactly this worked with the old IMAP provider, I have an other machine with a version of Evolution that still has the old provider configured. See attachment: evolution-old-provider.log.gz Maybe that sheds some light on how the old provider coped with this. > but please try to set in account preferences (maybe the change will require > evolution's > restart): > [x] Show only subscribed folders > > And left the .source file unchanges (UseNamespace=true), then open > Folder->Subscriptions for the account and subscribe only to those folders > you want to see. Sure, the folders I unsubscribe from get removed from my view. But this means user.general.info.in is represented as two folders at the same level info in so unsubscribing 'info' leaves me with 'in'. not realy what you want with subfolders. Together with an onder shared folder; user.general.sales.in this leaves me with two 'in' folders not distinguishable from each other. UseNamespace=false , at least shows the correct folder structure. Either way, I'm still not able to view any messages in these folders. Created attachment 777008 [details]
evolution-old-provider.log.gz
with old working imap provider
Ah, I see, the IMAP+ account doesn't honour server-supplied directory separator (which is a dot) when you've the namespace override. That's the reason for "flat" folder view.
> Ah, I see, the IMAP+ account doesn't honour server-supplied directory
> separator (which is a dot) when you've the namespace override. That's the
> reason for "flat" folder view.
And this would also explain that it is not able to show the messages in the folder? Or is that a separate issue?
It's the same issue, the server returns "folder not found", because evolution tries to open the folder name as a single folder with dots in its name, instead of dots being used as a directory separator. I thought I'll test this myself, but I do not have proper setup currently. I accidentally found an upstream bug [1] for this, thus I suggest to move there, because it's not a fedora specific issue. Thank you for your help with the investigation. [1] https://bugzilla.gnome.org/show_bug.cgi?id=678216 |