Don't allow the processor unit to run before we're able to connect to the database. This caused an issue when the database started up slowly, but the processor connected to the app/dev dealers regardless. Any received messages requiring database connectivity would cause the processor to die (and be restarted by systemd), causing lost messages on occasion.

This commit is contained in:
Simo Kinnunen
2017-02-06 00:36:32 +09:00
parent a995a2f823
commit 385acc4ff2
2 changed files with 18 additions and 2 deletions

View File

@@ -4,12 +4,13 @@ var logger = require('../../util/logger')
var wire = require('../../wire')
var wirerouter = require('../../wire/router')
var wireutil = require('../../wire/util')
var db = require('../../db')
var dbapi = require('../../db/api')
var lifecycle = require('../../util/lifecycle')
var srv = require('../../util/srv')
var zmqutil = require('../../util/zmqutil')
module.exports = function(options) {
module.exports = db.ensureConnectivity(function(options) {
var log = logger.createLogger('processor')
if (options.name) {
@@ -241,4 +242,4 @@ module.exports = function(options) {
}
})
})
}
})