+3
−0
+59
−19
Chargement en cours
#209: Remplacement du verrou MySQL de l'accès concurrent au gestionnaire de versions d'un article, par un verrou SQL géré par SPIP. Méthode 1. on alloue un entrée dans la table des versions, avec un numéro négatif; 2. on s'endort 1 seconde s'il existe une autre entrée négative plus récente 3. au reveil on recommence 2. sauf si 30 secndes se sont écoulées 4. on affecte l'entrée allouée avec le numéro de version definitif Dans le cas d'une fusion de version, c'est l'ancienne entrée qui est affectée et la nouvelle est retirée. Le point 3 correspond à une opération inachevée. On pourrait la retirer. Dans la série ''le bug était ailleurs que là où c'est difficile'' : en Postgres, False vaut la chaîne "f" qui n'est pas équivalente au False de PHP.
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site