Beispiel #1
0
    def _invalidate_async_caches(self, user_id):
        cache_key = self._restore_cache_key(self.domain, ASYNC_RESTORE_CACHE_KEY_PREFIX, user_id)
        task_id = self._cache.get(cache_key)

        if task_id is not None:
            revoke_celery_task(task_id)
            self._cache.delete(cache_key)
Beispiel #2
0
    def _invalidate_async_caches(self, user_id):
        cache_key = self._restore_cache_key(ASYNC_RESTORE_CACHE_KEY_PREFIX, user_id)
        task_id = self._cache.get(cache_key)

        if task_id is not None:
            revoke_celery_task(task_id)
            self._cache.delete(cache_key)
Beispiel #3
0
    def _invalidate_async_restore_task_id_cache(self, xform, device_id):
        async_restore_task_id_cache = AsyncRestoreTaskIdCache(
            domain=self.domain,
            user_id=xform.user_id,
            sync_log_id=self.last_sync_token,
            device_id=device_id,
        )

        task_id = async_restore_task_id_cache.get_value()

        if task_id is not None:
            revoke_celery_task(task_id)
            async_restore_task_id_cache.invalidate()
Beispiel #4
0
def cancelstop_action(request, machine_id):
    sleep(1)
    if request.method == "GET":
        if SimpleQueue.objects.filter(vm__id=machine_id, type="stop"):
            # Stop canceled
            reset_task = SimpleQueue.objects.filter(vm__id=machine_id,
                                                    type="stop")[0]
            revoke_celery_task(reset_task.task_id, terminate=True)
            reset_task.delete()
            return HttpResponse(status=291)
        else:
            return HttpResponse(status=292)
    return HttpResponse(status=400)
Beispiel #5
0
    def _invalidate_async_restore_task_id_cache(self, xform, device_id):
        async_restore_task_id_cache = AsyncRestoreTaskIdCache(
            domain=self.domain,
            user_id=xform.user_id,
            sync_log_id=self.last_sync_token,
            device_id=device_id,
        )

        task_id = async_restore_task_id_cache.get_value()

        if task_id is not None:
            revoke_celery_task(task_id)
            async_restore_task_id_cache.invalidate()