Merge branch '8784-dir-listings'
[arvados.git] / services / api / app / controllers / arvados / v1 / collections_controller.rb
index 5c09b1fccdf09f0af508490ac34803efd5b61237..87d88fe4f584092e06315ad9eb9f93f0593b850c 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 require "arvados/keep"
 
 class Arvados::V1::CollectionsController < ApplicationController
@@ -75,7 +79,13 @@ class Arvados::V1::CollectionsController < ApplicationController
 
   def untrash
     if @object.is_trashed
-      @object.update_attributes!(trash_at: nil)
+      @object.trash_at = nil
+
+      if params[:ensure_unique_name]
+        @object.save_with_unique_name!
+      else
+        @object.save!
+      end
     else
       raise InvalidStateTransitionError
     end