Actions
Anomalie #5208
ferméConcurrence sur docVaultIndex
Début:
18/11/2014
Echéance:
% réalisé:
100%
Temps estimé:
Version source:
Solution proposée:
Ajouter un lock exclusif dans la méthode Doc::updateVaultIndex()
$this->savePoint("vaultIndex");
simpleQuery($this->dbaccess, "lock TABLE docvaultindex in exclusive mode ");
...
...
}
$this->commitPoint("vaultIndex");
Principaux fichiers impactés:
Complexité:
Contrôle:
Lancer un stress sur une action qui insère des fichiers dans un document.
Thème:
Socle technique
Régression:
Description
Lorsque des fichiers sont ajoutés de façon concurrente sur un même document
ERROR: duplicate key value violates │unique constraint "idx_docvaultindex" │DETAIL: Key (docid, vaultid)=(320267, 604159) already exists. │ │insert into docvaultindex(docid,vaultid) values (E'320267',E'604159')
Actions