Merge branch '11644-mounts-api'
[arvados.git] / apps / workbench / app / models / pipeline_instance.rb
index e9fa04ab6d09419f7875354a01c26b33c8c0b679..1c14efffa673ea20d94da71a71230bdcc5ffa5cb 100644 (file)
@@ -103,9 +103,10 @@ class PipelineInstance < ArvadosBase
 
   def stderr_log_query(limit=nil)
     query = Log.
-      where(event_type: "stderr",
-            object_uuid: stderr_log_object_uuids).
-      order("id DESC")
+            with_count('none').
+            where(event_type: "stderr",
+                  object_uuid: stderr_log_object_uuids).
+            order("created_at DESC")
     unless limit.nil?
       query = query.limit(limit)
     end
@@ -136,6 +137,10 @@ class PipelineInstance < ArvadosBase
     PipelineInstanceWorkUnit.new(self, label || self.name, self.uuid)
   end
 
+  def cancel
+    arvados_api_client.api "pipeline_instances/#{self.uuid}/", "cancel", {"cascade" => true}
+  end
+
   private
 
   def components_map