buildgrid.server.persistence.sql.models module

class buildgrid.server.persistence.sql.models.PlatformEntry(**kwargs)

Bases: Base

id: int
key: str
value: str
jobs: List[JobEntry]
class buildgrid.server.persistence.sql.models.JobEntry(**kwargs)

Bases: Base

name: str
instance_name: str | None
action_digest: str
action: bytes
priority: int
stage: int
do_not_cache: bool
cancelled: bool
queued_timestamp: datetime | None
queued_time_duration: int | None
worker_start_timestamp: datetime | None
worker_completed_timestamp: datetime | None
result: str | None
assigned: bool | None
n_tries: int | None
platform_requirements: str | None
status_code: int | None
stdout_stream_name: str | None
stdout_stream_write_name: str | None
stderr_stream_name: str | None
stderr_stream_write_name: str | None
command: str | None
leases: List[LeaseEntry]
active_states: List[int] = [0, 1, 2, 5]
active_leases: List[LeaseEntry]
operations: List[OperationEntry]
platform: List[PlatformEntry]
class buildgrid.server.persistence.sql.models.LeaseEntry(**kwargs)

Bases: Base

job: JobEntry
id: int
job_name: str
status: int | None
state: int
worker_name: str | None
to_protobuf() Lease
class buildgrid.server.persistence.sql.models.ClientIdentityEntry(**kwargs)

Bases: Base

id: int
instance: str
workflow: str
actor: str
subject: str
class buildgrid.server.persistence.sql.models.OperationEntry(**kwargs)

Bases: Base

job: JobEntry
name: str
job_name: str
cancelled: bool
tool_name: str | None
tool_version: str | None
invocation_id: str | None
correlated_invocations_id: str | None
client_identity_id: int | None
client_identity: ClientIdentityEntry | None
class buildgrid.server.persistence.sql.models.IndexEntry(**kwargs)

Bases: Base

digest_hash: str
digest_size_bytes: int
accessed_timestamp: datetime
deleted: bool
inline_blob: bytes | None
class buildgrid.server.persistence.sql.models.BotEntry(**kwargs)

Bases: Base

name: str
bot_id: str
last_update_timestamp: datetime
bot_status: int
expiry_time: datetime | None
lease_id: str | None
instance_name: str | None
class buildgrid.server.persistence.sql.models.BlobEntry(**kwargs)

Bases: Base

digest_hash: str
digest_size_bytes: int
data: bytes
buildgrid.server.persistence.sql.models.digest_to_string(digest: Digest) str
buildgrid.server.persistence.sql.models.string_to_digest(string: str) Digest