Merge branch '3859-api-job-lock-method' refs #3859
[arvados.git] / apps / workbench / app / controllers / collections_controller.rb
index 9998251fee31f213a5a23a6e10e233a194d7ac18..9882fa6a34a38f97e6615804038d107290604e4a 100644 (file)
@@ -156,10 +156,13 @@ class CollectionsController < ApplicationController
       Rack::Mime::MIME_TYPES[ext] || 'application/octet-stream'
     self.response.headers['Content-Length'] = params[:size] if params[:size]
     self.response.headers['Content-Disposition'] = params[:disposition] if params[:disposition]
-    file_enumerator(opts).each do |bytes|
-      response.stream.write bytes
+    begin
+      file_enumerator(opts).each do |bytes|
+        response.stream.write bytes
+      end
+    ensure
+      response.stream.close
     end
-    response.stream.close
   end
 
   def sharing_scopes