Better nice-fail if files are missing, and more correctly start non-clustered run

This commit is contained in:
Kasper Rynning-Tønnesen
2018-09-25 12:26:55 +02:00
parent ef30540756
commit 3e3ef4d6d2
4 changed files with 9 additions and 5 deletions

View File

@@ -18,7 +18,7 @@ try {
client.on("error", function (err) {
console.log("Couldn't connect to redis-server, assuming non-clustered run");
num_processes = 1;
startClustered(false);
startSingle(false, false);
client.quit();
});
client.on("connect", function() {
@@ -28,7 +28,7 @@ try {
} catch(e) {
console.log("Couldn't connect to redis-server, assuming non-clustered run");
num_processes = 1;
startClustered(false);
startSingle(false, false);
}
function startClustered(redis_enabled) {
@@ -38,6 +38,10 @@ function startClustered(redis_enabled) {
var spawn = function(i) {
workers[i] = cluster.fork();
workers[i].on('exit', function(code, signal) {
if(code == 1) {
process.exit(1);
return;
}
console.log('respawning worker', i);
spawn(i);
});

View File

@@ -4,7 +4,7 @@ try {
} catch(e) {
console.log("Error - missing file");
console.log("Seems you forgot to create the file mongo_config.js in /server/config/. Have a look at mongo_config.example.js.");
process.exit();
process.exit(1);
}
var mongojs = require('mongojs');
var db = mongojs('mongodb://' + mongo_config.host + '/' + mongo_config.config);

View File

@@ -4,7 +4,7 @@ try {
} catch(e) {
console.log("Error - missing file");
console.log("Seems you forgot to create the file mongo_config.js in /server/config/. Have a look at mongo_config.example.js.");
process.exit();
process.exit(1);
}
var mongojs = require('mongojs');
var connected_db = mongojs('mongodb://' + mongo_config.host + '/user_credentials');

View File

@@ -6,7 +6,7 @@ try {
} catch(e) {
console.log("Error - missing file");
console.log("Seems you forgot to create the file api_key.js in /server/config/. Have a look at api_key.example.js.");
process.exit();
process.exit(1);
}
var request = require('request');
var db = require(pathThumbnails + '/handlers/db.js');