server.web.models.task

Task Table for the Database.

Attributes

logger

Classes

Task

Task Database object.

Module Contents

server.web.models.task.logger[source]
class server.web.models.task.Task[source]

Bases: jobmon.server.web.models.Base

Task Database object.

__tablename__ = 'task'[source]
to_wire_as_distributor_task() tuple[source]

Serialize executor task object.

to_wire_as_swarm_task() tuple[source]

Serialize swarm task.

id: sqlalchemy.orm.Mapped[int][source]
workflow_id[source]
node_id[source]
task_args_hash[source]
array_id[source]
name: sqlalchemy.orm.Mapped[str][source]
command: sqlalchemy.orm.Mapped[str][source]
task_resources_id[source]
num_attempts: sqlalchemy.orm.Mapped[int][source]
max_attempts: sqlalchemy.orm.Mapped[int][source]
resource_scales[source]
fallback_queues[source]
status: sqlalchemy.orm.Mapped[str][source]
status_date[source]
task_instances[source]
task_resources[source]
array[source]
__table_args__[source]
valid_transitions[source]
reset(name: str, command: str, max_attempts: int, reset_if_running: bool) None[source]

Reset status and number of attempts on a Task.

transition(new_state: str) None[source]

Transition the Task to a new state.

transition_after_task_instance_error(job_instance_error_state: str) None[source]

Transition the task to an error state.

_validate_transition(new_state: str) None[source]

Ensure the task state transition is valid.