summaryrefslogtreecommitdiff
path: root/lorry-controller-webapp
diff options
context:
space:
mode:
authorPedro Alvarez Piedehierro <palvarez89@gmail.com>2017-07-09 18:31:40 +0100
committerPedro Alvarez Piedehierro <palvarez89@gmail.com>2017-07-13 19:54:23 +0100
commit905007e5df80c9fc0b7fe1b696b3182068586eda (patch)
tree9a98c20c530126076d3fccfdf288f05cd688ea66 /lorry-controller-webapp
parent170b2ce981f6e7be834be56bee3c81da503555ee (diff)
downloadlorry-controller-905007e5df80c9fc0b7fe1b696b3182068586eda.tar.gz
Make migrations run only once per executionpedro/publish-failures
Yoyo migration libraries were failing in some cases due to "database is locked" errors. It was difficult to track down what parallel operations were causing the problems, so I dediced it was better to run the migrations once per execution instead of executing them everytime we opened a connection with the database (for every request).
Diffstat (limited to 'lorry-controller-webapp')
-rwxr-xr-xlorry-controller-webapp6
1 files changed, 5 insertions, 1 deletions
diff --git a/lorry-controller-webapp b/lorry-controller-webapp
index 7a3e3b5..43cff0d 100755
--- a/lorry-controller-webapp
+++ b/lorry-controller-webapp
@@ -1,6 +1,6 @@
#!/usr/bin/env python
#
-# Copyright (C) 2014-2016 Codethink Limited
+# Copyright (C) 2014-2017 Codethink Limited
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -185,6 +185,10 @@ class WEBAPP(cliapp.Application):
method=route.http_method,
callback=route.run)
+ logging.info('Initialising database')
+ statedb = lorrycontroller.StateDB(self.settings['statedb'])
+ statedb.initialise_db()
+
logging.info('Starting server')
if self.settings['wsgi']:
self.run_wsgi_server(webapp)