okay. the NFS latency thing is checked on all accounts but Local excution mode. so it should be honored here.
However, If it was the latency checking that created the error, the error message goes:
"Output file is missing for port %s and execDir %s", which is not the case.
So, one component is not seeing the output of the PREVIOUS component.
somehow the ArrayCombiner and ArrayConstructor are not seeing each others files. maybe they run at different nodes, and there is lag.
This is something that is a little difficult to solve with anduril, since the command is sent over with ssh and no control for such events is handled by the component code.
I have created a workaround that uses the prefix scripts with a similar problem in nfs... but i'm not sure is it applicable here.
In our cases these errors happen, when machine A is used to send processes. After a component instance has run on node B, A and B both agree that files exist and everything is okay. Then A sends the next process to node C, which is lagging for reason or another and doesnt see the files. the node A where Anduril is running, had no way of knowing C doesnt see the files yet.
my workaround reads the _command file, and stays polling for each of the inputs mentioned, until they are accessible, or a timeout is exceeded. this is not possible with remote execution mode, but with prefix scripts it is.