diff options
author | Pedro Alvarez Piedehierro <palvarez89@gmail.com> | 2017-07-09 18:31:40 +0100 |
---|---|---|
committer | Pedro Alvarez Piedehierro <palvarez89@gmail.com> | 2017-07-13 19:54:23 +0100 |
commit | 905007e5df80c9fc0b7fe1b696b3182068586eda (patch) | |
tree | 9a98c20c530126076d3fccfdf288f05cd688ea66 /lorry-controller-webapp | |
parent | 170b2ce981f6e7be834be56bee3c81da503555ee (diff) | |
download | lorry-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-x | lorry-controller-webapp | 6 |
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) |