https://github.com/apache/airflow/blob/main/airflow/cli/commands/task_command.py#L145
)
    if ti:
        
        task_instance.start_date = ti.start_date
        task_instance.end_date = ti.end_date
        task_instance.duration = ti.duration
        task_instance.state = ti.state
        
        task_instance.try_number = ti.try_number
        task_instance.max_tries = ti.max_tries
        task_instance.hostname = ti.hostname
        task_instance.unixname = ti.unixname
        task_instance.job_id = ti.job_id
        task_instance.pool = ti.pool
        task_instance.pool_slots = ti.pool_slots or 1
        task_instance.queue = ti.queue
        task_instance.priority_weight = ti.priority_weight
        task_instance.operator = ti.operator
        task_instance.custom_operator_name = ti.custom_operator_name
        task_instance.queued_dttm = ti.queued_dttm
        task_instance.queued_by_job_id = ti.queued_by_job_id
        task_instance.pid = ti.pid
        task_instance.executor_config = ti.executor_config
        task_instance.external_executor_id = ti.external_executor_id
        task_instance.trigger_id = ti.trigger_id
        task_instance.next_method = ti.next_method
        task_instance.next_kwargs = ti.next_kwargs
    else:
        task_instance.state = None
def _set_duration(*, task_instance: TaskInstance | TaskInstancePydantic) -> None: