Démarré par le projet amont "Internes/pull-scanNodes" de numéro de build 713694 Causé à l'origine par : Lancé par une alarme périodique Exécution en tant que SYSTEM Construction à distance sur gw-jenkins5 (runner) dans le répertoire de travail /home/jenkins/workspace/2.7.2/test-moduletests-hapy-2.7.2-amd64 [test-moduletests-hapy-2.7.2-amd64] $ /bin/bash -xe /tmp/jenkins9637698122143750153.sh + /bin/bash /mnt/eole-ci-tests/jenkins/EoleNebula/runOneTestGG.sh -c TestEoleCi -t moduletests-hapy -v 2.7.2 -a amd64 ONE_AUTH=/home/jenkins/.one/one_auth par défaut (/home/jenkins) ARGUMENTS = -c TestEoleCi -t moduletests-hapy -v 2.7.2 -a amd64 -U timer Début à 2026/03/20 21:05:09 Mode AGENT Utilisateur authentifié : jenkins5 updateCacheImage Test: moduletests-hapy version:2.7.2 architecture:amd64 stage:[clean, startvms, tests, shutdown, clean] ======== load configuration : Yaml: /mnt/eole-ci-tests/tests/creolelint/ModuleTests-Hapy.yaml Paths: Path: tests/creolelint Path: scripts Creation Machines pour : moduletests-hapy methode=instance Les scripts référencés par le test Script : tests/creolelint/run-module-tests.sh Ordre Démarrage : aca.gateway 1 aca.hapy 2 Test validite : test-moduletests-hapy-2.7.2-amd64 Images à utiliser : aca.gateway : gateway.fi date='2026/03/14 01:40:25' dataStore=default aca.hapy : aca.hapy-2.7.2-instance-default-amd64.vm date='2026/03/20 20:46:18' dataStore=default ======== stage: clean ======== stage: startvms ############# startvms aca.gateway ########################## AUTOMATE : aca.gateway '/mnt/eole-ci-tests/configuration/gateway/configure_dnsmasq.sh' args=[default] * Verification 'gateway.ac-test.fr' : 192.168.0.1 * Vérification du Forward vers Hestia : 192.168.232.2 PING hestia.eole.lan (192.168.232.2) 56(84) bytes of data. --- hestia.eole.lan ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms dnsmasq ok, pas de reload ############# startvms aca.hapy ########################## Configure Machine Eole : aca.hapy pour la configuration default avec l'image aca.hapy-2.7.2-instance-default-amd64.vm methode=instance bootAvec=VM Attente Etat 'ACTIVE/RUNNING' (360) : ACTIVE/BOOT ACTIVE/RUNNING ==> Ok, Duree=4s Vm démarrée : aca.hapy id=1683432 on nebula84.eole.lan NeedToBuild=IS_UP_TO_DATE car Trigger = 2025/09/26 17:50:02, force Maj=false bootAvec =VM methode=instance Pas de 'setUp:' pour moduletests-hapy MACHINES ACTIVES PRETES A ETRE UTILISEES ======== stage: tests Test module-test AUTOMATE : aca.hapy 'run-module-tests.sh' args=[] Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : MAJ AUTO FORCE Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : ciSetHttpProxy, pas de proxy pour les machines 'academie' Machine aca.hapy 2.7.2 : dpkg --configure -a Machine aca.hapy 2.7.2 : ciTestHttp : Test accés dépot 'http://ftp.crihan.fr/ubuntu/dists' : OK Machine aca.hapy 2.7.2 : ciTestHttp : Test accés dépot 'http://eole.ac-dijon.fr/ubuntu/dists' : OK Machine aca.hapy 2.7.2 : ciTestHttp : Test accés dépot 'http://test-eole.ac-dijon.fr/ubuntu/dists' : OK Machine aca.hapy 2.7.2 : Maj-Auto RC ********************************************* Machine aca.hapy 2.7.2 : (py3) ciMonitor maj_auto config.eol existe ! MONITOR: Maj-Auto -S test-eole.ac-dijon.fr -V test-eole.ac-dijon.fr -C Mise à jour le vendredi 20 mars 2026 21:07:36 *** hapy 2.7.2 (0000000A) *** Maj-Auto - (VERSION CANDIDATE) - Augmenter le niveau de mise à jour est irréversible. Voulez-vous continuer ? [oui/non] [non] : MONITOR: maj_auto_241a action:oui oui Configuration du dépôt Ubuntu avec la source test-eole.ac-dijon.fr Configuration du dépôt EOLE avec la source test-eole.ac-dijon.fr Action update pour root [|] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] |] /] -] \] Action list-upgrade pour root AUTOMATE : detect 'mise à jour,' => 0 0 nouveau, 1 mis à jour, 0 à enlever Paquets à mettre à jour : wireless-regdb (2025.10.07-0ubuntu1~18.04.1) (root) Action download-upgrade pour root Lecture des listes de paquets... Construction de l'arbre des dépendances... Lecture des informations d'état... Calcul de la mise à jour... Les paquets suivants seront mis à jour : wireless-regdb AUTOMATE : detect 'mise à jour,' => 1 AUTOMATE : detect 'nouvellement installés,' => 1 1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 9 492 o dans les archives. Après cette opération, 0 o d'espace disque supplémentaires seront utilisés. Réception de :1 http://test-eole.ac-dijon.fr/ubuntu bionic-security/main amd64 wireless-regdb all 2025.10.07-0ubuntu1~18.04.1 [9 492 B] 9 492 o réceptionnés en 0s (0 o/s) Téléchargement achevé et dans le mode téléchargement uniquement Action dist-upgrade pour root Lecture des listes de paquets... Construction de l'arbre des dépendances... Lecture des informations d'état... Calcul de la mise à jour... Les paquets suivants seront mis à jour : wireless-regdb AUTOMATE : detect 'mise à jour,' => 2 AUTOMATE : detect 'nouvellement installés,' => 2 1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 0 o/9 492 o dans les archives. Après cette opération, 0 o d'espace disque supplémentaires seront utilisés. (Lecture de la base de données... (Lecture de la base de données... 152793 fichiers et répertoires déjà installés.) Préparation du dépaquetage de .../wireless-regdb_2025.10.07-0ubuntu1~18.04.1_all.deb ... Dépaquetage de wireless-regdb (2025.10.07-0ubuntu1~18.04.1) sur (2025.07.10-0ubuntu1~18.04.1) ... Paramétrage de wireless-regdb (2025.10.07-0ubuntu1~18.04.1) ... Traitement des actions différées (« triggers ») pour man-db (2.8.3-2ubuntu0.1) ... Mise à jour OK AUTOMATE : detect reconfigure DEMANDE Maj-Auto - Un ou plusieurs paquets ont été mis à jour, utilisez la commande [reconfigure] pour que les modifications soient prises en compte. Machine aca.hapy 2.7.2 : ciMonitor python3 ==> RESULT=0 Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : PAQUETS_A_INSTALLER Machine aca.hapy 2.7.2 : *********************************************************** Action install pour root Lecture des listes de paquets... Construction de l'arbre des dépendances... Lecture des informations d'état... Les paquets supplémentaires suivants seront installés : python-funcsigs python-pluggy python-py python-pytest Paquets suggérés : python-funcsigs-doc subversion python-pytest-xdist python-mock Les NOUVEAUX paquets suivants seront installés : creole-tests pyeole-tests python-funcsigs python-pluggy python-py python-pytest AUTOMATE : detect 'mise à jour,' => 2 AUTOMATE : detect 'nouvellement installés,' => 8 0 mis à jour, 6 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 456 ko dans les archives. Après cette opération, 4 103 ko d'espace disque supplémentaires seront utilisés. Réception de :1 http://test-eole.ac-dijon.fr/ubuntu bionic/main amd64 python-funcsigs all 1.0.2-4 [13,5 kB] Réception de :2 http://test-eole.ac-dijon.fr/ubuntu bionic/universe amd64 python-pluggy all 0.6.0-1 [12,2 kB] Réception de :3 http://test-eole.ac-dijon.fr/ubuntu bionic-security/universe amd64 python-py all 1.5.2-1ubuntu0.1 [65,3 kB] Réception de :4 http://test-eole.ac-dijon.fr/ubuntu bionic/universe amd64 python-pytest all 3.3.2-2 [142 kB] Réception de :5 http://test-eole.ac-dijon.fr/eole eole-2.7.2-updates/main amd64 creole-tests all 2.7.2-116 [177 kB] Réception de :6 http://test-eole.ac-dijon.fr/eole eole-2.7.2-updates/main amd64 pyeole-tests all 2.7.2-18 [45,7 kB] 456 ko réceptionnés en 0s (14,1 Mo/s) Sélection du paquet python-funcsigs précédemment désélectionné. (Lecture de la base de données... (Lecture de la base de données... 152793 fichiers et répertoires déjà installés.) Préparation du dépaquetage de .../0-python-funcsigs_1.0.2-4_all.deb ... Dépaquetage de python-funcsigs (1.0.2-4) ... Sélection du paquet python-pluggy précédemment désélectionné. Préparation du dépaquetage de .../1-python-pluggy_0.6.0-1_all.deb ... Dépaquetage de python-pluggy (0.6.0-1) ... Sélection du paquet python-py précédemment désélectionné. Préparation du dépaquetage de .../2-python-py_1.5.2-1ubuntu0.1_all.deb ... Dépaquetage de python-py (1.5.2-1ubuntu0.1) ... Sélection du paquet python-pytest précédemment désélectionné. Préparation du dépaquetage de .../3-python-pytest_3.3.2-2_all.deb ... Dépaquetage de python-pytest (3.3.2-2) ... Sélection du paquet creole-tests précédemment désélectionné. Préparation du dépaquetage de .../4-creole-tests_2.7.2-116_all.deb ... Dépaquetage de creole-tests (2.7.2-116) ... Sélection du paquet pyeole-tests précédemment désélectionné. Préparation du dépaquetage de .../5-pyeole-tests_2.7.2-18_all.deb ... Dépaquetage de pyeole-tests (2.7.2-18) ... Paramétrage de python-py (1.5.2-1ubuntu0.1) ... Paramétrage de python-pluggy (0.6.0-1) ... Paramétrage de python-funcsigs (1.0.2-4) ... Paramétrage de python-pytest (3.3.2-2) ... Paramétrage de pyeole-tests (2.7.2-18) ... Paramétrage de creole-tests (2.7.2-116) ... Traitement des actions différées (« triggers ») pour man-db (2.8.3-2ubuntu0.1) ... Machine aca.hapy 2.7.2 : ciMajAutoEtReconfigure Machine aca.hapy 2.7.2 : /mnt/eole-ci-tests/depots/2.7.2.last : dernière maj = 2025-09-26 17:50:02 Machine aca.hapy 2.7.2 : ciEstCeQueLImageEstAJour : - 47j 21h 56m et 59s, Différence inférieure à 1000 secondes : pas besoin de mise à jour !!! Machine aca.hapy 2.7.2 : ciMajAutoEtReconfigure : Image à jour; je ne fais rien Machine aca.hapy 2.7.2 : * Tests exécutés par défaut en Python 2 Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : pyeole-tests Machine aca.hapy 2.7.2 : *********************************************************** ============================= test session starts ============================== platform linux2 -- Python 2.7.17, pytest-3.3.2, py-1.5.2, pluggy-0.6.0 -- /usr/bin/python2 cachedir: .cache rootdir: /usr/share/pyeole, inifile: collecting ... collected 101 items test_decorators.py::test_wrapper_attributes PASSED [ 0%] test_decorators.py::test_decorator_stacking PASSED [ 1%] test_decorators.py::test_advice_with_uncallable_modifier PASSED [ 2%] test_decorators.py::test_advice_with_uncallable_modifier_list PASSED [ 3%] test_decorators.py::test_advice_with_positional_argument PASSED [ 4%] test_decorators.py::test_before_advice PASSED [ 5%] test_decorators.py::test_around_advice PASSED [ 6%] test_decorators.py::test_modified_around_advice PASSED [ 7%] test_decorators.py::test_after_advice PASSED [ 8%] test_decorators.py::test_multi_before_advice PASSED [ 9%] test_decorators.py::test_multi_around_advice PASSED [ 10%] test_decorators.py::test_multi_around_modify_advice PASSED [ 11%] test_decorators.py::test_multi_after_advice PASSED [ 12%] test_decorators.py::test_deprecated PASSED [ 13%] test_decorators.py::test_deprecated_with_positional_message PASSED [ 14%] test_decorators.py::test_deprecated_with_keyword_message PASSED [ 15%] test_decorators.py::test_old_api_deprecated PASSED [ 16%] test_encode.py::test_type PASSED [ 17%] test_encode.py::test_format PASSED [ 18%] test_inspect_utils.py::test_get_caller_infos PASSED [ 19%] test_inspect_utils.py::test_format_caller PASSED [ 20%] test_lock.py::test_lock PASSED [ 21%] test_lock.py::test_two_locks PASSED [ 22%] test_lock.py::test_lock_system PASSED [ 23%] test_lock.py::test_two_locks_system PASSED [ 24%] test_lock.py::test_two_locks_system_not_valid PASSED [ 25%] test_lock.py::test_lock_valid PASSED [ 26%] test_lock.py::test_lock_not_valid PASSED [ 27%] test_lock.py::test_lock_system_valid PASSED [ 28%] test_lock.py::test_lock_system_not_valid PASSED [ 29%] test_lock.py::test_lock_normal_system PASSED [ 30%] test_lock.py::test_release PASSED [ 31%] test_lock.py::test_release_two_locks PASSED [ 32%] test_lock.py::test_release_system PASSED [ 33%] test_lock.py::test_release_valid PASSED [ 34%] test_lock.py::test_release_not_valid PASSED [ 35%] test_lock.py::test_release_not_valid_release PASSED [ 36%] test_lock.py::test_release_system_valid PASSED [ 37%] test_lock.py::test_release_system_not_valid PASSED [ 38%] test_lock.py::test_release_system_not_valid_release PASSED [ 39%] test_lock.py::test_release_normal_system PASSED [ 40%] test_lock.py::test_two_releases_system_not_valid PASSED [ 41%] test_lock.py::test_acquire_invalid_name PASSED [ 42%] test_lock.py::test_acquire_invalid_level PASSED [ 43%] test_lock.py::test_release_invalid_name PASSED [ 44%] test_lock.py::test_release_invalid_level PASSED [ 45%] test_lock.py::test_acquire_pid PASSED [ 46%] test_lock.py::test_acquire_not_valid_pid PASSED [ 47%] test_lock.py::test_acquire_not_force_pid PASSED [ 48%] test_lock.py::test_system_acquire_pid PASSED [ 49%] test_lock.py::test_system_acquire_pid_not_valid PASSED [ 50%] test_lock.py::test_release_pid PASSED [ 51%] test_lock.py::test_release_not_valid_pid PASSED [ 52%] test_lock.py::test_release_force_pid PASSED [ 53%] test_lock.py::test_system_release_pid PASSED [ 54%] test_lock.py::test_system_release_not_valid_pid PASSED [ 55%] test_lock.py::test_system_release_force_pid PASSED [ 56%] test_lock.py::test_is_locked_false PASSED [ 57%] test_lock.py::test_is_locked_true PASSED [ 58%] test_lock.py::test_is_locked_system_false PASSED [ 59%] test_lock.py::test_is_locked_system_true PASSED [ 60%] test_lock.py::test_is_locked_not_system_true PASSED [ 61%] test_lock.py::test_is_locked_not_normal_true PASSED [ 62%] test_lock.py::test_is_locked_other_pid PASSED [ 63%] test_lock.py::test_is_locked_invalid_level PASSED [ 64%] test_lock.py::test_get_system_lock_name PASSED [ 65%] test_lock.py::test_get_system_lock_name_one PASSED [ 66%] test_lock.py::test_get_system_lock_name_two PASSED [ 67%] test_lock.py::test_get_system_lock_name_one_name PASSED [ 68%] test_lock.py::test_get_system_lock_name_two_name PASSED [ 69%] test_lock.py::test_get_system_lock_not_system PASSED [ 70%] test_lock.py::test_is_locked_invalid_name PASSED [ 71%] test_log.py::test_format_logger PASSED [ 72%] test_log.py::test_split_logger PASSED [ 73%] test_log.py::test_logger PASSED [ 74%] test_pkg.py::test_import PASSED [ 75%] test_pkg.py::test_create_package_manager PASSED [ 76%] test_pkg.py::test_update PASSED [ 77%] test_pkg.py::test_get_existing_package PASSED [ 78%] test_pkg.py::test_get_nonexistant_package PASSED [ 79%] test_pkg.py::test_download PASSED [ 80%] test_pkg.py::test_fetch PASSED [ 81%] test_pkg.py::test_install PASSED [ 82%] test_pkg.py::test_remove PASSED [ 83%] test_process.py::test_system_code_single PASSED [ 84%] test_process.py::test_system_code_list PASSED [ 85%] test_process.py::test_system_code_env PASSED [ 86%] test_process.py::test_system_code_context PASSED [ 87%] test_process.py::test_system_code_stdin PASSED [ 88%] test_process.py::test_system_code_container_context PASSED [ 89%] test_process.py::test_system_code_container_context_env PASSED [ 90%] test_process.py::test_system_code_wb PASSED [ 91%] test_process.py::test_system_out_single PASSED [ 92%] test_process.py::test_system_out_list PASSED [ 93%] test_process.py::test_system_out_env PASSED [ 94%] test_process.py::test_system_out_context PASSED [ 95%] test_process.py::test_system_out_stdin PASSED [ 96%] test_process.py::test_system_out_container_context PASSED [ 97%] test_process.py::test_system_out_container_context_env PASSED [ 98%] test_process.py::test_system_code_nocontainer_quote PASSED [ 99%] test_sort.py::test_sort_func PASSED [100%] ========================= 101 passed in 18.36 seconds ========================== pyeole-tests => 0 Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : creole-tests Machine aca.hapy 2.7.2 : *********************************************************** ============================= test session starts ============================== platform linux2 -- Python 2.7.17, pytest-3.3.2, py-1.5.2, pluggy-0.6.0 -- /usr/bin/python2 cachedir: .cache rootdir: /usr/share/creole/tests, inifile: collecting ... collected 465 items test_creoleclient.py::TestCreoleClient::test_get_NotFoundError PASSED [ 0%] test_creoleclient.py::TestCreoleClient::test_get_creole PASSED [ 0%] test_creoleclient.py::TestCreoleClient::test_get_creole_NotFoundError PASSED [ 0%] test_creoleclient.py::TestCreoleClient::test_get_creole_variable PASSED [ 0%] test_creoleclient.py::TestCreoleClient::test_get_root PASSED [ 1%] test_creoleclient.py::TestCreoleClient::test_get_services PASSED [ 1%] test_creoleclient.py::TestCreoleClient::test_get_variable PASSED [ 1%] test_creoleclient.py::TestCreoleClient::test_list_root PASSED [ 1%] test_creoleclient.py::TestCreoleClient::test_list_variable PASSED [ 1%] test_creoleclient.py::TestCreoleClient::test_root_container_services PASSED [ 2%] test_creoleclient.py::TestCreoleClient::test_root_group_services PASSED [ 2%] test_creolerun.py::test_runcmd_code_ok PASSED [ 2%] test_creolerun.py::test_runcmd_code_err PASSED [ 2%] test_creolerun.py::test_runcmd_out_ok PASSED [ 3%] test_creolerun.py::test_runcmd_out_err PASSED [ 3%] test_creolerun.py::test_runcmd_out_stdin PASSED [ 3%] test_creolerun.py::test_containers PASSED [ 3%] test_creoleservice.py::test_service_code PASSED [ 3%] test_creoleservice.py::test_bad_service PASSED [ 4%] test_dicos.py::test_timezone PASSED [ 4%] test_dicos.py::test_nut_ups_driver PASSED [ 4%] test_eosfunc.py::test_is_ip PASSED [ 4%] test_eosfunc.py::test_calc_classe PASSED [ 4%] test_eosfunc.py::test_concat PASSED [ 5%] test_eosfunc.py::test_concat_path PASSED [ 5%] test_eosfunc.py::test_list_files PASSED [ 5%] test_eosfunc.py::test_gw PASSED [ 5%] test_eosfunc.py::test_calc_multi_domains PASSED [ 6%] test_flattener.py::test_dictionary[00load_autofreeze] PASSED [ 6%] test_flattener.py::test_dictionary[00load_autofreezeexpert] PASSED [ 6%] test_flattener.py::test_dictionary[00load_autosave] PASSED [ 6%] test_flattener.py::test_dictionary[00load_autosaveexpert] PASSED [ 6%] test_flattener.py::test_dictionary[00load_comment] PASSED [ 7%] test_flattener.py::test_dictionary[00load_notype] PASSED [ 7%] test_flattener.py::test_dictionary[00load_save] PASSED [ 7%] test_flattener.py::test_dictionary[00load_subfolder] PASSED [ 7%] test_flattener.py::test_dictionary[01auto_base] PASSED [ 7%] test_flattener.py::test_dictionary[01auto_withoutparam] PASSED [ 8%] test_flattener.py::test_dictionary[01fill_autofreeze] PASSED [ 8%] test_flattener.py::test_dictionary[01fill_autosave] PASSED [ 8%] test_flattener.py::test_dictionary[01fill_base] PASSED [ 8%] test_flattener.py::test_dictionary[01fill_baseaccent] PASSED [ 9%] test_flattener.py::test_dictionary[01fill_container] PASSED [ 9%] test_flattener.py::test_dictionary[01fill_context] PASSED [ 9%] test_flattener.py::test_dictionary[01fill_mandatory] PASSED [ 9%] test_flattener.py::test_dictionary[01fill_number] PASSED [ 9%] test_flattener.py::test_dictionary[01fill_optional] PASSED [ 10%] test_flattener.py::test_dictionary[01separator_base] PASSED [ 10%] test_flattener.py::test_dictionary[01separator_neverhidden] PASSED [ 10%] test_flattener.py::test_dictionary[01separator_nonexists] PASSED [ 10%] test_flattener.py::test_dictionary[10autosave_hidden] PASSED [ 10%] test_flattener.py::test_dictionary[10autosave_hidden_frozenifin] PASSED [ 11%] test_flattener.py::test_dictionary[10check_base] PASSED [ 11%] test_flattener.py::test_dictionary[10check_option] PASSED [ 11%] test_flattener.py::test_dictionary[10check_optional] PASSED [ 11%] test_flattener.py::test_dictionary[10check_valid_differ] PASSED [ 12%] test_flattener.py::test_dictionary[10check_valid_differ_add] PASSED [ 12%] test_flattener.py::test_dictionary[10check_valid_differ_removecheck] PASSED [ 12%] test_flattener.py::test_dictionary[10check_valid_ipnetmask] PASSED [ 12%] test_flattener.py::test_dictionary[10load_disabled_if_in] PASSED [ 12%] test_flattener.py::test_dictionary[10load_disabled_if_in_none] PASSED [ 13%] test_flattener.py::test_dictionary[10load_disabled_if_inaccent] PASSED [ 13%] test_flattener.py::test_dictionary[10load_disabledifin_fallback] PASSED [ 13%] test_flattener.py::test_dictionary[10load_disabledifin_whithouttype] PASSED [ 13%] test_flattener.py::test_dictionary[10load_frozenifin] PASSED [ 13%] test_flattener.py::test_dictionary[10load_frozenifin_auto] PASSED [ 14%] test_flattener.py::test_dictionary[10load_frozenifin_multiparam] PASSED [ 14%] test_flattener.py::test_dictionary[10load_hidden_if_in] PASSED [ 14%] test_flattener.py::test_dictionary[10load_hidden_if_not_in] PASSED [ 14%] test_flattener.py::test_dictionary[10load_mandatoryifin] PASSED [ 15%] test_flattener.py::test_dictionary[10load_masterslaves] PASSED [ 15%] test_flattener.py::test_dictionary[10load_masterslaves_default_multi] PASSED [ 15%] test_flattener.py::test_dictionary[10load_masterslaves_defaultmulti_master] PASSED [ 15%] test_flattener.py::test_dictionary[10load_masterslaves_description] PASSED [ 15%] test_flattener.py::test_dictionary[10load_masterslaves_normalize_family] PASSED [ 16%] test_flattener.py::test_dictionary[10load_multivalue] PASSED [ 16%] test_flattener.py::test_dictionary[10masterslave_autosaveexpert] PASSED [ 16%] test_flattener.py::test_dictionary[10masterslave_mandatory] PASSED [ 16%] test_flattener.py::test_dictionary[10masterslave_mandatoryslave] PASSED [ 16%] test_flattener.py::test_dictionary[10masterslave_mastermandatory] PASSED [ 17%] test_flattener.py::test_dictionary[10masterslave_multi] PASSED [ 17%] test_flattener.py::test_dictionary[10masterslaves_append] PASSED [ 17%] test_flattener.py::test_dictionary[10masterslaves_auto] PASSED [ 17%] test_flattener.py::test_dictionary[10masterslaves_automaster] PASSED [ 18%] test_flattener.py::test_dictionary[10masterslaves_automaster_expert] PASSED [ 18%] test_flattener.py::test_dictionary[10masterslaves_familyaccent] PASSED [ 18%] test_flattener.py::test_dictionary[10valid_enum_accent] PASSED [ 18%] test_flattener.py::test_dictionary[10valid_enum_base] PASSED [ 18%] test_flattener.py::test_dictionary[10valid_enum_base_redefine] PASSED [ 19%] test_flattener.py::test_dictionary[10valid_enum_checkval] PASSED [ 19%] test_flattener.py::test_dictionary[10valid_enum_checkval_true] PASSED [ 19%] test_flattener.py::test_dictionary[10valid_enum_eosfunc] PASSED [ 19%] test_flattener.py::test_dictionary[10valid_enum_mandatory] PASSED [ 20%] test_flattener.py::test_dictionary[10valid_enum_master] PASSED [ 20%] test_flattener.py::test_dictionary[10valid_enum_multi] PASSED [ 20%] test_flattener.py::test_dictionary[10valid_enum_number] PASSED [ 20%] test_flattener.py::test_dictionary[10valid_enum_numberdefault] PASSED [ 20%] test_flattener.py::test_dictionary[10valid_enum_python] PASSED [ 21%] test_flattener.py::test_dictionary[10valid_enum_value] PASSED [ 21%] test_flattener.py::test_dictionary[10valid_enum_variable] PASSED [ 21%] test_flattener.py::test_dictionary[11disabled_if_in_filelist] PASSED [ 21%] test_flattener.py::test_dictionary[11disabled_if_in_filelist_multi] PASSED [ 21%] test_flattener.py::test_dictionary[11disabledifin_filelist_notexist] PASSED [ 22%] test_flattener.py::test_dictionary[11disabledifnotin_filelist_notexist] PASSED [ 22%] test_flattener.py::test_dictionary[11disabledifnotin_filelist_notexist_multi] PASSED [ 22%] test_flattener.py::test_dictionary[11disabledifnotin_filelist_notexist_validenum] PASSED [ 22%] test_flattener.py::test_dictionary[11multi_disabled_if_in_filelist] PASSED [ 23%] test_flattener.py::test_dictionary[20family_append] PASSED [ 23%] test_flattener.py::test_dictionary[20family_appendaccent] PASSED [ 23%] test_flattener.py::test_dictionary[20family_dynamic] PASSED [ 23%] test_flattener.py::test_dictionary[20family_empty] PASSED [ 23%] test_flattener.py::test_dictionary[20family_hidden] PASSED [ 24%] test_flattener.py::test_dictionary[20family_mode] PASSED [ 24%] test_flattener.py::test_dictionary[20family_modemasterslaves] PASSED [ 24%] test_flattener.py::test_dictionary[20family_slavenotmulti] PASSED [ 24%] test_flattener.py::test_dictionary[21family_change] PASSED [ 24%] test_flattener.py::test_dictionary[21family_changeaccent] PASSED [ 25%] test_flattener.py::test_dictionary[21family_empty] PASSED [ 25%] test_flattener.py::test_dictionary[30mandatory_withoutvalue] PASSED [ 25%] test_flattener.py::test_dictionary[30mandatory_withoutvaluecalc] PASSED [ 25%] test_flattener.py::test_dictionary[30mandatory_withvalue] PASSED [ 26%] test_flattener.py::test_dictionary[30mandatory_withvaluecalc] PASSED [ 26%] test_flattener.py::test_dictionary[40condition_base] PASSED [ 26%] test_flattener.py::test_dictionary[40condition_fallback] PASSED [ 26%] test_flattener.py::test_dictionary[40condition_optional] PASSED [ 26%] test_flattener.py::test_dictionary[40ifin_masterslaves] PASSED [ 27%] test_flattener.py::test_dictionary[40ifin_masterslavesauto] PASSED [ 27%] test_flattener.py::test_dictionary[40ifin_multi] PASSED [ 27%] test_flattener.py::test_dictionary[40ifin_validenum] PASSED [ 27%] test_flattener.py::test_dictionary[50exists_exists] PASSED [ 27%] test_flattener.py::test_dictionary[50redefine_description] PASSED [ 28%] test_flattener.py::test_dictionary[51exists_nonexists] PASSED [ 28%] test_flattener.py::test_dictionary[51redefine_auto] PASSED [ 28%] test_flattener.py::test_dictionary[51redefine_autofill] PASSED [ 28%] test_flattener.py::test_dictionary[51redefine_family] PASSED [ 29%] test_flattener.py::test_dictionary[51redefine_fill] PASSED [ 29%] test_flattener.py::test_dictionary[51redefine_fillauto] PASSED [ 29%] test_flattener.py::test_dictionary[51redefine_help] PASSED [ 29%] test_flattener.py::test_dictionary[51redefine_hidden] PASSED [ 29%] test_flattener.py::test_dictionary[51redefine_remove_check] PASSED [ 30%] test_flattener.py::test_dictionary[51redefine_remove_condition] PASSED [ 30%] test_flattener.py::test_dictionary[51redefine_remove_condition_no_target] PASSED [ 30%] test_flattener.py::test_dictionary[51redefine_removecondition_alltarget] PASSED [ 30%] test_flattener.py::test_dictionary[51redefine_removecondition_nonautofreeze] PASSED [ 30%] test_flattener.py::test_dictionary[51redefine_validenum] PASSED [ 31%] test_flattener.py::test_dictionary[51redefine_value] PASSED [ 31%] test_flattener.py::test_dictionary[52exists_redefine] PASSED [ 31%] test_flattener.py::test_dictionary[60action_external] PASSED [ 31%] test_flattener.py::test_dictionary[60extra_externalspacecondition] PASSED [ 32%] test_flattener.py::test_dictionary[60extra_help] PASSED [ 32%] test_flattener.py::test_dictionary[60extra_load] PASSED [ 32%] test_flattener.py::test_dictionary[60extra_mandatory] PASSED [ 32%] test_flattener.py::test_dictionary[60extra_redefine] PASSED [ 32%] test_flattener.py::test_dictionary[60familyaction] PASSED [ 33%] test_flattener.py::test_dictionary[60familyaction_accent] PASSED [ 33%] test_flattener.py::test_dictionary[60familyaction_disable] PASSED [ 33%] test_flattener.py::test_dictionary[60familyaction_empty] PASSED [ 33%] test_flattener.py::test_dictionary[60familyaction_mandatory] PASSED [ 33%] test_flattener.py::test_dictionary[60familyaction_save] PASSED [ 34%] test_flattener.py::test_dictionary[60familyaction_twoactions] PASSED [ 34%] test_flattener.py::test_dictionary[60familyactionexternal] PASSED [ 34%] test_flattener.py::test_dictionary[70container_all] PASSED [ 34%] test_flattener.py::test_dictionary[70container_all_nocontainer] PASSED [ 35%] test_flattener.py::test_dictionary[70container_all_nocontainer_order] PASSED [ 35%] test_flattener.py::test_dictionary[70container_allfile] PASSED [ 35%] test_flattener.py::test_dictionary[70container_allnotexists] PASSED [ 35%] test_flattener.py::test_dictionary[70container_disknod] PASSED [ 35%] test_flattener.py::test_dictionary[70container_files] PASSED [ 36%] test_flattener.py::test_dictionary[70container_files2] PASSED [ 36%] test_flattener.py::test_dictionary[70container_files_symlink_multi] PASSED [ 36%] test_flattener.py::test_dictionary[70container_filesmulti] PASSED [ 36%] test_flattener.py::test_dictionary[70container_filesredefine] PASSED [ 36%] test_flattener.py::test_dictionary[70container_filesrm] PASSED [ 37%] test_flattener.py::test_dictionary[70container_filesroot] PASSED [ 37%] test_flattener.py::test_dictionary[70container_fstab] PASSED [ 37%] test_flattener.py::test_dictionary[70container_fstabsymlink] PASSED [ 37%] test_flattener.py::test_dictionary[70container_group] PASSED [ 38%] test_flattener.py::test_dictionary[70container_host] PASSED [ 38%] test_flattener.py::test_dictionary[70container_instancemode] PASSED [ 38%] test_flattener.py::test_dictionary[70container_instancemodenoncontainer] PASSED [ 38%] test_flattener.py::test_dictionary[70container_interface] PASSED [ 38%] test_flattener.py::test_dictionary[70container_new] PASSED [ 39%] test_flattener.py::test_dictionary[70container_newnocont] PASSED [ 39%] test_flattener.py::test_dictionary[70container_newwithip] PASSED [ 39%] test_flattener.py::test_dictionary[70container_nocontainer] PASSED [ 39%] test_flattener.py::test_dictionary[70container_package] PASSED [ 40%] test_flattener.py::test_dictionary[70container_pathaccess] PASSED [ 40%] test_flattener.py::test_dictionary[70container_pathaccess_masterslaves] PASSED [ 40%] test_flattener.py::test_dictionary[70container_save] PASSED [ 40%] test_flattener.py::test_dictionary[70container_serviceaccess] PASSED [ 40%] test_flattener.py::test_dictionary[70container_serviceaccess_disabledifin] PASSED [ 41%] test_flattener.py::test_dictionary[70container_serviceaccesslist] PASSED [ 41%] test_flattener.py::test_dictionary[70container_serviceaccesslist_servicelist] PASSED [ 41%] test_flattener.py::test_dictionary[70container_servicerestriction] PASSED [ 41%] test_flattener.py::test_dictionary[70container_services] PASSED [ 41%] test_flattener.py::test_dictionary[70container_subgroup] PASSED [ 42%] test_flattener.py::test_dictionary[70containers_all] PASSED [ 42%] test_flattener.py::test_dictionary[80familyaction_disable_twice] PASSED [ 42%] test_flattener.py::test_error_dictionary[51redefine_multi] PASSED [ 42%] test_flattener.py::test_error_dictionary[51redefine_type] PASSED [ 43%] test_flattener.py::test_error_dictionary[60extra_externalspace] PASSED [ 43%] test_flattener.py::test_error_dictionary[60extra_externalspaceauto] PASSED [ 43%] test_flattener.py::test_error_dictionary[60extra_externalspacecondition2] PASSED [ 43%] test_flattener.py::test_error_dictionary[60extra_externalspacecondition3] PASSED [ 43%] test_flattener.py::test_error_dictionary[80action_onlyone] PASSED [ 44%] test_flattener.py::test_error_dictionary[80auto_autofreeze] PASSED [ 44%] test_flattener.py::test_error_dictionary[80auto_autosave] PASSED [ 44%] test_flattener.py::test_error_dictionary[80auto_error] PASSED [ 44%] test_flattener.py::test_error_dictionary[80auto_multi] PASSED [ 44%] test_flattener.py::test_error_dictionary[80condition_itself] PASSED [ 45%] test_flattener.py::test_error_dictionary[80condition_not_exists_error] PASSED [ 45%] test_flattener.py::test_error_dictionary[80container_files_symlink_without_source] PASSED [ 45%] test_flattener.py::test_error_dictionary[80container_filesredefine_error] PASSED [ 45%] test_flattener.py::test_error_dictionary[80container_no_id] PASSED [ 46%] test_flattener.py::test_error_dictionary[80container_no_id_modecontainer] PASSED [ 46%] test_flattener.py::test_error_dictionary[80container_same_id] PASSED [ 46%] test_flattener.py::test_error_dictionary[80empty_typeeole_container] PASSED [ 46%] test_flattener.py::test_error_dictionary[80empty_typeeole_eole] PASSED [ 46%] test_flattener.py::test_error_dictionary[80empty_typeeole_number] PASSED [ 47%] test_flattener.py::test_error_dictionary[80empty_typeeole_python] PASSED [ 47%] test_flattener.py::test_error_dictionary[80empty_validenum] PASSED [ 47%] test_flattener.py::test_error_dictionary[80extra_servicelist] PASSED [ 47%] test_flattener.py::test_error_dictionary[80family_samename] PASSED [ 47%] test_flattener.py::test_error_dictionary[80family_several] PASSED [ 48%] test_flattener.py::test_error_dictionary[80familyaction_disable_other] PASSED [ 48%] test_flattener.py::test_error_dictionary[80masterslave_auto_save] PASSED [ 48%] test_flattener.py::test_error_dictionary[80masterslave_notexists] PASSED [ 48%] test_flattener.py::test_error_dictionary[80masterslaves_autofreeze] PASSED [ 49%] test_flattener.py::test_error_dictionary[80masterslaves_notmulti] PASSED [ 49%] test_flattener.py::test_error_dictionary[80redefine_autoerror] PASSED [ 49%] test_flattener.py::test_error_dictionary[80redefine_error] PASSED [ 49%] test_flattener.py::test_error_dictionary[80redefine_helperror] PASSED [ 49%] test_flattener.py::test_error_dictionary[80redefine_notexists] PASSED [ 50%] test_flattener.py::test_error_dictionary[80separator_multi] PASSED [ 50%] test_flattener.py::test_error_dictionary[80separator_multi2] PASSED [ 50%] test_flattener.py::test_error_dictionary[80unknown_validenum] PASSED [ 50%] test_flattener.py::test_error_dictionary[80validenum_ouinon] PASSED [ 50%] test_flattener.py::test_error_dictionary[80validenum_python_not_list] PASSED [ 51%] test_flattener.py::test_error_dictionary[80validenum_python_unknown] PASSED [ 51%] test_flattener.py::test_error_dictionary[80validenum_python_unknownvalue] PASSED [ 51%] test_flattener.py::test_error_dictionary[90_container_not_exist_error] PASSED [ 51%] test_flattener.py::test_no_dtd PASSED [ 52%] test_genconfig.py::test_basic_rules PASSED [ 52%] test_genconfig.py::test_obligatoire PASSED [ 52%] test_genconfig.py::test_calc_multi_condition PASSED [ 52%] test_genconfig.py::test_auto_save PASSED [ 52%] test_genconfig.py::test_auto_freeze PASSED [ 53%] test_genconfig.py::test_wrong_calc PASSED [ 53%] test_genconfig.py::test_redefine PASSED [ 53%] test_genconfig.py::test_check PASSED [ 53%] test_genconfig.py::test_disabled PASSED [ 53%] test_genconfig.py::test_disabled_slave PASSED [ 54%] test_genconfig.py::test_calc_multi_val PASSED [ 54%] test_genconfig.py::test_mandatory_if_in PASSED [ 54%] test_genconfig.py::test_bad_ips PASSED [ 54%] test_genconfig.py::test_warning PASSED [ 55%] test_genconfig.py::test_types PASSED [ 55%] test_libeole.py::test_InstallSSLFiles PASSED [ 55%] test_libeole.py::test_mask2cdr PASSED [ 55%] test_loader.py::test_extra_no_action PASSED [ 55%] test_loader.py::test_extra_action PASSED [ 56%] test_loader.py::test_check_variable PASSED [ 56%] test_loader.py::test_valid_enum_number PASSED [ 56%] test_loader.py::test_valid_enum_numberdefault PASSED [ 56%] test_loader.py::test_no_vars PASSED [ 56%] test_makedict.py::test_dictionary[00load_autofreeze] PASSED [ 57%] test_makedict.py::test_dictionary[00load_autofreezeexpert] PASSED [ 57%] test_makedict.py::test_dictionary[00load_autosave] PASSED [ 57%] test_makedict.py::test_dictionary[00load_autosaveexpert] PASSED [ 57%] test_makedict.py::test_dictionary[00load_comment] PASSED [ 58%] test_makedict.py::test_dictionary[00load_notype] PASSED [ 58%] test_makedict.py::test_dictionary[00load_save] PASSED [ 58%] test_makedict.py::test_dictionary[00load_subfolder] PASSED [ 58%] test_makedict.py::test_dictionary[01auto_base] PASSED [ 58%] test_makedict.py::test_dictionary[01auto_withoutparam] PASSED [ 59%] test_makedict.py::test_dictionary[01fill_autofreeze] PASSED [ 59%] test_makedict.py::test_dictionary[01fill_autosave] PASSED [ 59%] test_makedict.py::test_dictionary[01fill_base] PASSED [ 59%] test_makedict.py::test_dictionary[01fill_baseaccent] PASSED [ 60%] test_makedict.py::test_dictionary[01fill_container] PASSED [ 60%] test_makedict.py::test_dictionary[01fill_context] PASSED [ 60%] test_makedict.py::test_dictionary[01fill_mandatory] PASSED [ 60%] test_makedict.py::test_dictionary[01fill_number] PASSED [ 60%] test_makedict.py::test_dictionary[01fill_optional] PASSED [ 61%] test_makedict.py::test_dictionary[01separator_base] PASSED [ 61%] test_makedict.py::test_dictionary[01separator_neverhidden] PASSED [ 61%] test_makedict.py::test_dictionary[01separator_nonexists] PASSED [ 61%] test_makedict.py::test_dictionary[10autosave_hidden] PASSED [ 61%] test_makedict.py::test_dictionary[10autosave_hidden_frozenifin] PASSED [ 62%] test_makedict.py::test_dictionary[10check_base] PASSED [ 62%] test_makedict.py::test_dictionary[10check_option] PASSED [ 62%] test_makedict.py::test_dictionary[10check_optional] PASSED [ 62%] test_makedict.py::test_dictionary[10check_valid_differ] PASSED [ 63%] test_makedict.py::test_dictionary[10check_valid_differ_add] PASSED [ 63%] test_makedict.py::test_dictionary[10check_valid_differ_removecheck] PASSED [ 63%] test_makedict.py::test_dictionary[10check_valid_ipnetmask] PASSED [ 63%] test_makedict.py::test_dictionary[10load_disabled_if_in] PASSED [ 63%] test_makedict.py::test_dictionary[10load_disabled_if_in_none] PASSED [ 64%] test_makedict.py::test_dictionary[10load_disabled_if_inaccent] PASSED [ 64%] test_makedict.py::test_dictionary[10load_disabledifin_fallback] PASSED [ 64%] test_makedict.py::test_dictionary[10load_disabledifin_whithouttype] PASSED [ 64%] test_makedict.py::test_dictionary[10load_frozenifin] PASSED [ 64%] test_makedict.py::test_dictionary[10load_frozenifin_auto] PASSED [ 65%] test_makedict.py::test_dictionary[10load_frozenifin_multiparam] PASSED [ 65%] test_makedict.py::test_dictionary[10load_hidden_if_in] PASSED [ 65%] test_makedict.py::test_dictionary[10load_hidden_if_not_in] PASSED [ 65%] test_makedict.py::test_dictionary[10load_mandatoryifin] PASSED [ 66%] test_makedict.py::test_dictionary[10load_masterslaves] PASSED [ 66%] test_makedict.py::test_dictionary[10load_masterslaves_default_multi] PASSED [ 66%] test_makedict.py::test_dictionary[10load_masterslaves_defaultmulti_master] PASSED [ 66%] test_makedict.py::test_dictionary[10load_masterslaves_description] PASSED [ 66%] test_makedict.py::test_dictionary[10load_masterslaves_normalize_family] PASSED [ 67%] test_makedict.py::test_dictionary[10load_multivalue] PASSED [ 67%] test_makedict.py::test_dictionary[10masterslave_autosaveexpert] PASSED [ 67%] test_makedict.py::test_dictionary[10masterslave_mandatory] PASSED [ 67%] test_makedict.py::test_dictionary[10masterslave_mandatoryslave] PASSED [ 67%] test_makedict.py::test_dictionary[10masterslave_mastermandatory] PASSED [ 68%] test_makedict.py::test_dictionary[10masterslave_multi] PASSED [ 68%] test_makedict.py::test_dictionary[10masterslaves_append] PASSED [ 68%] test_makedict.py::test_dictionary[10masterslaves_auto] PASSED [ 68%] test_makedict.py::test_dictionary[10masterslaves_automaster] PASSED [ 69%] test_makedict.py::test_dictionary[10masterslaves_automaster_expert] PASSED [ 69%] test_makedict.py::test_dictionary[10masterslaves_familyaccent] PASSED [ 69%] test_makedict.py::test_dictionary[10valid_enum_accent] PASSED [ 69%] test_makedict.py::test_dictionary[10valid_enum_base] PASSED [ 69%] test_makedict.py::test_dictionary[10valid_enum_base_redefine] PASSED [ 70%] test_makedict.py::test_dictionary[10valid_enum_checkval] PASSED [ 70%] test_makedict.py::test_dictionary[10valid_enum_checkval_true] PASSED [ 70%] test_makedict.py::test_dictionary[10valid_enum_eosfunc] PASSED [ 70%] test_makedict.py::test_dictionary[10valid_enum_mandatory] PASSED [ 70%] test_makedict.py::test_dictionary[10valid_enum_master] PASSED [ 71%] test_makedict.py::test_dictionary[10valid_enum_multi] PASSED [ 71%] test_makedict.py::test_dictionary[10valid_enum_number] PASSED [ 71%] test_makedict.py::test_dictionary[10valid_enum_numberdefault] PASSED [ 71%] test_makedict.py::test_dictionary[10valid_enum_python] PASSED [ 72%] test_makedict.py::test_dictionary[10valid_enum_value] PASSED [ 72%] test_makedict.py::test_dictionary[10valid_enum_variable] PASSED [ 72%] test_makedict.py::test_dictionary[11disabled_if_in_filelist] PASSED [ 72%] test_makedict.py::test_dictionary[11disabled_if_in_filelist_multi] PASSED [ 72%] test_makedict.py::test_dictionary[11disabledifin_filelist_notexist] PASSED [ 73%] test_makedict.py::test_dictionary[11disabledifnotin_filelist_notexist] PASSED [ 73%] test_makedict.py::test_dictionary[11disabledifnotin_filelist_notexist_multi] PASSED [ 73%] test_makedict.py::test_dictionary[11disabledifnotin_filelist_notexist_validenum] PASSED [ 73%] test_makedict.py::test_dictionary[11multi_disabled_if_in_filelist] PASSED [ 73%] test_makedict.py::test_dictionary[20family_append] PASSED [ 74%] test_makedict.py::test_dictionary[20family_appendaccent] PASSED [ 74%] test_makedict.py::test_dictionary[20family_dynamic] PASSED [ 74%] test_makedict.py::test_dictionary[20family_empty] PASSED [ 74%] test_makedict.py::test_dictionary[20family_hidden] PASSED [ 75%] test_makedict.py::test_dictionary[20family_mode] PASSED [ 75%] test_makedict.py::test_dictionary[20family_modemasterslaves] PASSED [ 75%] test_makedict.py::test_dictionary[20family_slavenotmulti] PASSED [ 75%] test_makedict.py::test_dictionary[21family_change] PASSED [ 75%] test_makedict.py::test_dictionary[21family_changeaccent] PASSED [ 76%] test_makedict.py::test_dictionary[21family_empty] PASSED [ 76%] test_makedict.py::test_dictionary[30mandatory_withoutvalue] PASSED [ 76%] test_makedict.py::test_dictionary[30mandatory_withoutvaluecalc] PASSED [ 76%] test_makedict.py::test_dictionary[30mandatory_withvalue] PASSED [ 76%] test_makedict.py::test_dictionary[30mandatory_withvaluecalc] PASSED [ 77%] test_makedict.py::test_dictionary[40condition_base] PASSED [ 77%] test_makedict.py::test_dictionary[40condition_fallback] PASSED [ 77%] test_makedict.py::test_dictionary[40condition_optional] PASSED [ 77%] test_makedict.py::test_dictionary[40ifin_masterslaves] PASSED [ 78%] test_makedict.py::test_dictionary[40ifin_masterslavesauto] PASSED [ 78%] test_makedict.py::test_dictionary[40ifin_multi] PASSED [ 78%] test_makedict.py::test_dictionary[40ifin_validenum] PASSED [ 78%] test_makedict.py::test_dictionary[50exists_exists] PASSED [ 78%] test_makedict.py::test_dictionary[50redefine_description] PASSED [ 79%] test_makedict.py::test_dictionary[51exists_nonexists] PASSED [ 79%] test_makedict.py::test_dictionary[51redefine_auto] PASSED [ 79%] test_makedict.py::test_dictionary[51redefine_autofill] PASSED [ 79%] test_makedict.py::test_dictionary[51redefine_family] PASSED [ 80%] test_makedict.py::test_dictionary[51redefine_fill] PASSED [ 80%] test_makedict.py::test_dictionary[51redefine_fillauto] PASSED [ 80%] test_makedict.py::test_dictionary[51redefine_help] PASSED [ 80%] test_makedict.py::test_dictionary[51redefine_hidden] PASSED [ 80%] test_makedict.py::test_dictionary[51redefine_remove_check] PASSED [ 81%] test_makedict.py::test_dictionary[51redefine_remove_condition] PASSED [ 81%] test_makedict.py::test_dictionary[51redefine_remove_condition_no_target] PASSED [ 81%] test_makedict.py::test_dictionary[51redefine_removecondition_alltarget] PASSED [ 81%] test_makedict.py::test_dictionary[51redefine_removecondition_nonautofreeze] PASSED [ 81%] test_makedict.py::test_dictionary[51redefine_validenum] PASSED [ 82%] test_makedict.py::test_dictionary[51redefine_value] PASSED [ 82%] test_makedict.py::test_dictionary[52exists_redefine] PASSED [ 82%] test_makedict.py::test_dictionary[60action_external] PASSED [ 82%] test_makedict.py::test_dictionary[60extra_externalspacecondition] PASSED [ 83%] test_makedict.py::test_dictionary[60extra_help] PASSED [ 83%] test_makedict.py::test_dictionary[60extra_load] PASSED [ 83%] test_makedict.py::test_dictionary[60extra_mandatory] PASSED [ 83%] test_makedict.py::test_dictionary[60extra_redefine] PASSED [ 83%] test_makedict.py::test_dictionary[60familyaction] PASSED [ 84%] test_makedict.py::test_dictionary[60familyaction_accent] PASSED [ 84%] test_makedict.py::test_dictionary[60familyaction_disable] PASSED [ 84%] test_makedict.py::test_dictionary[60familyaction_empty] PASSED [ 84%] test_makedict.py::test_dictionary[60familyaction_mandatory] PASSED [ 84%] test_makedict.py::test_dictionary[60familyaction_save] PASSED [ 85%] test_makedict.py::test_dictionary[60familyaction_twoactions] PASSED [ 85%] test_makedict.py::test_dictionary[60familyactionexternal] PASSED [ 85%] test_makedict.py::test_dictionary[70container_all] PASSED [ 85%] test_makedict.py::test_dictionary[70container_all_nocontainer] PASSED [ 86%] test_makedict.py::test_dictionary[70container_all_nocontainer_order] PASSED [ 86%] test_makedict.py::test_dictionary[70container_allfile] PASSED [ 86%] test_makedict.py::test_dictionary[70container_allnotexists] PASSED [ 86%] test_makedict.py::test_dictionary[70container_disknod] PASSED [ 86%] test_makedict.py::test_dictionary[70container_files] PASSED [ 87%] test_makedict.py::test_dictionary[70container_files2] PASSED [ 87%] test_makedict.py::test_dictionary[70container_files_symlink_multi] PASSED [ 87%] test_makedict.py::test_dictionary[70container_filesmulti] PASSED [ 87%] test_makedict.py::test_dictionary[70container_filesredefine] PASSED [ 87%] test_makedict.py::test_dictionary[70container_filesrm] PASSED [ 88%] test_makedict.py::test_dictionary[70container_filesroot] PASSED [ 88%] test_makedict.py::test_dictionary[70container_fstab] PASSED [ 88%] test_makedict.py::test_dictionary[70container_fstabsymlink] PASSED [ 88%] test_makedict.py::test_dictionary[70container_group] PASSED [ 89%] test_makedict.py::test_dictionary[70container_host] PASSED [ 89%] test_makedict.py::test_dictionary[70container_instancemode] PASSED [ 89%] test_makedict.py::test_dictionary[70container_instancemodenoncontainer] PASSED [ 89%] test_makedict.py::test_dictionary[70container_interface] PASSED [ 89%] test_makedict.py::test_dictionary[70container_new] PASSED [ 90%] test_makedict.py::test_dictionary[70container_newnocont] PASSED [ 90%] test_makedict.py::test_dictionary[70container_newwithip] PASSED [ 90%] test_makedict.py::test_dictionary[70container_nocontainer] PASSED [ 90%] test_makedict.py::test_dictionary[70container_package] PASSED [ 90%] test_makedict.py::test_dictionary[70container_pathaccess] PASSED [ 91%] test_makedict.py::test_dictionary[70container_pathaccess_masterslaves] PASSED [ 91%] test_makedict.py::test_dictionary[70container_save] PASSED [ 91%] test_makedict.py::test_dictionary[70container_serviceaccess] PASSED [ 91%] test_makedict.py::test_dictionary[70container_serviceaccess_disabledifin] PASSED [ 92%] test_makedict.py::test_dictionary[70container_serviceaccesslist] PASSED [ 92%] test_makedict.py::test_dictionary[70container_serviceaccesslist_servicelist] PASSED [ 92%] test_makedict.py::test_dictionary[70container_servicerestriction] PASSED [ 92%] test_makedict.py::test_dictionary[70container_services] PASSED [ 92%] test_makedict.py::test_dictionary[70container_subgroup] PASSED [ 93%] test_makedict.py::test_dictionary[70containers_all] PASSED [ 93%] test_makedict.py::test_dictionary[80familyaction_disable_twice] PASSED [ 93%] test_packages.py::test_eole_packages PASSED [ 93%] test_packages.py::test_apt_changelog PASSED [ 93%] test_services.py::test_nginx PASSED [ 94%] test_services.py::test_disabled_services PASSED [ 94%] test_upgrade.py::test_upgrade_hosts_from23 PASSED [ 94%] test_upgrade.py::test_upgrade_scribe_dmz PASSED [ 94%] test_upgrade.py::test_serveur_maj PASSED [ 95%] test_upgrade.py::test_upgrade_force_envole PASSED [ 95%] test_upgrade.py::test_upgrade_nut_monitor PASSED [ 95%] test_upgrade.py::test_upgrade_postgresql PASSED [ 95%] test_upgrade.py::test_upgrade_zone_forward PASSED [ 95%] test_upgrade.py::test_upgrade_bareos_from23 PASSED [ 96%] test_upgrade.py::test_upgrade_amon23 PASSED [ 96%] test_upgrade.py::test_upgrade_sphynxhamaster PASSED [ 96%] test_upgrade.py::test_upgrade_eth_name PASSED [ 96%] test_upgrade.py::test_upgrade_ntlm PASSED [ 96%] test_upgrade.py::test_upgrade_nom_interface PASSED [ 97%] test_upgrade.py::test_upgrade_dhcp PASSED [ 97%] test_upgrade.py::test_upgrade_backend_ead PASSED [ 97%] test_upgrade.py::test_upgrade_seth PASSED [ 97%] test_upgrade.py::test_upgrade_squid PASSED [ 98%] test_upgrade.py::test_upgrade_exim_relay PASSED [ 98%] test_upgrade.py::test_upgrade_cert_empty PASSED [ 98%] test_upgrade.py::test_upgrade_cert PASSED [ 98%] test_upgrade.py::test_upgrade_route_in_vpn PASSED [ 98%] test_upgrade.py::test_upgrade_ssl_subjectaltname PASSED [ 99%] test_upgrade.py::test_upgrade_vlan_id PASSED [ 99%] test_upgrade.py::test_upgrade_nut_foreign PASSED [ 99%] test_upgrade.py::test_upgrade_eolesso_cas_folder PASSED [ 99%] test_upgrade.py::test_upgrade_ad_local PASSED [100%] =============================== warnings summary =============================== test_genconfig.py::test_warning IPOption:0: ValueWarning: attention, "255.255.255.0" peut être une option de type IP invalide pour "Masque de sous réseau de l'interface 0", devrait être dans le réseau 192.168.20.0/255.255.255.0 (adresse_network_eth0/adresse_netmask_eth0) IPOption:0: ValueWarning: attention, "255.255.255.128" peut être une option de type IP invalide pour "Masque de sous réseau de l'interface 0", devrait être dans le réseau 192.168.20.128/255.255.255.128 (adresse_network_eth0/adresse_netmask_eth0) -- Docs: http://doc.pytest.org/en/latest/warnings.html =================== 465 passed, 2 warnings in 66.76 seconds ==================== creole => 0 Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : accès à l'API OneFlow Machine aca.hapy 2.7.2 : *********************************************************** activer_oneflow="oui" ip_oneflow="127.0.0.1" port_oneflow="2474" { "DOCUMENT_POOL": { } } OneFlow => 0 Machine aca.hapy 2.7.2 : *********************************************************** Machine aca.hapy 2.7.2 : Fin run-module-test.sh ==> 0 Machine aca.hapy 2.7.2 : *********************************************************** FIN module-test : OK ================================================ Fin Test module-test Duree=180s ======== stage: shutdown Pas de 'tearDown:' pour moduletests-hapy AUTOMATE : Shutdown aca.hapy poweroff VM aca.hapy state=ACTIVE/RUNNING timeout=1440 Attente Etat 'POWEROFF/LCM_INIT' (1440) : . ==> Ok, Duree=0s Suppresion VM : aca.hapy 1683432 Attente Etat 'DONE/LCM_INIT' (50) : . ==> Ok, Duree=0s ======== stage: clean Suppresion VM : aca.hapy 1683432 deleteVirtFsDirectory : /mnt/eole-ci-tests/output/jenkins5/1683432 true Fin Test: moduletests-hapy version:2.7.2 architecture:amd64 stage:[clean, startvms, tests, shutdown, clean] Duree=314s Fin ok à 2026/03/20 21:10:30 nettoyage : /home/jenkins/workspace/2.7.2/test-moduletests-hapy-2.7.2-amd64/841 Archiving artifacts ’ws/*’ ne correspond à rien, mais ’*’ oui. Peut-être est-ce cela que vous vouliez dire? Aucun artefact ne correspond au pattern "ws/*". Erreur de configuration? Started calculate disk usage of build Finished Calculation of disk usage of build in 0 seconds Started calculate disk usage of workspace Finished Calculation of disk usage of workspace in 0 seconds Finished: SUCCESS