Merge branch 'release/0.150' into develop
do not disconnect when in a transaction
check for stepoutputfile creation after a parse() during trigger(); temporaily force log_event() to also warn
do not try and claim_and_run if there is not enough time; verbosity forced on temporaily, and added some extra debugging
ensure that the trigger() transaction sees the latest data in the db, without slowing things down
replaced some throws and returns with returning an error message string, for more intelligent handling of problems
in output_files() when bulk creating new StepOutputFiles, do it in a transaction with locked file rows to try and avoid failed foreign key constraints
in the trigger() transaction, only die if the error was unknown - probably due to a db issue: this avoids wasted/infinite cycles when the error is known and already handled
correct test step code to use dispatch() correctly
kill handlers that got stuck between sub completion and unassignment
when trigger is dealing with stepstates that have same_submissions_as another, added shortcut to avoid need to post_process, and also cached sameness calculation, giving orders of magnitude speed up when dealing with ref steps
corrected determination of which dataelements are stalled
corrected determination of which dataelements are stalled
archive_files no longer does anything if the input file is already in the archival pool
nicer display of the date when stringifying
logs() now takes extra args pid, paged, from and to
we now require DateTime::Format::Natural
new script to display PipelineSetupLogs
new script to display PipelineSetupLogs
removed the temp forced warnings of log_event