def _resolve_task_resources(job_metadata, job_resources, task_descriptors):
_resolve_task_logging(job_metadata, job_resources, task_descriptors)<EOL>
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.

    The only property to be resolved right now is the logging path,
    which may have substitution parameters such as
    job-id, task-id, task-attempt, user-id, and job-name.