Остановка longAction процесса (неизвестная причина)

Обнаружили что некоторые долгие операции иногда просто останавливаются и не движутся, залогировали вызов функции step и что выяснили:

Запросы ходят как и положено:

однако функция step не вызывается

в логах видно что ошибка timeout обрабатывалась корректно (процесс перезапускался) до какого то момента и потом перестало:

 

Подскажите как еще можно проанализировать и выяснить проблему - может удаляются данные по процессу? 

2 ответа

  • 1
    Павел Трофимов 16 октября 2019 17:02 #

    Добавьте в JS обработчик этой 504. Известная штука. Что-то типа такого:

    ....
    var step = setInterval(function () {
        $.wa.errorHandler = function (xhr) {
        return !((xhr.status >= 500) || (xhr.status == 0));
      };
    .... и далее ваши действия

  • 1
    Александр Тарасенко 17 октября 2019 09:44 #

    Обнаружили первую возможную причину:

    Данные longAction хранятся в wa-cache - соответсвенно если кто то сбросит кеш или установит/обновит какой плагин (а при этом сбросится кеш) процесс прервется, но это не объясняет "зависание" процесса 

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите