Merge branch '19146-can-write-manage'
[arvados.git] / services / api / app / models / job_task.rb
index 4dcf2567d7865131a6a2bc025300c962ec360605..b181e76ccf33ca1e0923e2d8f566f64b2debad03 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 class JobTask < ArvadosModel
   include HasUuid
   include KindAndEtag
@@ -5,6 +9,8 @@ class JobTask < ArvadosModel
   serialize :parameters, Hash
   before_create :set_default_qsequence
   after_update :delete_created_job_tasks_if_failed
+  before_create :create_disabled
+  before_update :update_disabled
 
   api_accessible :user, extend: :common do |t|
     t.add :job_uuid
@@ -15,6 +21,8 @@ class JobTask < ArvadosModel
     t.add :output
     t.add :progress
     t.add :success
+    t.add :started_at
+    t.add :finished_at
   end
 
   protected
@@ -29,4 +37,12 @@ class JobTask < ArvadosModel
     self.qsequence ||= self.class.connection.
       select_value("SELECT nextval('job_tasks_qsequence_seq')")
   end
+
+  def create_disabled
+    raise "Disabled"
+  end
+
+  def update_disabled
+    raise "Disabled"
+  end
 end