Args:
name (str): Name of the experiment.
namespace (str): Namespace of the experiment.
queue (Optional[str], optional): Queue to submit the experiment to. Defaults to "default".
job_retries (int, optional): Number of retries for the job. Defaults to 0.
worker_max_retries (int, optional): Maximum number of retries for the task. Defaults to 10.
"""
name: str
namespace: str
# args: List[str] = field(default_factory=list)
# env: Dict[str, str] = field(default_factory=dict)
queue: Optional[str] = "default"
# priority_class: Optional[str] = None
# TODO add tests for retries
job_retries: int = 0
worker_max_retries: int = 0
class RunnerConfig(BaseModel):
"""RunnerConfig is the configuration for the runner.
job_retries: int \= 0
min_replicas: int \= 1
task_name: str \= "main-task"
task_max_retries: int \= 10
worker_max_retries: int \= 0
class RunnerConfig(BaseModel):
https://github.com/alex-kharlamov/KubeResearch/blob/1a7c49d2030164d6f1d626b65ab37a7ab95b112c/kubr/config/runner.py#L123