Regression: Set retryWrites=false as default Mongo options (#17683)

pull/17487/head^2
Diego Sampaio 5 years ago committed by GitHub
parent 0ac151c61f
commit 59c40d07a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      packages/rocketchat-mongo-config/server/index.js

@ -11,11 +11,20 @@ import { Mongo } from 'meteor/mongo';
// This is fixed in Node 10, but this supports LTS versions
tls.DEFAULT_ECDH_CURVE = 'auto';
const mongoConnectionOptions = {
// add retryWrites=false if not present in MONGO_URL
...!process.env.MONGO_URL.includes('retryWrites') && { retryWrites: false },
};
const mongoOptionStr = process.env.MONGO_OPTIONS;
if (typeof mongoOptionStr !== 'undefined') {
const mongoOptions = JSON.parse(mongoOptionStr);
Mongo.setConnectionOptions(mongoOptions);
Object.assign(mongoConnectionOptions, mongoOptions);
}
if (Object.keys(mongoConnectionOptions).length > 0) {
Mongo.setConnectionOptions(mongoConnectionOptions);
}
process.env.HTTP_FORWARDED_COUNT = process.env.HTTP_FORWARDED_COUNT || '1';

Loading…
Cancel
Save