X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9706665da1dd8f3ccb8129933f02f4b7e21bc878..fefce5e8e133a8fa064bbcdf31d85d41dc4a6729:/services/api/app/models/pipeline_instance.rb diff --git a/services/api/app/models/pipeline_instance.rb b/services/api/app/models/pipeline_instance.rb index f83d436607..28345d51f5 100644 --- a/services/api/app/models/pipeline_instance.rb +++ b/services/api/app/models/pipeline_instance.rb @@ -8,7 +8,7 @@ class PipelineInstance < ArvadosModel belongs_to :pipeline_template, :foreign_key => :pipeline_template_uuid, :primary_key => :uuid before_validation :bootstrap_components - before_validation :update_status + before_validation :update_state before_validation :verify_status before_create :set_state_before_save before_save :set_state_before_save @@ -22,6 +22,9 @@ class PipelineInstance < ArvadosModel t.add :properties t.add :state t.add :components_summary + t.add :description + t.add :started_at + t.add :finished_at end # Supported states for a pipeline instance @@ -109,7 +112,7 @@ class PipelineInstance < ArvadosModel end end - def update_status + def update_state if components and progress_ratio == 1.0 self.state = Complete end @@ -158,9 +161,9 @@ class PipelineInstance < ArvadosModel end def set_state_before_save - if self.components_look_ready? && (!self.state || self.state == New) - self.state = Ready - end + if self.components_look_ready? && (!self.state || self.state == New) + self.state = Ready + end end end