Projet

Général

Profil

Tâche #20882

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

Permettre à Envole de passer en 2.6

Ajouté par Arnaud FORNEROT il y a presque 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
22/06/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
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"

Révisions associées

Révision 6647cdf9 (diff)
Ajouté par Joël Cuissinat il y a presque 7 ans

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

Formats disponibles : Atom PDF