Project

General

Profile

Tâche #20882

Scénario #20852: Traitement express MEN (26-28)

Permettre à Envole de passer en 2.6

Added by Arnaud FORNEROT over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
06/22/2017
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

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

Revision 6647cdf9 (diff)
Added by Joël Cuissinat over 2 years ago

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 over 2 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 over 2 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 2 years ago

  • Project changed from eole-mysql to Distribution EOLE
  • Status changed from Nouveau to En cours

#4 Updated by Joël Cuissinat over 2 years ago

  • Assigned To set to Joël Cuissinat

#5 Updated by Joël Cuissinat over 2 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 2 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 2 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 80 to 100

#8 Updated by Daniel Dehennin over 2 years ago

  • Remaining (hours) changed from 0.5 to 0.0

#9 Updated by Daniel Dehennin over 2 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 2 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 2 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.5 to 0.0

Also available in: Atom PDF