Skip to content

Commit 0b53d25

Browse files
[Bug]: Run/job status in UI/CLI is shown as provisioning instead of pulling #2830 (#2834)
1 parent bdb9aab commit 0b53d25

File tree

1 file changed

+7
-0
lines changed
  • src/dstack/_internal/core/models

1 file changed

+7
-0
lines changed

src/dstack/_internal/core/models/runs.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,11 +548,15 @@ def _status_message(cls, values) -> Dict:
548548
retry_on_events = (
549549
jobs[0].job_spec.retry.on_events if jobs and jobs[0].job_spec.retry else []
550550
)
551+
job_status = (
552+
jobs[0].job_submissions[-1].status if jobs and jobs[0].job_submissions else None
553+
)
551554
termination_reason = Run.get_last_termination_reason(jobs[0]) if jobs else None
552555
except KeyError:
553556
return values
554557
values["status_message"] = Run._get_status_message(
555558
status=status,
559+
job_status=job_status,
556560
retry_on_events=retry_on_events,
557561
termination_reason=termination_reason,
558562
)
@@ -568,9 +572,12 @@ def get_last_termination_reason(job: "Job") -> Optional[JobTerminationReason]:
568572
@staticmethod
569573
def _get_status_message(
570574
status: RunStatus,
575+
job_status: Optional[JobStatus],
571576
retry_on_events: List[RetryEvent],
572577
termination_reason: Optional[JobTerminationReason],
573578
) -> str:
579+
if job_status == JobStatus.PULLING:
580+
return "pulling"
574581
# Currently, `retrying` is shown only for `no-capacity` events
575582
if (
576583
status in [RunStatus.SUBMITTED, RunStatus.PENDING]

0 commit comments

Comments
 (0)