Projet

Général

Profil

Actions

Anomalie #1299

fermé

Incompatibilité avec zend-db > 2.9.2

Ajouté par Guillaume Rousse il y a environ 5 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Bas
Assigné à:
Catégorie:
Core
Version cible:
Début:
08/09/2019
Echéance:
% réalisé:

100%

Temps estimé:
Version utilisée:

Description

Suite à une mise à jour, je constate que Galette n'est pas compatible avec des versions plus récentes de zend-db que celle qui distribuée avec (2.9.2). Ceci se manifeste au moins à deux endroits.

L'ajout de nouvelles valeur par défaut de préférence échoue systématiquement, ce qui se traduit dans les logs par des messages du type, que l'on retrouve pour chaque requête:
Unable to add missing preferences.Statement could not be executed (HY093 - - )

Ensuite, la modification de champs dynamiques échoue également, avec un message d'erreur de ce type:
An error occurred storing dynamic field. Form name: adh | Error was: Statement could not be executed (HY093 - - )

Ces deux problèmes disparaissent lorsque zend-db est retrogradé à la version 2.9.2. Ils réapparaissent dès le passage aux versions 2.9.3 ou 2.10.0.

Le premier problème correspond à un échec systématique de l'appel à $stmt->execute(), à la ligne 219 de Galette\Core\Preferences, sans que les logs de mariadb ne montrent trace d'une quelconque requêtes INSERT. En examinant le changelog de zend-db 2.9.3, ce changement de la gestion des paramètres semble le coupable idéal: https://github.com/zendframework/zend-db/pull/304


Demandes liées 1 (0 ouverte1 fermée)

Bloque Galette - Evolution #1492: PHP 8 compatibilityFerméJohan Cwiklinski03/10/2020

Actions
Actions

Formats disponibles : Atom PDF