(job_metadata, job_resources, task_descriptors)
Resolve task properties (such as the logging path) from job properties.

  Args:
    job_metadata: Job metadata, such as job-id, job-name, and user-id.
    job_resources: Resources specified such as ram, cpu, and logging path.
    task_descriptors: Task metadata, parameters, and resources.  This function
      exists to be called at the point that all job properties have been
      validated and resolved. It is also called prior to re-trying a task.
  Right now we resolve two properties: 1) the logging path, which may have
    substitution parameters such as job-id, task-id, task-attempt, user-id, and
    job-name. and 2) preemptible, which depends on how many preemptible attempts
    we have done.
Resolve task properties (such as the logging path) from job properties.
Resolve task properties ( such as the logging path ) from job properties .
def _resolve_task_resources(job_metadata, job_resources, task_descriptors):
  """Resolve task properties (such as the logging path) from job properties.

  Args:
    job_metadata: Job metadata, such as job-id, job-name, and user-id.
    job_resources: Resources specified such as ram, cpu, and logging path.
    task_descriptors: Task metadata, parameters, and resources.  This function
      exists to be called at the point that all job properties have been
      validated and resolved. It is also called prior to re-trying a task.
  Right now we resolve two properties: 1) the logging path, which may have
    substitution parameters such as job-id, task-id, task-attempt, user-id, and
    job-name. and 2) preemptible, which depends on how many preemptible attempts
    we have done.
  """
  _resolve_task_logging(job_metadata, job_resources, task_descriptors)
  _resolve_preemptible(job_resources, task_descriptors)
def _resolve_task_resources ( job_metadata , job_resources , task_descriptors ) : _resolve_task_logging ( job_metadata , job_resources , task_descriptors ) _resolve_preemptible ( job_resources , task_descriptors )