[horde] Problem with Horde_IMAP_Client-2.8.0

Michael M Slusarz slusarz at horde.org
Thu Mar 28 23:13:51 UTC 2013


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

___________________________________
Michael Slusarz [slusarz at horde.org]



More information about the horde mailing list