3113: Remove qsequence assignment shim. Clarify "do not load tasks
[arvados.git] / services / api / app / models / job_task.rb
1 class JobTask < ArvadosModel
2   include HasUuid
3   include KindAndEtag
4   include CommonApiTemplate
5   serialize :parameters, Hash
6   after_update :delete_created_job_tasks_if_failed
7
8   api_accessible :user, extend: :common do |t|
9     t.add :job_uuid
10     t.add :created_by_job_task_uuid
11     t.add :sequence
12     t.add :qsequence
13     t.add :parameters
14     t.add :output
15     t.add :progress
16     t.add :success
17   end
18
19   protected
20
21   def delete_created_job_tasks_if_failed
22     if self.success == false and self.success != self.success_was
23       JobTask.delete_all ['created_by_job_task_uuid = ?', self.uuid]
24     end
25   end
26 end