Fail jobs when output files exist but stage out fails #339
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With #258 we no longer fail jobs when work dir outputs cannot be staged out under any condition. This is good for getting back stdout/stderr when the tool fails for valid reasons and fails to produce workdir output. However, it also masks stage out failures, meaning that successful jobs that fail to stage out data will show up as green/ok in Galaxy but with zero length outputs.
This change still allows the job to succeed if workdir outputs are missing (more correctly, error handling still falls to Galaxy), but if staging out fails due to transport errors, then the job will be failed.
In my testing you still get back both job and tool stdout and stderr.
Draft because I'd like to have a custom client message on the Galaxy side for this if possible. Right now you get our old friend "Remote job server indicated a problem running or monitoring this job."