Development #65166
csvdatasource: ne pas recharger les lignes si la recherche via model_filters ne retourne rien
Début:
12 mai 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Cf. #65157 : une requête customisé avec comme paramètre ?id=TOUT hors aucune ligne n'a "TOUT" comme id et donc ça renvoie une liste vide et get_cached_rows() s'imagine que la table des lignes est vide pour ce connecteur et provoque un rechargment inutile, ça provoque visiblement des collisions sur l'index d'unicité car on ne verrouile pas la table entre requête concurrente (mon hypothèse) et qu'on est en read-comitted.
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Fichier 0001-csvdatasource-do-not-call-cache_data-on-empty-return.patch 0001-csvdatasource-do-not-call-cache_data-on-empty-return.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit b16498d1802bb842bc088e271249bca7b7d7417f Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu May 12 12:35:52 2022 +0200 csvdatasource: do not call cache_data() on empty returned set due to model filters (#65166)
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
csvdatasource: do not call cache_data() on empty returned set due to model filters (#65166)