Skip to content

Commit

Permalink
Fix Failed to attach via Python API (#1739)
Browse files Browse the repository at this point in the history
  • Loading branch information
r4victor authored Sep 30, 2024
1 parent 187e01f commit ec8d4a7
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/dstack/api/_public/runs.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
from dstack._internal.core.services.ssh.attach import SSHAttach
from dstack._internal.core.services.ssh.ports import PortsLock
from dstack._internal.server.schemas.logs import PollLogsRequest
from dstack._internal.utils.common import get_or_error
from dstack._internal.utils.logging import get_logger
from dstack._internal.utils.path import PathLike, path_in_dir
from dstack.api.server import APIClient
Expand Down Expand Up @@ -265,6 +266,8 @@ def attach(
if self.status.is_finished() and self.status != RunStatus.DONE:
return False

# Reload job
job = get_or_error(self._find_job(replica_num=replica_num, job_num=job_num))
provisioning_data = job.job_submissions[-1].job_provisioning_data
if provisioning_data is None:
raise ClientError("Failed to attach. The run is not provisioned yet.")
Expand Down

0 comments on commit ec8d4a7

Please sign in to comment.