projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
10557: Remove redundant hook condition.
[arvados.git]
/
services
/
api
/
app
/
middlewares
/
rack_socket.rb
diff --git
a/services/api/app/middlewares/rack_socket.rb
b/services/api/app/middlewares/rack_socket.rb
index 8f82e585df07f431650270997325be9d6c7cf448..08d163e6e24d547f966513dc73f288c92f9ef679 100644
(file)
--- a/
services/api/app/middlewares/rack_socket.rb
+++ b/
services/api/app/middlewares/rack_socket.rb
@@
-44,18
+44,26
@@
class RackSocket
if forked && EM.reactor_running?
EM.stop
end
if forked && EM.reactor_running?
EM.stop
end
- Thread.new {
- EM.run
- }
+ Thread.new do
+ begin
+ EM.run
+ ensure
+ ActiveRecord::Base.connection.close
+ end
+ end
die_gracefully_on_signal
end
else
# faciliates debugging
Thread.abort_on_exception = true
# just spawn a thread and start it up
die_gracefully_on_signal
end
else
# faciliates debugging
Thread.abort_on_exception = true
# just spawn a thread and start it up
- Thread.new {
- EM.run
- }
+ Thread.new do
+ begin
+ EM.run
+ ensure
+ ActiveRecord::Base.connection.close
+ end
+ end
end
# Create actual handler instance object from handler class.
end
# Create actual handler instance object from handler class.