[horde] Speed up device wipe over ActiveSync
Samuel Wolf
samuel at sheepflock.de
Sun Jan 3 20:29:17 UTC 2016
Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
> Quoting Samuel Wolf <samuel at sheepflock.de>:
>
>> Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
>>
>>> Quoting Samuel Wolf <samuel at sheepflock.de>:
>>>
>>>> Hi,
>>>>
>>>> I activate wipe on a Android 5 ActiveSync device over the Horde GUI.
>>>>
>>>> At the end it need approximately 18 hours before the device
>>>> execute the wipe.
>>>> It was not a problem of the data connection since the device was
>>>> in the local wifi.
>>>>
>>>> Is there any chance to speed up this process?
>>>> If I lost a device 18 hours are really long (know it could wipe earlier).
>>>
>>> The wipe command isn't "pushed" to the device without the device
>>> sending a request first. It needs to be actively connected to the
>>> server and requesting something.
>>>
>>> The wipe command can only be sent to the device in response to a
>>> PROVISION request. When the wipe is requested, we set a bit in the
>>
>> I see the last PROVISION command was some hours old.
>>
>>> server-side device state. This is checked on each request, and if
>>> found, instead of answering the request normally, we send a
>>> command that tells the device to re-provision. When it sends the
>>> PROVISION command, this is when the wipe command is sent back to
>>> the device. We also remove the existing policy key, just in case
>>> (a missing key also triggers a PROVISION).
>>>
>>> So, either the device wasn't actively synchronizing, it didn't
>>> send the provision command when it should have, or maybe it was in
>>> the middle of a long running PING cycle (though those should only
>>> last 59 minutes at the most). I can check to see if there is
>>> something we can do within the PING cycle to force the cycle to
>>> end sooner.
>
> I looked into this a bit more. We had code in place that checked for
> the remote wipe flag being set during these long-running PING
> requests, but it was always checking the value *already loaded* into
> memory during the entire request. I've added code that reloads the
> device's information periodically during this request so the request
> should be capture within at least 1 or 2 minutes (depending on the
> heartbeat/wait-interval etc...). It will make it into the next
> ActiveSync package update.
>
> Not 100% sure this is what caused your long wait time, but it's a
> reasonable assumption :)
Thank you Mike for looked into this and the code change.
Samuel
>
>
>
> --
> mike
> The Horde Project
> http://www.horde.org
> https://www.facebook.com/hordeproject
> https://www.twitter.com/hordeproject
More information about the horde
mailing list