Skip to content

Commit d913634

Browse files
committed
Updated version to V2.2.15 including mongodb-core 2.1.2
1 parent 08ed0ce commit d913634

File tree

4 files changed

+49
-29
lines changed

4 files changed

+49
-29
lines changed

HISTORY.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2.2.15 2016-12-10
2+
-----------------
3+
* Updated mongodb-core to 2.1.2.
4+
* Delay topologyMonitoring on successful attemptReconnect as no need to run a full scan immediately.
5+
* Emit reconnect event in primary joining when in connected status for a replicaset (Fixes mongoose reconnect issue).
6+
17
2.2.14 2016-12-08
28
-----------------
39
* Updated mongodb-core to 2.1.1.

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mongodb",
3-
"version": "2.2.14",
3+
"version": "2.2.15",
44
"description": "The official MongoDB driver for Node.js",
55
"main": "index.js",
66
"repository": {
@@ -14,8 +14,7 @@
1414
],
1515
"dependencies": {
1616
"es6-promise": "3.2.1",
17-
"mongodb-core": "2.1.1",
18-
"mongodb-core": "christkv/mongodb-core#2.0",
17+
"mongodb-core": "2.1.2",
1918
"readable-stream": "2.1.5"
2019
},
2120
"devDependencies": {

test/functional/readconcern_tests.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ exports['Should error out with readConcern level set to majority'] = {
272272
}
273273

274274
exports['Should set majority readConcern aggregate command'] = {
275-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
275+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
276276

277277
test: function(configuration, test) {
278278
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -311,7 +311,7 @@ exports['Should set majority readConcern aggregate command'] = {
311311
}
312312

313313
exports['Should set majority readConcern aggregate command but ignore due to out'] = {
314-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
314+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
315315

316316
test: function(configuration, test) {
317317
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -359,7 +359,7 @@ exports['Should set majority readConcern aggregate command but ignore due to out
359359
}
360360

361361
exports['Should set majority readConcern mapReduce command but be ignored'] = {
362-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.9" } },
362+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
363363

364364
test: function(configuration, test) {
365365
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -402,7 +402,7 @@ exports['Should set majority readConcern mapReduce command but be ignored'] = {
402402
}
403403

404404
exports['Should set majority readConcern distinct command'] = {
405-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
405+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
406406

407407
test: function(configuration, test) {
408408
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -445,7 +445,7 @@ exports['Should set majority readConcern distinct command'] = {
445445
}
446446

447447
exports['Should set majority readConcern count command'] = {
448-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
448+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
449449

450450
test: function(configuration, test) {
451451
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -488,7 +488,7 @@ exports['Should set majority readConcern count command'] = {
488488
}
489489

490490
exports['Should set majority readConcern group command'] = {
491-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
491+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
492492

493493
test: function(configuration, test) {
494494
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -530,7 +530,7 @@ exports['Should set majority readConcern group command'] = {
530530
}
531531
}
532532
exports['Should set majority readConcern parallelCollectionScan command'] = {
533-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
533+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
534534

535535
test: function(configuration, test) {
536536
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -573,7 +573,7 @@ exports['Should set majority readConcern parallelCollectionScan command'] = {
573573
}
574574

575575
exports['Should set majority readConcern geoNear command'] = {
576-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
576+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
577577

578578
test: function(configuration, test) {
579579
var listener = require('../..').instrument(function(err, instrumentations) {});
@@ -620,7 +620,7 @@ exports['Should set majority readConcern geoNear command'] = {
620620
}
621621

622622
exports['Should set majority readConcern geoSearch command'] = {
623-
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.1.8" } },
623+
metadata: { requires: { topology: 'replicaset', mongodb: ">= 3.2.0" } },
624624

625625
test: function(configuration, test) {
626626
var listener = require('../..').instrument(function(err, instrumentations) {});

test/runner.js

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ var Runner = require('integra').Runner
1414
, OSFilter = require('./filters/os_filter')
1515
, TravisFilter = require('./filters/travis_filter')
1616
, FileFilter = require('integra').FileFilter
17-
, TestNameFilter = require('integra').TestNameFilter;
17+
, TestNameFilter = require('integra').TestNameFilter
18+
, semver = require('semver');
1819

1920
var detector = require('gleak')();
2021
var smokePlugin = require('./smoke_plugin.js');
@@ -94,28 +95,42 @@ var Configuration = function(options) {
9495
return function(context) {
9596
return {
9697
start: function(callback) {
97-
// console.log("------------ start 0")
9898
var self = this;
9999
if(skipStart) return callback();
100-
// console.log("------------ start 1")
101100

102-
// Purge the database
103-
manager.purge().then(function() {
104-
console.log("[purge the directories]");
101+
manager.discover().then(function(result) {
102+
// Create string representation
103+
var currentVersion = result.version.join('.');
104+
// If we have a ReplSetManager and the version is >= 3.4.0
105+
if(semver.satisfies(currentVersion, ">=3.4.0")) {
106+
if(manager instanceof ReplSetManager) {
107+
manager.managers = manager.managers.map(function(manager) {
108+
manager.options.enableMajorityReadConcern = null;
109+
return manager;
110+
});
111+
}
112+
}
113+
114+
// Purge the database
115+
manager.purge().then(function() {
116+
console.log("[purge the directories]");
105117

106-
var Logger = require('mongodb-topology-manager').Logger;
107-
manager.start().then(function() {
108-
console.log("[started the topology]");
109118
var Logger = require('mongodb-topology-manager').Logger;
110-
// Logger.setLevel('info');
111-
// Create an instance
112-
new mongo.Db(self.db, topology(host, port)).open(function(err, db) {
113-
if(err) return callback(err);
114-
115-
db.dropDatabase(function(err) {
116-
db.close();
117-
callback();
119+
manager.start().then(function() {
120+
console.log("[started the topology]");
121+
var Logger = require('mongodb-topology-manager').Logger;
122+
// Logger.setLevel('info');
123+
// Create an instance
124+
new mongo.Db(self.db, topology(host, port)).open(function(err, db) {
125+
if(err) return callback(err);
126+
127+
db.dropDatabase(function(err) {
128+
db.close();
129+
callback();
130+
});
118131
});
132+
}).catch(function(err) {
133+
// console.log(err.stack);
119134
});
120135
}).catch(function(err) {
121136
// console.log(err.stack);

0 commit comments

Comments
 (0)