Skip to content

Commit 2f370bd

Browse files
committed
Merge branch 'master' into staging
2 parents 7566348 + 65fa8db commit 2f370bd

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

backend/VERSION.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ "VERSION" : "5.14.1",
1+
{ "VERSION" : "5.14.2",
22
"unity" : {
33
"current" : "5.20.0",
44
"supported": []

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "3drepo.io",
3-
"version": "5.14.1",
3+
"version": "5.14.2",
44
"engines": {
55
"node": "18.x.x"
66
},

backend/src/v4/response_codes.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,10 @@
416416
*/
417417
responseCodes.respond = function (place, req, res, next, resCode, extraInfo, format, cache, customHeaders) {
418418

419+
// Topology is closed mongo error is typically coming from the session management and the library
420+
// doesn't let us recover from it (so far). So kill this pod and let it respawn.
421+
const killServer = resCode?.name === "MongoError" && resCode?.message?.includes && resCode.message.includes("Topology is closed") ? resCode : false;
422+
419423
resCode = utils.mongoErrorToResCode(resCode);
420424

421425
if (!resCode || valid_values.indexOf(resCode.value) === -1) {
@@ -490,6 +494,10 @@
490494
// log bandwidth and http status code
491495
systemLogger.logInfo(genResponseLogging(resCode, meta, req), undefined, logLabels.network);
492496
}
497+
498+
if (killServer) {
499+
return Promise.reject(killServer);
500+
}
493501
};
494502

495503
responseCodes.writeStreamRespond = function (place, req, res, next, readStream, customHeaders) {

backend/src/v4/routes/apidoc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"version": "5.14.1"
2+
"version": "5.14.2"
33
}

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "3drepo.io-frontend",
3-
"version": "5.14.1",
3+
"version": "5.14.2",
44
"description": "The frontend for 3drepo.io",
55
"engines": {
66
"node": "18.x.x"

0 commit comments

Comments
 (0)