Projet

Général

Profil

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é

Ajouté par Ludwig Seys il y a environ 5 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
20/04/2020
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
0.0

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 !

hapy_19caract_1.png Voir (65,9 ko) Ludwig Seys, 04/04/2019 17:18

hapy_19caract_00.png Voir (54,3 ko) Ludwig Seys, 04/04/2019 17:18

hapy_19caract_2.png Voir (115 ko) Ludwig Seys, 04/04/2019 17:18

hapy_19caract_01.png Voir (64,2 ko) Ludwig Seys, 04/04/2019 17:18

Révisions associées

Révision 07427524 (diff)
Ajouté par Daniel Dehennin il y a environ 4 ans

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

Révision 94e1ea10 (diff)
Ajouté par Daniel Dehennin il y a environ 4 ans

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/2019 supprimé
  • 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

Journaux mis à jour :

#9 Mis à jour par Joël Cuissinat il y a environ 4 ans

#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

#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 ;)

Formats disponibles : Atom PDF