[sync] ActiveSync issues
Ivan kouvykov
ivan at kouvykov.com
Mon Aug 12 23:13:23 UTC 2013
> -----Original Message-----
> From: sync-bounces at lists.horde.org [mailto:sync-bounces at lists.horde.org] On
> Behalf Of Michael J Rubinsky
> Sent: 12 August 2013 22:12
> To: sync at lists.horde.org
> Subject: Re: [sync] ActiveSync issues
>
>
> Quoting Ivan Kouvykov <ivan at kouvykov.com>:
>
> > The logs were too big and the messages were rejected.
> >
> >> -----Original Message-----
> >> From: sync-bounces at lists.horde.org
> >> [mailto:sync-bounces at lists.horde.org]
> >> On Behalf Of Michael J Rubinsky
> >> Sent: Thursday, August 08, 2013 10:55 PM
> >> To: sync at lists.horde.org
> >> Subject: Re: [sync] ActiveSync issues
> >>
> >> Please don't top post.
> >>
> >> Quoting Ivan Kouvykov <ivan at kouvykov.com>:
> >>
> >> > Horde main log attached. There are errors there too. Could be
> >> > relevant
> >>
> >> I would need the *sync* log to know for sure, but it looks like
> >> either you or the client is sending a DELETEFOLDER request before the
> >> initial FOLDER_SYNC was done.
> >>
> >
> > Links to sync logs below.
>
>
> >> >>> 2. HTC One X only gets e-mails that were created in IMAP server
> >> >>> after horde was set up (i.e. new emails arrive, but the old ones
> >> >>> are not downloaded)
> >> >>
> >> >> Would need to see the sync log, but might simply be a filter
> >> >> setting on the client.
> >> >>
> >
> > HTC One X log. HTC775b17693f2a82d3f9648b65928a8.zip:
> > https://kouvykov.com:5001/fbsharing/rFT02o6M
>
> Your synclog clearly shows 4 emails being transferred to the client on the initial
> sync. Your device is asking for emails not any older than
> 2 weeks:
>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <Synchronize>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <Folders>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <Folder>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <SyncKey>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I
> {5203caaf-4b30-40de-a5c3-7b290afa0afa}1
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </SyncKey>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <FolderId>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I fc2c48ea
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </FolderId>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <DeletesAsMoves>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 1
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </DeletesAsMoves>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <GetChanges />
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <WindowSize>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 50
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </WindowSize>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <Options>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <FilterType>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 1
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </FilterType>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I
> <AirSyncBase:BodyPreference>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <AirSyncBase:Type>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 1
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </AirSyncBase:Type>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <AirSyncBase:TruncationSize>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 5120
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I
> </AirSyncBase:TruncationSize>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <AirSyncBase:AllOrNone>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 0
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </AirSyncBase:AllOrNone>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I
> </AirSyncBase:BodyPreference>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I <Conflict>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I 1
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </Conflict>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </Options>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </Folder>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </Folders>
> 2013-08-08T20:43:32+04:00 DEBUG: [31529] I </Synchronize>
>
>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Synchronize>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Status>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O 1
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O </Status>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Folders>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Folder>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <SyncKey>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O
> {5203caaf-4b30-40de-a5c3-7b290afa0afa}2
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O </SyncKey>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <FolderId>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O fc2c48ea
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O </FolderId>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Status>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O 1
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O </Status>
> 2013-08-08T20:43:33+04:00 INFO: [31529]
> Horde_Core_ActiveSync_Driver::getMessage(INBOX, 577)
> 2013-08-08T20:43:33+04:00 INFO: Sending PLAINTEXT Message.
> 2013-08-08T20:43:33+04:00 INFO: Validating UTF-8 data coming from utf-8
> 2013-08-08T20:43:33+04:00 INFO: FETCHING VERB
> 2013-08-08T20:43:33+04:00 INFO: RETURNING VERB
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Commands>
> 2013-08-08T20:43:33+04:00 DEBUG: [31529] O <Add>
>
> ... and so on.
>
>
> >> >>> 3. Calendar events created on devices are not synced due to
> >> >>> TimeZone error (ERR: No timezone found for the given offsets)
> >> >>
> >> >> ..and *what* timezone is being sent from the device? Also, would
> >> >> need to see the sync log.
> >
> > Mail RT log. 86aa7f74562fcbd7299ba5865312a35b.zip:
> > https://kouvykov.com:5001/fbsharing/52DfTOgO
>
>
> This timezone parses fine for me. Maybe your php timezone db is corrupt or out
> of date? The following should output 'GST':
> <code>
> $blob =
> 'EP///1IAdQBzAHMAaQBhAG4AIABTAHQAYQBuAGQAYQByAGQAIABUAGkAbQBl
> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI
> AdQBzAHMAaQBhAG4AIABEAGEAeQBsAGkAZwBoAHQAIABUAGkAbQBlAAAAAA
> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==';
>
> $offsets = Horde_ActiveSync_Timezone::getOffsetsFromSyncTZ($blob);
> $tz = new Horde_ActiveSync_Timezone();
> var_dump($tz->getTimezone($blob));
> </code>
>
> If it doesn't, your timezone db doesn't contain the needed timezone to parse it.
>
It turned out that my box CPU is big-endian while data in blob is little-endian. Once I changed endianness in unpack format calendars started syncing.
> --
> mike
>
> The Horde Project (www.horde.org)
> mrubinsk at horde.org
С уважением, / Kindest regards,
Иван Кувыков / Ivan Kouvykov
ivan at kouvykov.com
More information about the sync
mailing list