This will overwrite ts_start and ts_end even if workload_run_steps is empty. As discussed, ts_start/ts_end specified by user should take priority.