-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpostStart.js
29 lines (27 loc) · 1.19 KB
/
postStart.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var MongoClient = require("mongodb").MongoClient;
let instanceId = process.env.instanceId;
const Config = require('./config');
MongoClient.connect(Config.getMongoConnectionString(), {reconnectTries : Number.MAX_VALUE, autoReconnect : true, useNewUrlParser: true}, function(err, database) {
if(!err) {
let db = database.db(Config.getDatabase());
db.collection("networks").findOne({instanceId: instanceId}, function(err, node) {
if(!err && node) {
if(node.impulseStatus === undefined) {
db.collection("networks").updateOne({instanceId: instanceId}, { $set: {impulseStatus: "initializing"}}, function(err, res) {
process.exit(0);
});
} else if(node.impulseStatus === "down") {
db.collection("networks").updateOne({instanceId: instanceId}, { $set: {impulseStatus: "running"}}, function(err, res) {
process.exit(0);
});
} else {
process.exit(0);
}
} else {
process.exit(0);
}
})
} else {
process.exit(0);
}
})