13973: Set priority of child container requests based on parent
[arvados.git] / services / api / app / models / container_request.rb
index dd3ff767dd4c8f86b523add765afe2f3516fba5d..4d3dde0a55a4bca4b76071b4ee57298205d1441a 100644 (file)
@@ -321,7 +321,13 @@ class ContainerRequest < ArvadosModel
     c = get_requesting_container()
     if !c.nil?
       self.requesting_container_uuid = c.uuid
-      self.priority = c.priority>0 ? 1 : 0
+      # Determine the priority of container request for the requesting
+      # container.
+      self.priority = ContainerRequest.
+            where('container_uuid=? and priority>0', self.requesting_container_uuid).
+            map do |cr|
+        cr.priority
+      end.max || 0
     end
   end