Projet

Général

Profil

Actions

Anomalie #5208

fermé

Concurrence sur docVaultIndex

Ajouté par Éric Brison il y a plus de 11 ans. Mis à jour il y a plus de 11 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
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

Formats disponibles : Atom PDF