Part of lp.services.job.interfaces.job View In Hierarchy
Known subclasses: lp.services.job.interfaces.job.IRunnableJob, lp.translations.interfaces.translationsharingjob.ITranslationSharingJob
| Int | job_id | Undocumented | 
| Datetime | scheduled_start | Undocumented | 
| Datetime | date_created | Undocumented | 
| Datetime | date_started | Undocumented | 
| Datetime | date_finished | Undocumented | 
| Datetime | lease_expires | Undocumented | 
| Text | log | Undocumented | 
| Choice | status | The current state of the job. | 
| Int | attempt_count | Undocumented | 
| Int | max_retries | Undocumented | 
| Bool | is_pending | Undocumented | 
| Bool | is_runnable | Undocumented | 
| Attribute | base_json_data | A dict of data about the job. | 
| Choice | base_job_type | What type of job this is, only used for jobs that do not have their own tables. | 
| Method | acquireLease | Acquire the lease for this Job, or raise LeaseHeld. | 
| Method | getTimeout | Determine how long this job can run before timing out. | 
| Method | start | Mark the job as started. | 
| Method | complete | Mark the job as completed. | 
| Method | fail | Indicate that the job has failed permanently. | 
| Method | queue | Mark the job as queued for processing. | 
| Method | suspend | Mark the job as suspended. | 
| Method | resume | Mark the job as waiting. | 
Only running jobs can fail.