Fix race condition between database controller and worker
This commit is contained in:
parent
34a2496c2a
commit
84f9f71b81
1 changed files with 6 additions and 2 deletions
|
@ -91,16 +91,20 @@ function createAttribute($collectionId, $attribute, $response, $dbForInternal, $
|
||||||
|
|
||||||
$dbForInternal->purgeDocument('collections', $collectionId);
|
$dbForInternal->purgeDocument('collections', $collectionId);
|
||||||
|
|
||||||
|
// Pass clone of $attribute object to workers
|
||||||
|
// so we can later modify Document to fit response model
|
||||||
|
$clone = clone $attribute;
|
||||||
|
|
||||||
$database
|
$database
|
||||||
->setParam('type', DATABASE_TYPE_CREATE_ATTRIBUTE)
|
->setParam('type', DATABASE_TYPE_CREATE_ATTRIBUTE)
|
||||||
->setParam('collection', $collection)
|
->setParam('collection', $collection)
|
||||||
->setParam('document', $attribute)
|
->setParam('document', $clone)
|
||||||
;
|
;
|
||||||
|
|
||||||
$audits
|
$audits
|
||||||
->setParam('event', 'database.attributes.create')
|
->setParam('event', 'database.attributes.create')
|
||||||
->setParam('resource', 'database/collection/'.$collection->getId())
|
->setParam('resource', 'database/collection/'.$collection->getId())
|
||||||
->setParam('data', $attribute)
|
->setParam('data', $clone)
|
||||||
;
|
;
|
||||||
|
|
||||||
$response->setStatusCode(Response::STATUS_CODE_CREATED);
|
$response->setStatusCode(Response::STATUS_CODE_CREATED);
|
||||||
|
|
Loading…
Reference in a new issue