Tâche #20882
Scénario #20852: Traitement express MEN (26-28)
Permettre à Envole de passer en 2.6
Description
Afin qu'un très grand nombre d'application Envole puisse fonctionner en EOLE 2.6, il serait nécessaire d'implémenter dans le fichier mysqld.cnf que certaines options SQL.
Pour cela ajouter dans les basics setting la ligne suivante
sql_mode = "ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Révisions associées
Ajout d'options de configuration pour MySQL
- tmpl/mysql_mode.cnf : nouveau template contenant les options demandées par Envole
- dicos/22_mysql.xml : prise en charge du template
Ref: #20882
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Tracker changé de Demande à Tâche
- Temps estimé mis à 2.00 h
- Tâche parente mis à #20852
- Restant à faire (heures) mis à 2.0
#2 Mis à jour par Joël Cuissinat il y a presque 7 ans
<jojo2024> https://dev-eole.ac-dijon.fr/issues/20882 quelle version de 2.6 cible ? <afornerot> la plus petite possible si on veut de l'Envole sur les premières versions d'EOLE 2.6 <jojo2024> 2.6.1 ou 2.6.0 ? du coup <afornerot> 2.6.1 si tu veux la 2.6.0 ... peut être pas indispensable
#3 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Projet changé de eole-mysql à Distribution EOLE
- Statut changé de Nouveau à En cours
#4 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Assigné à mis à Joël Cuissinat
#5 Mis à jour par Joël Cuissinat il y a presque 7 ans
Décision du jour : template dédié dans /etc/mysql/conf.d/ sur EOLE >= 2.6.1.
#6 Mis à jour par Joël Cuissinat il y a presque 7 ans
- % réalisé changé de 0 à 80
- Restant à faire (heures) changé de 2.0 à 0.5
Branche 2.6.1/20882-sql_mode diffusée et packagée pour 2.6.1 et 2.6.2.
#7 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 80 à 100
#8 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Restant à faire (heures) changé de 0.5 à 0.0
#9 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Restant à faire (heures) changé de 0.0 à 0.5
- Bien présent dans le paquet candidat 2.6.1-10
- Journal 2.6.1 à jour
Par contre une des options réintroduit le tronçonnage automatique des valeurs trop grandes (#20288#note-9).
Voir avec Envole si cette option est vraiment nécessaire.
#10 Mis à jour par Daniel Dehennin il y a presque 7 ans
Daniel Dehennin a écrit :
- Bien présent dans le paquet candidat 2.6.1-10
- Journal 2.6.1 à jour
Par contre une des options réintroduit le tronçonnage automatique des valeurs trop grandes (#20288#note-9).
Voir avec Envole si cette option est vraiment nécessaire.
Avec le SQL suivant sur un scribe :
DROP DATABASE IF EXISTS testdb;
CREATE DATABASE testdb CHARACTER SET utf8 ;
use testdb;
CREATE TABLE testtable (
limitedstring VARCHAR(50) NOT NULL PRIMARY KEY
) engine = InnoDB;
INSERT INTO testtable set limitedstring=repeat('a', 51);
SHOW WARNINGS;
root@scribe:~# mysql -u root -p < t.sql Enter password: Level Code Message Warning 1265 Data truncated for column 'limitedstring' at row 1
Sans l’option NO_ENGINE_SUBSTITUTION
:
root@scribe:~# mysql -u root -p < t.sql Enter password: ERROR 1406 (22001) at line 9: Data too long for column 'limitedstring' at row 1
Chez EOLE nous serions plus pour que l’insertion d’une chaîne trop longue lève une erreur et non un tronçonnage automatique.
#11 Mis à jour par Scrum Master il y a presque 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0