O Jepsen testou o Orkes Conductor, uma plataforma de orquestração de fluxos de trabalho que executa tarefas definidas pelo usuário e encaminha dados entre elas, nas versões de 5.3.2 a 5.5.0-rc2. A análise encontrou execução concorrente de tarefas individuais com uma frequência inesperadamente alta, o que poderia atrasar significativamente a execução dos fluxos de trabalho, além de quatro erros menores de start Workflow ou de IDs nulos.
Os achados mais graves foram três problemas de segurança. Nesses casos, o Conductor abandonou ou esqueceu de forma permanente execuções de fluxos de trabalho, ou as marcou como concluídas mesmo sem que suas tarefas tivessem sido executadas. A Orkes lançou a versão 5.5.6 com correções para todos os problemas graves de segurança, reduziu a execução concorrente e corrigiu dois dos erros de start Workflow. Os dois restantes estão em investigação. A execução atrasada é coerente com os parâmetros de projeto do Conductor e não precisa ser corrigida.
O Conductor foi originalmente desenvolvido pela Netflix e disponibilizado como código aberto em 2016. Sua versão de código aberto é hoje mantida pela Fundação Conductor OSS, liderada pela Orkes. A Orkes também oferece o Orkes Conductor hospedado, que é o foco desta análise.
A pesquisa foi financiada pela Orkes Inc. e conduzida de acordo com a política de ética do Jepsen. A Orkes publicou um post de blog complementar a este trabalho.
Fonte: Hacker News · Resumido por HeadlinesBriefing