11682: when a container_request is being destroyed, update it's container's priority
[arvados.git] / services / api / app / models / container_request.rb
index e8ab0cbf7117e0e25139cf403db566ca86d2e72f..94e4e1f9ddd4289bc8bbe23c0f61d54d06213a18 100644 (file)
@@ -28,6 +28,7 @@ class ContainerRequest < ArvadosModel
   after_save :update_priority
   after_save :finalize_if_needed
   before_create :set_requesting_container_uuid
+  before_destroy :set_priority_zero
 
   api_accessible :user, extend: :common do |t|
     t.add :command
@@ -262,6 +263,10 @@ class ContainerRequest < ArvadosModel
     end
   end
 
+  def set_priority_zero
+    self.update_attributes!(priority: 0) if self.state != Final
+  end
+
   def set_requesting_container_uuid
     return !new_record? if self.requesting_container_uuid   # already set