X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/964ab3dd90ff1508efc0c77378cde2b3a4da1029..a95f899d7ac84f29b3d019aa410d265bb40833e5:/apps/workbench/app/models/job.rb?ds=sidebyside diff --git a/apps/workbench/app/models/job.rb b/apps/workbench/app/models/job.rb index c59bb89fe8..73f1f63be4 100644 --- a/apps/workbench/app/models/job.rb +++ b/apps/workbench/app/models/job.rb @@ -11,10 +11,6 @@ class Job < ArvadosBase %w(description) end - def self.creatable? - false - end - def default_name if script x = "\"#{script}\" job" @@ -45,4 +41,20 @@ class Job < ArvadosBase def textile_attributes [ 'description' ] end + + def stderr_log_query(limit=nil) + query = Log.where(event_type: "stderr", object_uuid: self.uuid) + .order("id DESC") + query = query.limit(limit) if limit + query + end + + def stderr_log_lines(limit=2000) + stderr_log_query(limit).results.reverse. + flat_map { |log| log.properties[:text].split("\n") rescue [] } + end + + def work_unit(label=nil) + JobWorkUnit.new(self, label) + end end