Project

General

Profile

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

Added by Joël Cuissinat 9 months ago. Updated 8 months ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
11/27/2019
Due date:
% Done:

100%

Remaining (hours):
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

Associated revisions

Revision 7c391171 (diff)
Added by Emmanuel GARETTE 8 months ago

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

Revision 5525300f (diff)
Added by Emmanuel GARETTE 8 months ago

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

Revision 464129b9 (diff)
Added by Emmanuel GARETTE 8 months ago

migration de la variable debit_carte_ethX (ref #29325)

History

#1 Updated by Matthieu Lamalle 9 months ago

On arrive pas à reproduire le problème.

#2 Updated by Benjamin Bohard 8 months ago

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

#3 Updated by Benjamin Bohard 8 months ago

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 Updated by Fabrice Barconnière 8 months ago

  • Description updated (diff)

#5 Updated by Fabrice Barconnière 8 months ago

  • Description updated (diff)

#6 Updated by Emmanuel GARETTE 8 months ago

  • Status changed from Nouveau to Résolu
  • Assigned To set to Emmanuel GARETTE
  • % Done changed from 0 to 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 Updated by Fabrice Barconnière 8 months ago

  • Status changed from Résolu to En cours
  • % Done changed from 100 to 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 Updated by Emmanuel GARETTE 8 months ago

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

#9 Updated by Joël Cuissinat 8 months ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 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

Also available in: Atom PDF