Jepsenは、ユーザー定義のタスクを実行し、それらの間でデータを受け渡すワークフローオーケストレーションプラットフォームであるOrkes Conductorを、バージョン5.3.2から5.5.0-rc2までテストしました。分析では、個々のタスクが予想以上に頻繁に並行実行されていることがわかり、ワークフローの実行が大幅に遅延する可能性がありました。また、start Workflowのエラーまたはnull IDが4件、比較的軽微な問題として見つかりました。
もっとも深刻な結果は3件の安全性の問題でした。これらのケースでは、Conductorがワークフローの実行を永続的に破棄または見失ったり、タスクが一度も実行されていないにもかかわらず完了と記録したりしていました。Orkesは、重大な安全性の問題すべてに対する修正、並行実行の削減、start Workflowのエラーのうち2件の修正を含むバージョン5.5.6を公開しました。残りの2件は調査中です。実行の遅延はConductorの設計パラメータと一致しており、対処の必要はないとされています。
ConductorはもともとNetflixによって開発され、2016年にオープンソース化されました。そのオープンソース版は現在、Orkesが主導するConductor OSS Foundationによって維持されています。Orkesはまた、本分析の対象となっているホスト型のOrkes Conductorも提供しています。
この研究はOrkes Inc.の資金提供を受け、Jepsenの倫理方針に従って実施されました。Orkesは、この研究に関連するブログ記事も公開しています。
出典: Hacker News · 要約:HeadlinesBriefing