Release 4.3.0 (#6811)
* Release version 4.3.0 * Update CHANGELOG.md Co-authored-by: Tom Fox <13188249+TomWFox@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: Tom Fox <13188249+TomWFox@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: Tom Fox <13188249+TomWFox@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: Tom Fox <13188249+TomWFox@users.noreply.github.com> Co-authored-by: Tom Fox <13188249+TomWFox@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
d69833332c
commit
6f060e0909
@@ -1567,7 +1567,7 @@ class DatabaseController {
|
||||
objectId: userId,
|
||||
};
|
||||
|
||||
const queries = permFields.map((key) => {
|
||||
const queries = permFields.map(key => {
|
||||
const fieldDescriptor = schema.getExpectedType(className, key);
|
||||
const fieldType =
|
||||
fieldDescriptor &&
|
||||
@@ -1769,9 +1769,12 @@ class DatabaseController {
|
||||
const roleClassPromise = this.loadSchema().then(schema =>
|
||||
schema.enforceClassExists('_Role')
|
||||
);
|
||||
const idempotencyClassPromise = this.adapter instanceof MongoStorageAdapter
|
||||
? this.loadSchema().then((schema) => schema.enforceClassExists('_Idempotency'))
|
||||
: Promise.resolve();
|
||||
const idempotencyClassPromise =
|
||||
this.adapter instanceof MongoStorageAdapter
|
||||
? this.loadSchema().then(schema =>
|
||||
schema.enforceClassExists('_Idempotency')
|
||||
)
|
||||
: Promise.resolve();
|
||||
|
||||
const usernameUniqueness = userClassPromise
|
||||
.then(() =>
|
||||
@@ -1836,42 +1839,46 @@ class DatabaseController {
|
||||
throw error;
|
||||
});
|
||||
|
||||
const idempotencyRequestIdIndex = this.adapter instanceof MongoStorageAdapter
|
||||
? idempotencyClassPromise
|
||||
.then(() =>
|
||||
this.adapter.ensureUniqueness(
|
||||
'_Idempotency',
|
||||
requiredIdempotencyFields,
|
||||
['reqId']
|
||||
))
|
||||
.catch((error) => {
|
||||
logger.warn(
|
||||
'Unable to ensure uniqueness for idempotency request ID: ',
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
})
|
||||
: Promise.resolve();
|
||||
const idempotencyRequestIdIndex =
|
||||
this.adapter instanceof MongoStorageAdapter
|
||||
? idempotencyClassPromise
|
||||
.then(() =>
|
||||
this.adapter.ensureUniqueness(
|
||||
'_Idempotency',
|
||||
requiredIdempotencyFields,
|
||||
['reqId']
|
||||
)
|
||||
)
|
||||
.catch(error => {
|
||||
logger.warn(
|
||||
'Unable to ensure uniqueness for idempotency request ID: ',
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
})
|
||||
: Promise.resolve();
|
||||
|
||||
const idempotencyExpireIndex = this.adapter instanceof MongoStorageAdapter
|
||||
? idempotencyClassPromise
|
||||
.then(() =>
|
||||
this.adapter.ensureIndex(
|
||||
'_Idempotency',
|
||||
requiredIdempotencyFields,
|
||||
['expire'],
|
||||
'ttl',
|
||||
false,
|
||||
{ ttl: 0 },
|
||||
))
|
||||
.catch((error) => {
|
||||
logger.warn(
|
||||
'Unable to create TTL index for idempotency expire date: ',
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
})
|
||||
: Promise.resolve();
|
||||
const idempotencyExpireIndex =
|
||||
this.adapter instanceof MongoStorageAdapter
|
||||
? idempotencyClassPromise
|
||||
.then(() =>
|
||||
this.adapter.ensureIndex(
|
||||
'_Idempotency',
|
||||
requiredIdempotencyFields,
|
||||
['expire'],
|
||||
'ttl',
|
||||
false,
|
||||
{ ttl: 0 }
|
||||
)
|
||||
)
|
||||
.catch(error => {
|
||||
logger.warn(
|
||||
'Unable to create TTL index for idempotency expire date: ',
|
||||
error
|
||||
);
|
||||
throw error;
|
||||
})
|
||||
: Promise.resolve();
|
||||
|
||||
const indexPromise = this.adapter.updateSchemaWithIndexes();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user