Improve single schema cache (#7214)
* Initial Commit * fix flaky test * temporary set ci timeout * turn off ci check * fix postgres tests * fix tests * node flaky test * remove improvements * Update SchemaPerformance.spec.js * fix tests * revert ci * Create Singleton Object * properly clear cache testing * Cleanup * remove fit * try PushController.spec * try push test rewrite * try push enqueue time * Increase test timeout * remove pg server creation test * xit push tests * more xit * remove skipped tests * Fix conflicts * reduce ci timeout * fix push tests * Revert "fix push tests" This reverts commit 05aba62f1cbbca7d5d3e80b9444529f59407cb56. * improve initialization * fix flaky tests * xit flaky test * Update CHANGELOG.md * enable debug logs * Update LogsRouter.spec.js * create initial indexes in series * lint * horizontal scaling documentation * Update Changelog * change horizontalScaling db option * Add enableSchemaHooks option * move enableSchemaHooks to databaseOptions
This commit is contained in:
@@ -150,7 +150,6 @@ function makeExpressHandler(appId, promiseHandler) {
|
||||
promiseHandler(req)
|
||||
.then(
|
||||
result => {
|
||||
clearSchemaCache(req);
|
||||
if (!result.response && !result.location && !result.text) {
|
||||
log.error('the handler did not include a "response" or a "location" field');
|
||||
throw 'control should not get here';
|
||||
@@ -184,17 +183,14 @@ function makeExpressHandler(appId, promiseHandler) {
|
||||
res.json(result.response);
|
||||
},
|
||||
error => {
|
||||
clearSchemaCache(req);
|
||||
next(error);
|
||||
}
|
||||
)
|
||||
.catch(e => {
|
||||
clearSchemaCache(req);
|
||||
log.error(`Error generating response. ${inspect(e)}`, { error: e });
|
||||
next(e);
|
||||
});
|
||||
} catch (e) {
|
||||
clearSchemaCache(req);
|
||||
log.error(`Error handling request: ${inspect(e)}`, { error: e });
|
||||
next(e);
|
||||
}
|
||||
@@ -212,9 +208,3 @@ function maskSensitiveUrl(req) {
|
||||
}
|
||||
return maskUrl;
|
||||
}
|
||||
|
||||
function clearSchemaCache(req) {
|
||||
if (req.config && !req.config.enableSingleSchemaCache) {
|
||||
req.config.database.schemaCache.clear();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user