[horde] Problem with Horde_IMAP_Client-2.8.0

Michael M Slusarz slusarz at horde.org
Fri Mar 29 18:09:06 UTC 2013


Quoting lst_hoe02 at kwsoft.de:

> Zitat von Michael M Slusarz <slusarz at horde.org>:
>
>> Quoting Michael M Slusarz <slusarz at horde.org>:
>>
>>> Quoting lst_hoe02 at kwsoft.de:
>>>
>>>> Zitat von Michael M Slusarz <slusarz at horde.org>:
>>>>
>>>>> Quoting lst_hoe02 at kwsoft.de:
>>>>>
>>>>>> Zitat von Michael M Slusarz <slusarz at horde.org>:
>>>>>>
>>>>>>> Quoting Arjen de Korte <arjen+horde at de-korte.org>:
>>>>>>>
>>>>>>>> Citeren lst_hoe02 at kwsoft.de:
>>>>>>>>
>>>>>>>>> Zitat von Simon Brereton <simon.buongiorno at gmail.com>:
>>>>>>>>>
>>>>>>>>> But anyway "horde-clear-cache" does not solve the problem...
>>>>>>>>
>>>>>>>> Indeed, it doesn't.
>>>>>>>
>>>>>>> FWIW, horde-clear-cache won't do much if you are not running  
>>>>>>> it as the owner of the PHP process (e.g. nobody).
>>>>>>>
>>>>>>>> I ran 'horde-clear-cache', disabled APC, restarted memcached  
>>>>>>>> and apache. Yet the first new message that arrived suffered  
>>>>>>>> from the same problem. It must have something to do with  
>>>>>>>> caching, because the IMAP server clearly indicates that as  
>>>>>>>> soon as I read the message on an ActiveSync client, the  
>>>>>>>> message is marked as 'seen'.
>>>>>>>
>>>>>>> Can't reproduce here.  Nobody has really given me anything to  
>>>>>>> even start looking at either (i.e. what they are doing in IMP  
>>>>>>> to cause these issues).
>>>>>>>
>>>>>>> And if using activesync, you should disable that to determine  
>>>>>>> where the problem is occuring (IMP code, activesynce code,  
>>>>>>> horde_imap_client code).
>>>>>>>
>>>>>>> michael
>>>>>>
>>>>>> Okay, will try best to explain. No Activesync here, but a setup  
>>>>>> like this:
>>>>>>
>>>>>> Ubuntu 12.04 + PostgreSQL + Dovecot + Latest Horde/IMP (beside  
>>>>>> Horde_IMAP_Client)
>>>>>> All is working fine, but as soon as Horde_IMAP_Client 2.7.2 is  
>>>>>> replaced by 2.8.0 we got the following trouble:
>>>>>> Marking a Mail as deleted first shows the expected result.  
>>>>>> After moving forward eg. "leaving" the mail alone with the next  
>>>>>> refresh the mail is not marked as deleted anymore, so it looks  
>>>>>> like the "deleted" flag either doesn't hit the IMAP server at  
>>>>>> all or is toggeled by some caching. This happens reproduceable  
>>>>>> with only replacing 2.7.2 with 2.8.0 and vanish as soon as  
>>>>>> going back to 2.7.2.
>>>>>> Dovecot is Version 2.0.19 and imapproxy is used. The backend is  
>>>>>> set with cache=true.
>>>>>>
>>>>>> Any pointers where to debug this?
>>>>>
>>>>> Clear your cache and use the IMAP debug log (see  
>>>>> config/backends.php).  Probably best to open up a ticket so that  
>>>>> the debug log can be attached there.
>>>>>
>>>>> michael
>>>>
>>>> Ok, will try that. Funny enough on a second server with basically  
>>>> only Cyrus (2.2.x) instead of Dovecot it works as expected.
>>>
>>> You can try this also.  Line 3077 of Horde_Imap_Client_Socket:
>>>
>>> from:
>>>
>>>       if (empty($options['unchangedsince'])) {
>>>           $silent = !$this->_debug->debug;
>>>
>>> to:
>>>
>>>       if (empty($options['unchangedsince'])) {
>>>           $silent = false;
>>>
>>>
>>> There might be a bug in older versions of Dovecot that is not  
>>> correctly outputting the flags status -- if CONDSTORE is enabled,  
>>> which is must be to do flag caching, the SILENT value must be  
>>> ignored.  But it is possible that this is broken on certain servers.
>>
>> Nevermind... I discovered my error.  I don't see it because IMP  
>> continues to use the UNCHANGEDSINCE format in git master, while  
>> 6.0.4 wouldn't explicitly use this.
>>
>> michael
>
> ?? So it is some error in the new IMAP_Client version or in the IMP 6.0.4 ??

Horde_Imap_Client.  But only under the following conditions:
   Using IMP <=6.0.4 (6.0.5+ is not affected)
   + Caching enabled
   + Server supports CONDSTORE
   + Debugging DISabled

> The Cryus 2.2 Server does not support CONDSTORE for sure so this  
> could prevent triggering, no?

Yes, because servers without CONDSTORE do not cache flags.

michael

___________________________________
Michael Slusarz [slusarz at horde.org]



More information about the horde mailing list