ec4e4740d2
Workflow statuses are often broken. I did not figured out why yet. But I see two causes that can be fixed: - statuses calculation are really complicated today, just to spare a call to the database - job is not indempotent, it is using the combination of the previous statuses + the update to calculate the new statuses. Which means that once broken, next updates will be broken as well Instead, we now: - fetch workflow versions - get the statuses from these. It simplifies the code and make the job indempotent.