I've got a workflow which has been in use for a while and functioning as expected. Last edit and deploy was April 5 2024. This workflow is used to save user uploaded files to our Retool Storage and database. The workflow is linear with no conditionals, just a few blocks one after another - 5 blocks total including trigger and return with no orphaned blocks. The main blocks are loops. I'm using Retool Cloud v3.53.0-432fed2 (Build 172663).
Here is the workflow with all blocks visible:
A few days ago we had a few failed runs several times in a row. The user was trying to upload two files and attempted several times without success. A few minutes later the workflow succeeded with the same inputs. I haven't been able to find anything wrong with the workflow or the inputs yet.
In the workflow run history each of the runs with errors has the same log showing what looks like blocks executing out of order:
The correct order should be:
- startTrigger
- extractFilesFromInput
- addToStorage
- addToDatabase
- webhookReturn1
Additionally, skips and errors shown visually in the "blocks" section don't match the logs - addToStorage
is skipped in logs but shows as errored in blocks, and addToDatabase
shows the opposite, skipped in blocks but errored in logs. I'm not sure if the order of logs here is guaranteed since several occur at close to the same time. Even if not, failures of later steps caused skipping of earlier steps (seen in the last log --- Hit failure, skipping queries: addToDatabase, extractFilesFromInput
)
Clicking into the skipped and errored blocks gives no additional data. The "Inputs", "JSON", and "Logs" tabs for individual blocks are blank and the "Data" for them shows undefined
for skipped steps and "undefined
null" for errored steps.
Edit: I noticed a similar execution order issue in another workflow around the same time:
I've reviewed past community posts related to workflows + logs but none I found mentioned this behavior.
Our workflow is currently functioning without errors and no changes have been made. But I'm curious if there is anything that I can do to prevent these errors.
Side note:
You can see what I think are two other bugs in the screenshots. One is minor: It is possible to deploy a workflow version even when no change have been made ("Deploy" button is blue, clickable, and deployment possible despite Latest version deployed
). The other is that the previously selected keys of the key/value pairs in addToDatabase
block are not being shown, despite this block currently being functional when the workflow runs. These don't seem related but might be.