Erreur lors de la mise a jour d'une base en 1.0.4 vers 1.1.0
Bonjour, j'ai l'impossibilité d'aller jusqu'au bout de la mise a jour. Sur Wamp en local. install.log ::1 - 2024-04-18 16:34:12 - DEBUG - Test table successfully dropped. ::1 - 2024-04-18 16:34:12 - DEBUG - Check for database rights (mode u) ::1 - 2024-04-18 16:34:21 - ERROR - Error executing query | SQLSTATE[01000]: Warning: 1265 Data truncated for column 'montant_cotis' at row 568 ::1 - 2024-04-18 16:34:21 - ERROR - Error executing query | SQLSTATE[01000]: Warning: 1265 Data truncated for column 'montant_cotis' at row 568 ::1 - 2024-04-18 16:34:21 - ERROR - Fail executing SQL instructions ::1 - 2024-04-18 16:34:21 - INFO - Upgrade to 1.10 complete Sur l'écran de mise a jour de la base de données: J'ai 3 lignes qui comportent 1 croix 2 fois : AFTER TABLE galette_cotisations CHANGE montant-cotis montant-cotis decimal(15,2) NOT NULL et la dernière : impossible de lancer le script de mise a jour 1.10 Je reste bloqué... Alain
Salut, Le 18/04/2024 à 19:03, Alain Paris a écrit :
::1 - 2024-04-18 16:34:21 - ERROR - Error executing query | SQLSTATE[01000]: Warning: 1265 Data truncated for column 'montant_cotis' at row 568
C'est étrange, je n'ai pas eu le problème (le format passe de unsigned à signed ; donc normalement ce type de souci n'est pas censé survenir)... C'est quoi la base de données, et en quelle version ? ++ -- Johan
J'ai utilisé la base de notre asso galette v1.04 , et database est en 0.960. aujourd’hui avec Galette v1.1.0-git-f8af2b40c8 (2024-04-18 08:37:21 GMT+0200) même soucis. Si je change galette_database en 1.100 j'arrive a lancer galette mais je n'ai pas l’assurance que la base à été correctement mise a jour,il y a pas mal de modifications... J'ai trouvé ca dans php.log Tips: To display error details in HTTP response set "displayErrorDetails" to true in the ErrorHandler constructor. [19-Apr-2024 11:34:09 Europe/Paris] PHP Fatal error: Uncaught ErrorException: Undefined array key 5 in B:\galetteinstall\galette\install\scripts\upgrade-to-1.10.php:78 Stack trace: #0 B:\galetteinstall\galette\install\scripts\upgrade-to-1.10.php(78): {closure}(2, 'Undefined array...', 'B:\\galetteinsta...', 78) #1 B:\galetteinstall\galette\lib\Galette\Updater\AbstractUpdater.php(116): Galette\Updates\UpgradeTo110->update() #2 B:\galetteinstall\galette\lib\Galette\Core\Install.php(656): Galette\Updater\AbstractUpdater->run(Object(Galette\Core\Db), Object(Galette\Core\Install)) #3 B:\galetteinstall\galette\install\steps\db_install.php(25): Galette\Core\Install->executeScripts(Object(Galette\Core\Db)) #4 B:\galetteinstall\galette\webroot\installer.php(381): include_once('B:\\galetteinsta...') #5 {main} thrown in B:\galetteinstall\galette\install\scripts\upgrade-to-1.10.php on line 78 Il faut que je teste une installation de zéro et que je compare les bases sql...et aussi essayer sur serveur online.
Hello, Le 19/04/2024 à 12:10, Alain Paris a écrit :
J'ai utilisé la base de notre asso galette v1.04 , et database est en 0.960.
Ha oui ; mais je parlais du serveur de base :) Est-ce mariadb ou mysql ? Et quelle version ? En local, j'ai mariadb 10.5, et je n'ai pas le soucis. Soit il s'agit d'un problème qui survient sur une version particulière, soit tu as des données dans la table des contributions que je n'ai pas.
[19-Apr-2024 11:34:09 Europe/Paris] PHP Fatal error: Uncaught ErrorException: Undefined array key 5 in B:\galetteinstall\galette\install\scripts\upgrade-to-1.10.php:78
Pour le coup, je pense que c'est parce que la mise à jour initiale ne s'est pas terminée, et qu'elle a été relancée. Normalement, en lançant la mise à jour sur la base 0.9 d'origine, cette erreur là ne doit pas arriver. ++ -- Johan
WAMP mariadb10.6.15 PHP 8.1.24 je viens de réussir la mise a jour, par contre je ne sais pas pourquoi j'avais dans la table galette_cotisations sur une cotisation issues d'une transaction, une valeur "NUL" au lieu de "0.00". transaction enregistrée en mai 2022.... En modifiant la contribution , j'ai donc réussi a aller jusqu’à la fin de la mise a jour, Dans galette.log au retour sur la page d’accueil j'ai: ::1 - 2024-04-19 11:50:09 - WARNING - Fields configuration count for `adherents` columns does not match records. Is : 36 and should be 37 ::1 - 2024-04-19 11:50:09 - INFO - Missing field configuration for field `region_adh` Dans la base la table galette_fields_config s'il s'agit de celle-ci contient bien 37 lignes ( de 0 à 36) dont region_adh. @+ Alain
Hello, Le 19/04/2024 à 14:53, Alain Paris a écrit :
WAMP mariadb10.6.15 PHP 8.1.24 je viens de réussir la mise a jour, par contre je ne sais pas pourquoi j'avais dans la table galette_cotisations sur une cotisation issues d'une transaction, une valeur "NUL" au lieu de "0.00". transaction enregistrée en mai 2022.... En modifiant la contribution , j'ai donc réussi a aller jusqu’à la fin de la mise a jour,
Impeccable :) Je pourrai ajouter - avant la conversion de la colonne - le remplacement de possibles valeurs nulles ; que d'autres n'aient pas le problème.
Dans galette.log au retour sur la page d’accueil j'ai: ::1 - 2024-04-19 11:50:09 - WARNING - Fields configuration count for `adherents` columns does not match records. Is : 36 and should be 37 ::1 - 2024-04-19 11:50:09 - INFO - Missing field configuration for field `region_adh`
Dans la base la table galette_fields_config s'il s'agit de celle-ci contient bien 37 lignes ( de 0 à 36) dont region_adh.
Oui, c'est juste indicatif, les champs manquants sont automatiquement ajoutés ; pas de soucis de ce côté là ;) ++ -- Johan
Ok, Je vais pouvoir avancer. Je n'ai pas compris le fonctionnement concernant le montant dans type de contributions. je pensais que cela permettait de compléter automatiquement la case "montant" sur la page "contribution/fee/add" mais la case est/reste vide. J'ai juste une pop-up qui me signale "galette indique changed to X" lorsque je change le type de cotisation. Je peux indiquer le montant que je veux. Le fait d'ajouter un montant a une cotisation sur la page "contributions-types" joue sur quoi ? La fonction est a type d'ébauche et n'est pas encore complétement résolue ? S'agit t'il de ma configuration qui pose problème ? Alain
Hello, Le 19/04/2024 à 15:55, Alain Paris a écrit :
Je n'ai pas compris le fonctionnement concernant le montant dans type de contributions. je pensais que cela permettait de compléter automatiquement la case "montant" sur la page "contribution/fee/add" mais la case est/reste vide. J'ai juste une pop-up qui me signale "galette indique changed to X" lorsque je change le type de cotisation.
Alors, si, tu as bien compris... Mais il semble que j'aie merdé quelque part :D Le montant est censé être automatiquement rempli en fonction du type de contribution, mais reste éditable. Au lieu d'avoir une popup, ça devrait mettre le champ à jour - je vais corriger ça. ++ -- Johan
participants (2)
-
Alain Paris
-
Johan Cwiklinski