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"
Associated revisions
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
History
#1 Updated by Joël Cuissinat almost 6 years ago
- Tracker changed from Demande to Tâche
- Estimated time set to 2.00 h
- Parent task set to #20852
- Remaining (hours) set to 2.0
#2 Updated by Joël Cuissinat almost 6 years ago
<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 Updated by Joël Cuissinat over 5 years ago
- Project changed from eole-mysql to Distribution EOLE
- Status changed from Nouveau to En cours
#4 Updated by Joël Cuissinat over 5 years ago
- Assigned To set to Joël Cuissinat
#5 Updated by Joël Cuissinat over 5 years ago
Décision du jour : template dédié dans /etc/mysql/conf.d/ sur EOLE >= 2.6.1.
#6 Updated by Joël Cuissinat over 5 years ago
- % Done changed from 0 to 80
- Remaining (hours) changed from 2.0 to 0.5
Branche 2.6.1/20882-sql_mode diffusée et packagée pour 2.6.1 et 2.6.2.
#7 Updated by Joël Cuissinat over 5 years ago
- Status changed from En cours to Résolu
- % Done changed from 80 to 100
#8 Updated by Daniel Dehennin over 5 years ago
- Remaining (hours) changed from 0.5 to 0.0
#9 Updated by Daniel Dehennin over 5 years ago
- Remaining (hours) changed from 0.0 to 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 Updated by Daniel Dehennin over 5 years ago
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 Updated by Scrum Master over 5 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.5 to 0.0