Jepsen протестировал Orkes Conductor, платформу оркестрации рабочих процессов, которая выполняет определённые пользователем задачи и передаёт данные между ними, в версиях с 5.3.2 по 5.5.0-rc2. Анализ выявил неожиданно частое параллельное выполнение отдельных задач, что может существенно задерживать выполнение рабочих процессов, а также четыре менее значительные ошибки start Workflow или нулевые идентификаторы.
Самыми серьёзными оказались три проблемы безопасности. В этих случаях Conductor навсегда отбрасывал или терял выполнения рабочих процессов либо помечал их как завершённые, хотя их задачи так и не запускались. Orkes выпустила версию 5.5.6 с исправлениями для всех серьёзных проблем безопасности, сократила параллельное выполнение и устранила две ошибки start Workflow. Оставшиеся две находятся на изучении. Задержка выполнения соответствует проектным параметрам Conductor и не требует исправления.
Conductor был изначально создан Netflix и открыт в 2016 году. Его открытую версию сейчас поддерживает Фонд Conductor OSS, которым руководит Orkes. Orkes также предлагает размещённую версию Orkes Conductor, которая является предметом данного анализа.
Исследование финансировала компания Orkes Inc., оно проводилось в соответствии с этической политикой Jepsen. Orkes опубликовала сопроводительную запись в блоге к этой работе.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing