* Fix #5678

* Revert "Fix #5678"

This reverts commit 106b6ddd9535da6ec323226c1b9ad649022aeb1e.

* revert #5627
This commit is contained in:
Diamond Lewis
2019-06-13 13:40:58 -05:00
committed by GitHub
parent 8b667cf048
commit 7590ee9799
5 changed files with 1 additions and 30 deletions

View File

@@ -17,8 +17,6 @@ describe('features', () => {
expect(data).toBeDefined(); expect(data).toBeDefined();
expect(data.features).toBeDefined(); expect(data.features).toBeDefined();
expect(data.parseServerVersion).toBeDefined(); expect(data.parseServerVersion).toBeDefined();
expect(data.database).toBeDefined();
expect(['MongoDB', 'PostgreSQL']).toContain(data.database.engine);
}); });
it('requires the master key to get features', async done => { it('requires the master key to get features', async done => {

View File

@@ -126,8 +126,6 @@ export class MongoStorageAdapter implements StorageAdapter {
client: MongoClient; client: MongoClient;
_maxTimeMS: ?number; _maxTimeMS: ?number;
canSortOnJoinTables: boolean; canSortOnJoinTables: boolean;
databaseVersion: string;
engine: string;
constructor({ constructor({
uri = defaults.DefaultMongoURI, uri = defaults.DefaultMongoURI,
@@ -138,7 +136,6 @@ export class MongoStorageAdapter implements StorageAdapter {
this._collectionPrefix = collectionPrefix; this._collectionPrefix = collectionPrefix;
this._mongoOptions = mongoOptions; this._mongoOptions = mongoOptions;
this._mongoOptions.useNewUrlParser = true; this._mongoOptions.useNewUrlParser = true;
this.engine = 'MongoDB';
// MaxTimeMS is not a global MongoDB client option, it is applied per operation. // MaxTimeMS is not a global MongoDB client option, it is applied per operation.
this._maxTimeMS = mongoOptions.maxTimeMS; this._maxTimeMS = mongoOptions.maxTimeMS;
@@ -962,15 +959,7 @@ export class MongoStorageAdapter implements StorageAdapter {
} }
performInitialization(): Promise<void> { performInitialization(): Promise<void> {
// databaseVersion return Promise.resolve();
return this.connect()
.then(() => {
const adminDb = this.database.admin();
return adminDb.serverStatus();
})
.then(status => {
this.databaseVersion = status.version;
});
} }
createIndex(className: string, index: any) { createIndex(className: string, index: any) {

View File

@@ -778,8 +778,6 @@ const buildWhereClause = ({ schema, query, index }): WhereClause => {
export class PostgresStorageAdapter implements StorageAdapter { export class PostgresStorageAdapter implements StorageAdapter {
canSortOnJoinTables: boolean; canSortOnJoinTables: boolean;
databaseVersion: string;
engine: string;
// Private // Private
_collectionPrefix: string; _collectionPrefix: string;
@@ -792,7 +790,6 @@ export class PostgresStorageAdapter implements StorageAdapter {
this._client = client; this._client = client;
this._pgp = pgp; this._pgp = pgp;
this.canSortOnJoinTables = false; this.canSortOnJoinTables = false;
this.engine = 'PostgreSQL';
} }
handleShutdown() { handleShutdown() {
@@ -2279,12 +2276,6 @@ export class PostgresStorageAdapter implements StorageAdapter {
}) })
.then(data => { .then(data => {
debug(`initializationDone in ${data.duration}`); debug(`initializationDone in ${data.duration}`);
// databaseVersion
return this._client.query('SHOW server_version');
})
.then(versionData => {
// versionData is like [ { server_version: '11.3' } ]
this.databaseVersion = versionData[0].server_version;
}) })
.catch(error => { .catch(error => {
/* eslint-disable no-console */ /* eslint-disable no-console */

View File

@@ -25,8 +25,6 @@ export type FullQueryOptions = QueryOptions & UpdateQueryOptions;
export interface StorageAdapter { export interface StorageAdapter {
canSortOnJoinTables: boolean; canSortOnJoinTables: boolean;
databaseVersion: string;
engine: string;
classExists(className: string): Promise<boolean>; classExists(className: string): Promise<boolean>;
setClassLevelPermissions(className: string, clps: any): Promise<void>; setClassLevelPermissions(className: string, clps: any): Promise<void>;

View File

@@ -52,15 +52,10 @@ export class FeaturesRouter extends PromiseRouter {
}, },
}; };
const dbAdapter = config.database.adapter;
return { return {
response: { response: {
features: features, features: features,
parseServerVersion: version, parseServerVersion: version,
database: {
engine: dbAdapter.engine,
version: dbAdapter.databaseVersion,
},
}, },
}; };
} }