From c8cf40309d2178c8a6f0f8996285bb3284a66894 Mon Sep 17 00:00:00 2001 From: lian Date: Sun, 18 Sep 2016 18:07:51 +0800 Subject: [PATCH] delete device token when mark device remoted wiped failed --- seahub/utils/devices.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/seahub/utils/devices.py b/seahub/utils/devices.py index 18fc8f4a77..cfb1b2eb44 100644 --- a/seahub/utils/devices.py +++ b/seahub/utils/devices.py @@ -28,6 +28,10 @@ def do_unlink_device(username, platform, device_id, remote_wipe=False): raise if remote_wipe: - TokenV2.objects.mark_device_to_be_remote_wiped(username, platform, device_id) + try: + TokenV2.objects.mark_device_to_be_remote_wiped(username, platform, device_id) + except Exception as e: + logger.error(e) + TokenV2.objects.delete_device_token(username, platform, device_id) else: TokenV2.objects.delete_device_token(username, platform, device_id)