Tâche #27640
Scénario #29849: Traitement express MEN (16-18)
gen_config hapy limite de 19 caractères sur nom réseau virtuel => réseau virtuel supprimé
100%
Description
Dans gen_config de hapy :
dans onglet Virtualisation => création "*Nom du réseau virtuel à plage d'adresse ethernet*"
Si + de 16 caractères dans le "Nom du réseau virtuel à plage d'adresse ethernet" (hapy_19caract_00.png) alors lors du reconfigure le réseau virtuel est créé puis supprimé.
après recherche. Voir (hapy_19caract_1.png)
on constate que lors de la création, deux réseaux sont supprimés !
il s'agit de CR_vlan10_informatique et CR_vlan5_new_serveur. => cf hapy_19caract_01.png
Après ajout à la main dans opennebula d'un réseau virtuel nommé 012345678901234567890123456789 précédé puis suivi d'un *onevnet list
*
on constate la réduction du nom à 19 caractère. => cf hapy_19caract_2.png
Je suppose que lors de la création avec gen_config, une vérification doit constater que le nom ne correspond pas, et du coup il supprime la carte qui est considéré comme inconnu !
Révisions associées
Net: the onevnet “list” command can truncate output
The name of vnet is limited to 19 characters in
“/etc/one/cli/onevnet.yaml”.
We must use the CSV output to avoid that limit.
- postservice/31-one-netmng (OneClient.__run_cmd__): parse output as
CSV for “list” command.
(OneClient.get_hosts): use csv output.
(OneClient.get_clusters): ditoo.
(OneClient.get_networks): ditoo.
(OneClient.get_cluster_id_by_name): ditoo.
(OneClient.get_vnet_id_by_name): ditoo.
Ref: #27640
Net: listing network crash when there is no network
Ref: #27640
Historique
#1 Mis à jour par Daniel Dehennin il y a environ 4 ans
Je viens de faire un test sur un OpenNebula 5.8 et je peux créer un réseau avec 60 caractères dans son nom.
Il s’agit donc :
- soit d’une limitation dans le code EOLE
- soit d’une limitation dans une ancienne version d’OpenNebula
#2 Mis à jour par Joël Cuissinat il y a environ 4 ans
- aca.hapy-2.6.2.2-instance-default
- GenConfig -> Virtualisation -> ajout de :
Nom du réseau virtuel à plage d'adresse ethernet 12345678901234567890 Nombre d'adresse MAC disponible 254 Numéro du VLAN 5
- reconfigure
run-parts: executing /usr/share/eole/postservice/31-one-netmng reconfigure Virtual network CR_aca updated Virtual network CR_12345678901234567890 created Network 1 deleted run-parts: executing /usr/share/eole/postservice/99-check-console-setup reconfigure
#3 Mis à jour par Daniel Dehennin il y a environ 4 ans
- Tracker changé de Demande à Scénario
- Début
04/04/2019supprimé - Tâche parente mis à #29652
- Release mis à EOLE 2.7.1.3
Après ajout à la main dans opennebula d'un réseau virtuel nommé 012345678901234567890123456789 précédé puis suivi d'un *onevnet list *
on constate la réduction du nom à 19 caractère. => cf
En fait, onevnet list
utilise un preformatage ou le nom est limité à 19 caractères, d’après la documentation :
The output of these commands can be customized by modifying the configuration files that can be found in
/etc/one/cli/
. They also can be customized on a per-user basis, in this case the configuration files should be placed in$HOME/.one/cli
.
root@hapy: onevnet list -l ID,NAME ID NAME 0 CR_aca 10 CR_1234567890123456
Le contournement rapide est d’utiliser la sortie csv
qui n’a pas cette limitation de formatage :
root@hapy:~# onevnet list -l ID,NAME --csv ID,NAME 0,CR_aca 10,CR_12345678901234567890
Ainsi, il faut modifier les appels aux commandes ONE
et le traitement de leur sortie (https://dev-eole.ac-dijon.fr/projects/eole-one-master/repository/entry/postservice/31-one-netmng?utf8=%E2%9C%93&rev=78a27b4f#L48)
Rétroporter jusqu’à 2.6.0.
#4 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Tâche parente changé de #29652 à #29749
#5 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Tâche parente changé de #29749 à #29849
#6 Mis à jour par Daniel Dehennin il y a environ 4 ans
- Statut changé de Nouveau à En cours
- Début mis à 20/04/2020
#7 Mis à jour par Daniel Dehennin il y a environ 4 ans
- Description mis à jour (diff)
- Assigné à mis à Daniel Dehennin
#8 Mis à jour par Daniel Dehennin il y a environ 4 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
#9 Mis à jour par Joël Cuissinat il y a environ 4 ans
Ajout du test squash associé : https://dev-eole.ac-dijon.fr/squash/test-cases/6882/info
#10 Mis à jour par Joël Cuissinat il y a environ 4 ans
- OK avec : eole-one-master (2.7.2-22)
- test squash ajouté à la campagne du sprint en cours ;)
#11 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
#12 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Statut changé de Fermé à En cours
- Temps estimé mis à 0.00 h
J'ai peut-être fermé un peu vite !
Mais Jenkins est là pour ça... https://dev-eole.ac-dijon.fr/jenkins/job/2.7.1/job/test-hapy-002-2.7.1-amd64/lastFailedBuild/parsed_console/
#13 Mis à jour par Daniel Dehennin il y a environ 4 ans
- Statut changé de En cours à Résolu
Joël Cuissinat a écrit :
J'ai peut-être fermé un peu vite !
Mais Jenkins est là pour ça... https://dev-eole.ac-dijon.fr/jenkins/job/2.7.1/job/test-hapy-002-2.7.1-amd64/lastFailedBuild/parsed_console/
Le problème était pour les primo installations, j’ai ajouté un test en conséquence.
Merci.
#14 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Statut changé de Résolu à Fermé
C'est rétabli ;)