Project

General

Profile

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é

Added by Ludwig Seys about 1 year ago. Updated about 1 month ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
04/20/2020
Due date:
% Done:

100%

Estimated time:
0.00 h
Remaining (hours):
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 View (65.9 KB) Ludwig Seys, 04/04/2019 05:18 PM

hapy_19caract_00.png View (54.3 KB) Ludwig Seys, 04/04/2019 05:18 PM

hapy_19caract_2.png View (115 KB) Ludwig Seys, 04/04/2019 05:18 PM

hapy_19caract_01.png View (64.2 KB) Ludwig Seys, 04/04/2019 05:18 PM

Associated revisions

Revision 07427524 (diff)
Added by Daniel Dehennin about 2 months ago

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

Revision 94e1ea10 (diff)
Added by Daniel Dehennin about 2 months ago

Net: listing network crash when there is no network

Ref: #27640

History

#1 Updated by Daniel Dehennin 3 months ago

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 Updated by Joël Cuissinat 3 months ago

  • 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 Updated by Daniel Dehennin 3 months ago

  • Tracker changed from Demande to Scénario
  • Start date deleted (04/04/2019)
  • Parent task set to #29652
  • Release set to 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 Updated by Joël Cuissinat 2 months ago

  • Parent task changed from #29652 to #29749

#5 Updated by Joël Cuissinat about 2 months ago

  • Parent task changed from #29749 to #29849

#6 Updated by Daniel Dehennin about 2 months ago

  • Status changed from Nouveau to En cours
  • Start date set to 04/20/2020

#7 Updated by Daniel Dehennin about 2 months ago

  • Description updated (diff)
  • Assigned To set to Daniel Dehennin

#8 Updated by Daniel Dehennin about 2 months ago

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

Journaux mis à jour :

#10 Updated by Joël Cuissinat about 2 months ago

  • OK avec : eole-one-master (2.7.2-22)
  • test squash ajouté à la campagne du sprint en cours ;)

#11 Updated by Joël Cuissinat about 2 months ago

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

#12 Updated by Joël Cuissinat about 2 months ago

  • Status changed from Fermé to En cours
  • Estimated time set to 0.00 h

#13 Updated by Daniel Dehennin about 2 months ago

  • Status changed from En cours to 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 Updated by Joël Cuissinat about 1 month ago

  • Status changed from Résolu to Fermé

C'est rétabli ;)

Also available in: Atom PDF