From dfac9725dd5a95fbd006bfa5d0bf5a2a1a8dd21e Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Tue, 19 Jul 2016 21:40:01 -0400 Subject: [PATCH] Update Mongodb client to 2.2.4 (#2329) * chore(package): update mongodb to version 2.2.4 https://greenkeeper.io/ * fix for mongo 2.2.4 * Delete schema promise on error... - Just because this way we can let the adapter an opportunity to yield a new error.... OR A SUCCESS * Fixes test * Restore fix --- package.json | 2 +- spec/index.spec.js | 2 +- src/Controllers/DatabaseController.js | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b32fd773..1e9c8d02 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "lru-cache": "4.0.1", "mailgun-js": "0.7.10", "mime": "1.3.4", - "mongodb": "2.1.18", + "mongodb": "2.2.4", "multer": "1.1.0", "parse": "1.9.0", "parse-server-fs-adapter": "1.0.0", diff --git a/spec/index.spec.js b/spec/index.spec.js index cb5ea1af..b5e4b26b 100644 --- a/spec/index.spec.js +++ b/spec/index.spec.js @@ -65,7 +65,7 @@ describe('server', () => { expect(response.statusCode).toEqual(500); expect(body.code).toEqual(1); expect(body.message).toEqual('Internal server error.'); - done(); + reconfigureServer().then(done, done); }); }); }); diff --git a/src/Controllers/DatabaseController.js b/src/Controllers/DatabaseController.js index 5272f9bf..cf64caa0 100644 --- a/src/Controllers/DatabaseController.js +++ b/src/Controllers/DatabaseController.js @@ -110,7 +110,8 @@ DatabaseController.prototype.validateClassName = function(className) { DatabaseController.prototype.loadSchema = function() { if (!this.schemaPromise) { this.schemaPromise = SchemaController.load(this.adapter); - this.schemaPromise.then(() => delete this.schemaPromise); + this.schemaPromise.then(() => delete this.schemaPromise, + () => delete this.schemaPromise); } return this.schemaPromise; };