diff --git a/src/dstack/_internal/cli/services/configurators/run.py b/src/dstack/_internal/cli/services/configurators/run.py index 0733e4f71..49aa40085 100644 --- a/src/dstack/_internal/cli/services/configurators/run.py +++ b/src/dstack/_internal/cli/services/configurators/run.py @@ -873,8 +873,12 @@ def _is_ready_to_attach(run: Run) -> bool: RunStatus.PROVISIONING, RunStatus.TERMINATING, ] - or run._run.jobs[0].job_submissions[-1].status - in [JobStatus.SUBMITTED, JobStatus.PROVISIONING, JobStatus.PULLING] + or ( + run._run.jobs + and run._run.jobs[0].job_submissions + and run._run.jobs[0].job_submissions[-1].status + in [JobStatus.SUBMITTED, JobStatus.PROVISIONING, JobStatus.PULLING] + ) or run._run.is_deployment_in_progress() )