teuthology_api.schemas namespace

Submodules

teuthology_api.schemas.base module

class teuthology_api.schemas.base.BaseArgs(*, dry_run: bool | None = False, non_interactive: bool | None = False, verbose: int | None = 1, help: bool | None = False)[source]

Bases: BaseModel

Class for Base Args.

dry_run: bool | None
help: bool | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

non_interactive: bool | None
verbose: int | None

teuthology_api.schemas.kill module

class teuthology_api.schemas.kill.KillArgs(*, dry_run: bool | None = False, non_interactive: bool | None = False, verbose: int | None = 1, help: bool | None = False, owner: str | None = None, run: str | None = None, preserve_queue: bool | None = None, job: list | None = None, jobspec: str | None = None, machine_type: str | None = 'default', archive: str | None = None)[source]

Bases: BaseArgs

Class for KillArgs.

archive: str | None
job: list | None
jobspec: str | None
machine_type: str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

owner: str | None
preserve_queue: bool | None
run: str | None

teuthology_api.schemas.schedule module

class teuthology_api.schemas.schedule.SchedulerArgs(*, dry_run: bool | None = False, non_interactive: bool | None = False, verbose: int | None = 1, help: bool | None = False, owner: str | None = None, num: str | None = '1', priority: str | None = '70', queue_backend: str | None = None, rerun: str | None = None, seed: str | None = '-1', force_priority: bool | None = False, no_nested_subset: bool | None = False, job_threshold: str | None = '500', archive_upload: str | None = None, archive_upload_url: str | None = None, throttle: str | None = None, filter: str | None = None, filter_out: str | None = None, filter_all: str | None = None, filte_fragments: str | None = 'false', subset: str | None = None, timeout: str | None = '43200', rocketchat: str | None = None, limit: str | None = '0')[source]

Bases: BaseArgs

Class for SchedulerArgs.

archive_upload: str | None
archive_upload_url: str | None
filte_fragments: str | None
filter: str | None
filter_all: str | None
filter_out: str | None
force_priority: bool | None
job_threshold: str | None
limit: str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

no_nested_subset: bool | None
num: str | None
owner: str | None
priority: str | None
queue_backend: str | None
rerun: str | None
rocketchat: str | None
seed: str | None
subset: str | None
throttle: str | None
timeout: str | None

teuthology_api.schemas.suite module

class teuthology_api.schemas.suite.SuiteArgs(*, dry_run: bool | None = False, non_interactive: bool | None = False, verbose: int | None = 1, help: bool | None = False, arch: str | None = None, ceph: str | None = 'main', ceph_repo: str | None = 'https://github.com/ceph/ceph-ci.git', distro: str | None = None, distro_version: str | None = None, email: str | None = None, flavor: str | None = 'default', kernel: str | None = 'distro', machine_type: str | None = 'smithi', newest: str | None = '0', rerun_status: bool | None = False, rerun_statuses: str | None = 'fail,dead', sha1: str | None = None, sleep_before_teardown: str | None = '0', suite: str, suite_branch: str | None = None, suite_dir: str | None = None, suite_relpath: str | None = 'qa', suite_repo: str | None = 'https://github.com/ceph/ceph-ci.git', teuthology_branch: str | None = 'main', validate_sha1: str | None = 'true', wait: bool | None = False, config_yaml: list | None = [], owner: str | None = None, num: str | None = '1', priority: str | None = '70', queue_backend: str | None = None, rerun: str | None = None, seed: str | None = '-1', force_priority: bool | None = False, no_nested_subset: bool | None = False, job_threshold: str | None = '500', archive_upload: str | None = None, archive_upload_url: str | None = None, throttle: str | None = None, filter: str | None = None, filter_out: str | None = None, filter_all: str | None = None, filter_fragments: str | None = 'false', subset: str | None = None, timeout: str | None = '43200', rocketchat: str | None = None, limit: str | None = '0')[source]

Bases: BaseArgs

Standard arguments

arch: str | None
archive_upload: str | None
archive_upload_url: str | None
ceph: str | None
ceph_repo: str | None
config_yaml: list | None

Scheduler arguments

distro: str | None
distro_version: str | None
email: str | None
filter: str | None
filter_all: str | None
filter_fragments: str | None
filter_out: str | None
flavor: str | None
force_priority: bool | None
job_threshold: str | None
kernel: str | None
limit: str | None
machine_type: str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

newest: str | None
no_nested_subset: bool | None
num: str | None
owner: str | None
priority: str | None
queue_backend: str | None
rerun: str | None
rerun_status: bool | None
rerun_statuses: str | None
rocketchat: str | None
seed: str | None
sha1: str | None
sleep_before_teardown: str | None
subset: str | None
suite: str
suite_branch: str | None
suite_dir: str | None
suite_relpath: str | None
suite_repo: str | None
teuthology_branch: str | None
throttle: str | None
timeout: str | None
validate_sha1: str | None
wait: bool | None