[sync] ActiveSync attachments not downloading, disappearing on devices

Michael J Rubinsky mrubinsk at horde.org
Sat Nov 29 05:20:44 UTC 2014


Quoting Andreas Schneider <as at schneider-pc.ch>:

> ----- Nachricht von Michael J Rubinsky <mrubinsk at horde.org> ---------
>      Datum: Thu, 27 Nov 2014 22:51:02 -0500
>        Von: Michael J Rubinsky <mrubinsk at horde.org>
> Antwort an: mrubinsk at horde.org
>    Betreff: Re: [sync] ActiveSync attachments not downloading,
> disappearing on devices
>         An: sync at lists.horde.org
>
>> Quoting Andreas Schneider <as at schneider-pc.ch>:
>>
>>> ----- Nachricht von Volker Then <horde40 at volkerthen.com> ---------
>>>   Datum: Wed, 26 Nov 2014 17:26:27 +0100
>>>     Von: Volker Then <horde40 at volkerthen.com>
>>> Betreff: Re: [sync] ActiveSync attachments not downloading,
>>> disappearing on
>>> devices
>>>      An: sync at lists.horde.org
>>>
>>>> Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
>>>>
>>>>> Quoting Volker Then <horde40 at volkerthen.com>:
>>>>>
>>>>>> Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>
>>>>>>> Quoting Volker Then <horde40 at volkerthen.com>:
>>>>>>>
>>>>>>>> Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>>
>>>>>>>>> Quoting Volker Then <horde40 at volkerthen.com>:
>>>>>>>>>
>>>>>>>>>> Zitat von Volker Then <horde40 at volkerthen.com>:
>>>>>>>>>>
>>>>>>>>>>> Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>>>>>
>>>>>>>>>>>> Quoting Volker Then <horde40 at volkerthen.com>:
>>>>>>>>>>>>
>>>>>>>>>>>>> Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Quoting Volker Then <horde40 at volkerthen.com>:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Dear list,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> since a few days there is a problem with ActiveSync on
>>>>>>>>>>>>>>>>> certain devices. Some of my users report the following
>>>>>>>>>>>>>>>>> issues:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> - Outlook 15: Most attachments (jpgs, pdfs) are not
> getting
>>>>>>>>>>>>>>>>> downloaded. Some get downloaded up to 50%, some others
>>>>>>>>>>>>>>>>> aren't visible at all.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> - iOS devices: After tapping on the attachment, it gets
>>>>>>>>>>>>>>>>> downloaded and then it's visible for a few milliseconds
>>>>>>>>>>>>>>>>> until it disappears totally.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I keep the horde pear packages up-to-date on an weekly
>>>>>>>>>>>>>>>>> basis. Recently there was an update of the ActiveSync
>>>>>>>>>>>>>>>>> package. Could this be the problem?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> In the logfiles (debug and activesync) I see nothing
>>>
>>> unusual.
>>>>>>>>>>>>>>>>> The horde server is running on a Debian squeeze machine,
>>>>>>>>>>>>>>>>> PHP 5.3.3-7+squeeze22.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks in advance for any help,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *sigh*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> It seems that actually correctly performing MIME truncation
>>>>>>>>>>>>>>>> actually breaks these clients. I give up.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This was actually my fault.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Should be fixed in Git (fixes in both Core and ActiveSync).
>>>>>>>>>>>>>>> Will push a new release after I run/test for a bit more in
> my
>>>>>>>>>>>>>>> personal production.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I pushed the releases for this, as everything seems good.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> There is some issue with emails originally containing only
>>>>>>>>>>>>>> plaintext leaking mime boundry text that I'm still looking
>>>>>>>>>>>>>> into, but I think that's due to some recent changes in
>>>>>>>>>>>>>> Horde_Mime since they still occur when the ActiveSync changes
>>>>>>>>>>>>>> are backed out.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Something is wrong with the dependencies:
>>>>>>>>>>>>>
>>>>>>>>>>>>> horde/Horde_Core requires package "horde/Horde_Mime" (version
>>>>>>>>>>>>>> = 2.5.0, version <= 3.0.0alpha1, excluded versions:
>>>>>>>>>>>>>
>>>>>>>>>>>>> 3.0.0alpha1), installed version is 2.4.5
>>>>>>>>>>>>
>>>>>>>>>>>> I didn't realize Horde_Mime's version requirement was bumped.
>>>>>>>>>>>> Pushing a Horde_Mime now.
>>>>>>>>>>>
>>>>>>>>>>> Hi Mike,
>>>>>>>>>>>
>>>>>>>>>>> After the recent updates with fixed horde_smtp, there is still
>>>>>>>>>>> the problem with ActiveSync on iOS (empty message bodies, not
>>>>>>>>>>> attachments being displayed) and Outlook. In the sync log I see
>>>>>>>>>>> several error messages (Outlook):
>>>>>>>>>>>
>>>>>>>>>>> 2014-11-23T20:30:58+01:00 ERR: [19950] Attempting to add a
>>>>>>>>>>> collection
>>>>>>>>>>>              to the sync cache while requiring a synckey,
>>>
>>> but no
>>>>>>>>>>>              synckey could be found. Most likely a client
>>>
>>> error in
>>>>>>>>>>>              requesting a collection during PING before
> it
>>>
>>> has
>>>>>>>>>>> issued a
>>>>>>>>>>>              SYNC.
>>>>>>>>>>>
>>>>>>>>>>> 2014-11-23T20:30:58+01:00 ERR: [21584]
>>>>>>>>>>> Horde_ActiveSync_Collections::getBackendIdForFolderUid failed
>>>>>>>>>>> because folder was not found in cache.
>>>>>>>>>>>
>>>>>>>>>>> Volker
>>>>>>>>>>
>>>>>>>>>> After today's ActiveSync update at least iOS is syncing. But I
>>>>>>>>>> have still the issue with my Outlook clients (see above).
>>>>>>>>>
>>>>>>>>> You mean with blank email bodies? Can you provide a sync log?  I
>>>>>>>>> wasn't seeing that when I tested before release last night.
>>>>>>>>
>>>>>>>> The issue with the blank email bodies was on the iOS client. This
>>>>>>>> seems to be fixed by now. Outlook stopped syncing at all after the
>>>>>>>> recent updates. I sent you the log a few minutes ago.
>>>>>>>
>>>>>>> It looks like the server side folder cache was removed or corrupted,
>>>>>>> but OL is not responding the the '12' status code that tells it to
>>>>>>> re-initialize the state. Try removing and recreating the account.
>>>>>>
>>>>>> Yes, the cache files were removed after I got the message "Cache
>>>>>> version changed" after the recent updates. How would I remove and
>>>>>> recreate a production account? The user's account is working on his
>>>>>> iOS client. Cache files are stored in the local file system, the user
>>>>>> backend is ldap.
>>>>>
>>>>> Sorry, I wasn't clear enough. I'm talking about the sync cache and/or
>>>>> client state. These are not related to any other Horde cache. They are
>>>>> stored in SQL.
>>>>>
>>>>> Anyway, if removing the client from Horde's activesync administration
>>>>> screen doesn't force OL to reset itself, you can either remove OL's
>>>>> local cache file and/or just delete and recreate the account in OL.
>>>>
>>>> Again some tests with Outlook and ActiveSync. It's still not working
>>>> like prior to ActiveSync 2.20.*. The full collection never gets synced,
>>>> Outlook retrieves identical ServerEntryIDs multiple times, but in the
>>>> client no email appears. When I sync only the last month, some utems
> got
>>>> synced, before the syncing process stops. The Log says, that it found
>>>> loads of changes, but they don't get synced. Any progress here? OL sync
>>>> was working almost perfectly in the last weeks. Anyone else witnessing
>>>> this? (in case you have an up-to-date horde installation)
>>>> Volker
>>>
>>> hi i have the same issue ... updated today morning ... endless outlook
>>> 2013
>>> sync
>>> in the apache.log i found 1000x :
>>>
>>> mod_fcgid: stderr: PHP Fatal error:  Call to a member function
> toString()
>>> on a non-object in /usr/local/share/pear/Horde/Mime/Part.php on line
> 1282
>>> Mit freundlichen Grüssen
>>
>> I still can't reproduce this. My guess is that it's a broken email
>> message that a previous version of Horde_Mime was able to ignore/deal
>> with. I would need a backtrace from that line in Part.php, and the value
>> of $this->_parts right before that loop to see what Horde_Mime is
>> chocking on.
>
> Hi  Michael
>
> sorry for the "Dumbo" question
> my php know-how is very limited
>
> after google i insert on line 1278 in part.php
>
> error_log(print_r(debug_backtrace(), TRUE));
> error_log($this->_parts);


Insert the following after the "while" statement:

if (!($part instanceof Horde_Mime_Part)) {
     Horde::debug($part);
     Horde::debug($this->_parts);
}

The output will be placed in a file named horde_debug.txt in your  
system's temporary directory.

-- 
mike
The Horde Project
http://www.horde.org
https://www.facebook.com/hordeproject
https://www.twitter.com/hordeproject
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5869 bytes
Desc: S/MIME Signature
URL: <http://lists.horde.org/archives/sync/attachments/20141129/048273ef/attachment.bin>


More information about the sync mailing list