X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/252a5f7f290567f7cbcc9897a879c0a7ebe64e90..d6aab18f9688d46bc1f86f021d68e02e5601cfe7:/apps/workbench/app/models/job.rb diff --git a/apps/workbench/app/models/job.rb b/apps/workbench/app/models/job.rb index 6566aeb7cd..346aef35d2 100644 --- a/apps/workbench/app/models/job.rb +++ b/apps/workbench/app/models/job.rb @@ -27,7 +27,7 @@ class Job < ArvadosBase end def cancel - arvados_api_client.api "jobs/#{self.uuid}/", "cancel", {} + arvados_api_client.api "jobs/#{self.uuid}/", "cancel", {"cascade" => true} end def self.queue_size @@ -43,8 +43,7 @@ class Job < ArvadosBase end def stderr_log_query(limit=nil) - query = Log.where(event_type: "stderr", object_uuid: self.uuid) - .order("id DESC") + query = Log.where(object_uuid: self.uuid).order("created_at DESC") query = query.limit(limit) if limit query end @@ -53,4 +52,8 @@ class Job < ArvadosBase 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, self.uuid) + end end