13146: Support for query filters, "includes"
[arvados.git] / services / api / app / controllers / arvados / v1 / containers_controller.rb
index 8c63ea7f5b756f39f88cccba6812f26aa9290490..25cb0037a253de47a7b6b55da10e7ad8e9c758ea 100644 (file)
@@ -20,10 +20,9 @@ class Arvados::V1::ContainersController < ApplicationController
     show
   end
 
-  # Updates use row locking to resolve races between multiple
-  # dispatchers trying to lock the same container.
   def update
     @object.with_lock do
+      @object.reload
       super
     end
   end
@@ -60,4 +59,14 @@ class Arvados::V1::ContainersController < ApplicationController
       end
     end
   end
+
+  def secret_mounts
+    if @object &&
+       @object.auth_uuid &&
+       @object.auth_uuid == Thread.current[:api_client_authorization].uuid
+      send_json({"secret_mounts" => @object.secret_mounts})
+    else
+      send_error("Token is not associated with this container.", status: 403)
+    end
+  end
 end