Projet

Général

Profil

Tâche #29325

Scénario #25348: La vitesse de négociation des interfaces réseau configurée doit être appliquée

Si on désactive puis ré-active l'auto-négociation, celle-ci reste désactivée

Ajouté par Joël Cuissinat il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
27/11/2019
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Des pas ont été ajoutés dans le test afin de vérifier la ré-activation de l'auto-négociation mais, elle n'est pas effective après un reconfigure.
http://squash-tm.eole.lan/squash/test-cases/5978/info

Solutions à mettre en œuvre

  • Forcer dans tmpl/set_linkspeed la valeur "autoneg on" si la valeur debit est chaîne vide à partir de 2.7.0
  • Mettre la valeur "autoneg on" par défaut dans les dictionnaires des interfaces en 2.7.2
  • Supprimer la valeur chaîne vide du dico en 2.7.2
  • Gérer la migration vers 2.7.2 des variables debit_carte_eth

Révisions associées

Révision 7c391171 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 4 ans

activer l'auto-négociation par défaut (ref #29325)

Révision 5525300f (diff)
Ajouté par Emmanuel GARETTE il y a plus de 4 ans

activer l'auto-négociation par défaut et retirer la valeur vide (ref #29325)

Révision 464129b9 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 4 ans

migration de la variable debit_carte_ethX (ref #29325)

Historique

#1 Mis à jour par Matthieu Lamalle il y a plus de 4 ans

On arrive pas à reproduire le problème.

#2 Mis à jour par Benjamin Bohard il y a plus de 4 ans

Tester sur une machine physique en 2.7.0, l’autonego passe bien à off après reconfigure.

#3 Mis à jour par Benjamin Bohard il y a plus de 4 ans

La commande CreoleSet debit_carte_eth0 --default && CreoleGet debit_carte_eth0 remet bien la valeur vide pour la variable. Cependant, la valeur vide n’est pas équivalente à la valeur autoneg on.

#4 Mis à jour par Fabrice Barconnière il y a plus de 4 ans

  • Description mis à jour (diff)

#5 Mis à jour par Fabrice Barconnière il y a plus de 4 ans

  • Description mis à jour (diff)

#6 Mis à jour par Emmanuel GARETTE il y a plus de 4 ans

  • Statut changé de Nouveau à Résolu
  • Assigné à mis à Emmanuel GARETTE
  • % réalisé changé de 0 à 100

Sur une 2.7.1 :

root@dc1:~# Maj-Auto -C
[...]
root@dc1:~# CreoleGet debit_carte_eth0 

root@dc1:~# reconfigure
[...]
root@dc1:~# cat /usr/lib/eole/set_linkspeed
#!/bin/bash

/sbin/ethtool -s ens4 autoneg on

Sur une 2.7.2 :

root@zephir:~# CreoleSet debit_carte_eth0 ''
root@zephir:~# CreoleGet debit_carte_eth0

root@dc1:~# Maj-Auto -D
[...]
root@zephir:~# CreoleGet debit_carte_eth0
autoneg on
root@zephir:~# CreoleSet debit_carte_eth0 ''
creole.loader1 - impossible de charger la variable creole.interface_0.debit_carte_eth0 avec la valeur  : "" est une valeur invalide pour l'option "Mode de connexion pour l'interface 0" de type choix, seulement autoneg on, speed 100 duplex full autoneg off, speed 10 duplex half autoneg off et speed 1000 duplex full autoneg off sont autorisés
Valeur invalide : option debit_carte_eth0's value should be in (u'autoneg on', u'speed 100 duplex full autoneg off', u'speed 10 duplex half autoneg off', u'speed 1000 duplex full autoneg off')
root@zephir:~# reconfigure 
[...]
root@zephir:~# cat /usr/lib/eole/set_linkspeed
#!/bin/bash

/sbin/ethtool -s ens4 autoneg on

Dans gen_config si on enregistre :

Interface 0 > Mode de connexion pour l'interface 0 :

Problème de chargement de cette variable : "" est une valeur invalide pour l'option "Mode de connexion pour l'interface 0" de type choix, seulement autoneg on, speed 100 duplex full autoneg off, speed 10 duplex half autoneg off et speed 1000 duplex full autoneg off sont autorisés

creoleset     Pas de valeur     >>    Defaut     Pas de valeur

#7 Mis à jour par Fabrice Barconnière il y a plus de 4 ans

  • Statut changé de Résolu à En cours
  • % réalisé changé de 100 à 80

La migration vers 2.7.2 n'est pas gérée si une valeur vide est enregistrée dans config.eol 2.7.1

#8 Mis à jour par Emmanuel GARETTE il y a plus de 4 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 80 à 100

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

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Fabrice Barconnière a écrit :

La migration vers 2.7.2 n'est pas gérée si une valeur vide est enregistrée dans config.eol 2.7.1

OK avec le paquet : creole (2.7.2-14)

root@eolebase:~# tail -fn3 /var/log/eoleflask/eolegenconfig.log 
2019-12-12 12:12:53,744: creole.loader1 ERROR config_load_store - impossible de charger la variable creole.interface_0.debit_carte_eth0 avec la valeur  : "" est une valeur invalide pour l'option "Mode de connexion pour l'interface 0" de type choix, seulement autoneg on, speed 100 duplex full autoneg off, speed 10 duplex half autoneg off et speed 1000 duplex full autoneg off sont autorisés
2019-12-12 12:12:53,784: creole.upgrade INFO run - Lancement de la montée de version de 2.7.1 vers 2.7.2
2019-12-12 12:12:53,830: creole.upgrade INFO set_value - Mise a jour de la variable : debit_carte_eth0 = autoneg on

Formats disponibles : Atom PDF