Skip to content

Commit b77905d

Browse files
Merge pull request #5941 from Countly/MYC-1136
[MYC-1136] fix: added retry for deployment_env check #2
2 parents d38e71a + 2348a79 commit b77905d

File tree

1 file changed

+39
-27
lines changed

1 file changed

+39
-27
lines changed

frontend/express/app.js

Lines changed: 39 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,6 @@ process.title = "countly: dashboard node " + process.argv[1];
88

99
var fs = require('fs');
1010
var path = require('path');
11-
var IS_FLEX = true;
12-
13-
// if (fs.existsSync(path.resolve('/opt/deployment_env.json'))) {
14-
// const deploymentConf = fs.readFileSync('/opt/deployment_env.json', 'utf8');
15-
// try {
16-
// if (JSON.parse(deploymentConf).DEPLOYMENT_ID) {
17-
// IS_FLEX = true;
18-
// }
19-
// }
20-
// catch (e) {
21-
// IS_FLEX = false;
22-
// }
23-
// }
2411

2512
var versionInfo = require('./version.info'),
2613
pack = require('../../package.json'),
@@ -81,27 +68,52 @@ var COUNTLY_TYPE_CE = true;
8168
var COUNTLY_TRIAL = (versionInfo.trial) ? true : false;
8269
var COUNTLY_TRACK_TYPE = "OSS";
8370

84-
if (IS_FLEX) {
85-
COUNTLY_NAMED_TYPE = "Countly v" + COUNTLY_VERSION;
86-
COUNTLY_TYPE_CE = false;
87-
COUNTLY_TRACK_TYPE = "Flex";
88-
}
89-
else if (versionInfo.footer) {
90-
COUNTLY_NAMED_TYPE = versionInfo.footer;
91-
COUNTLY_TYPE_CE = false;
92-
if (COUNTLY_NAMED_TYPE === "Countly Cloud") {
93-
COUNTLY_TRACK_TYPE = "Cloud";
71+
var IS_FLEX = false;
72+
73+
function setCountlyType(isFlexInstance) {
74+
if (isFlexInstance) {
75+
COUNTLY_NAMED_TYPE = "Countly v" + COUNTLY_VERSION;
76+
COUNTLY_TYPE_CE = false;
77+
COUNTLY_TRACK_TYPE = "Flex";
78+
}
79+
else if (versionInfo.footer) {
80+
COUNTLY_NAMED_TYPE = versionInfo.footer;
81+
COUNTLY_TYPE_CE = false;
82+
if (COUNTLY_NAMED_TYPE === "Countly Cloud") {
83+
COUNTLY_TRACK_TYPE = "Cloud";
84+
}
85+
else if (COUNTLY_TYPE !== "777a2bf527a18e0fffe22fb5b3e322e68d9c07a6") {
86+
COUNTLY_TRACK_TYPE = "Enterprise";
87+
}
9488
}
9589
else if (COUNTLY_TYPE !== "777a2bf527a18e0fffe22fb5b3e322e68d9c07a6") {
90+
COUNTLY_NAMED_TYPE = "Countly Enterprise v" + COUNTLY_VERSION;
91+
COUNTLY_TYPE_CE = false;
9692
COUNTLY_TRACK_TYPE = "Enterprise";
9793
}
9894
}
99-
else if (COUNTLY_TYPE !== "777a2bf527a18e0fffe22fb5b3e322e68d9c07a6") {
100-
COUNTLY_NAMED_TYPE = "Countly Enterprise v" + COUNTLY_VERSION;
101-
COUNTLY_TYPE_CE = false;
102-
COUNTLY_TRACK_TYPE = "Enterprise";
95+
96+
function checkCountlyType() {
97+
try {
98+
plugins.dbConnection(countlyConfig).then(function(db) {
99+
db.collection('plugins').findOne({_id: 'plugins'}, (err, result) => {
100+
if (result && result.plugins && result.plugins['my-countly']) {
101+
console.log('Plugin status checked. Flex status:', IS_FLEX);
102+
IS_FLEX = true;
103+
}
104+
105+
setCountlyType(IS_FLEX);
106+
});
107+
});
108+
}
109+
catch(err) {
110+
console.log('Error while checking my-countly plugin status:', err);
111+
setCountlyType(IS_FLEX);
112+
}
103113
}
104114

115+
checkCountlyType();
116+
105117
/**
106118
* Create params object for validation
107119
* @param {obj} obj - express request object

0 commit comments

Comments
 (0)