Skip to content
21:45:01 Démarré par le projet amont "Internes/pull-scanNodes" de numéro de build 715143
21:45:01 Causé à l'origine par :
21:45:01  Lancé par une alarme périodique
21:45:01 Exécution en tant que SYSTEM
21:45:01 Construction à distance sur gw-jenkins5 (runner) dans le répertoire de travail /home/jenkins/workspace/2.10.0/test-moduletests-amon-2.10.0-amd64
21:45:01 
[test-moduletests-amon-2.10.0-amd64] $ /bin/bash -xe /tmp/jenkins9831269317900189670.sh 21:45:01 + /bin/bash /mnt/eole-ci-tests/jenkins/EoleNebula/runOneTestGG.sh -c TestEoleCi -t moduletests-amon -v 2.10.0 -a amd64 21:45:03 ONE_AUTH=/home/jenkins/.one/one_auth par défaut (/home/jenkins) 21:45:03 ARGUMENTS = -c TestEoleCi -t moduletests-amon -v 2.10.0 -a amd64 -U timer 21:45:03 Début à 2026/03/25 21:45:03 21:45:03 Mode AGENT 21:45:04 Utilisateur authentifié : jenkins5 21:45:04 updateCacheImage 21:45:11 Test: moduletests-amon version:2.10.0 architecture:amd64 stage:[clean, startvms, tests, shutdown, clean] 21:45:11 ======== load configuration : 21:45:14 Yaml: /mnt/eole-ci-tests/tests/creolelint/ModuleTests-Amon.yaml 21:45:14 Paths: 21:45:14 Path: tests/creolelint 21:45:14 Path: scripts 21:45:14 Creation Machines pour : moduletests-amon 21:45:14 methode=instance 21:45:14 Les scripts référencés par le test 21:45:14 Script : tests/creolelint/run-module-tests.sh 21:45:14 Ordre Démarrage : 21:45:14 aca.gateway 1 21:45:14 etb1.amon 2 21:45:14 Test validite : test-moduletests-amon-2.10.0-amd64 21:45:14 Images à utiliser : 21:45:14 aca.gateway : gateway.fi date='2026/03/21 01:36:37' dataStore=default 21:45:14 etb1.amon : etb1.amon-2.10.0-instance-default-amd64.vm date='2026/03/25 20:29:36' dataStore=default 21:45:14 ======== stage: clean 21:45:14 ======== stage: startvms 21:45:14 ############# startvms aca.gateway ########################## 21:45:14 21:45:14 AUTOMATE : aca.gateway '/mnt/eole-ci-tests/configuration/gateway/configure_dnsmasq.sh' args=[default] 21:45:29 * Verification 'gateway.ac-test.fr' : 192.168.0.1 21:45:29 * Vérification du Forward vers Hestia : 192.168.232.2 21:45:29 PING hestia.eole.lan (192.168.232.2) 56(84) bytes of data. 21:45:29 --- hestia.eole.lan ping statistics --- 21:45:29 1 packets transmitted, 0 received, 100% packet loss, time 0ms 21:45:29 dnsmasq ok, pas de reload 21:45:44 ############# startvms etb1.amon ########################## 21:45:44 Configure Machine Eole : etb1.amon pour la configuration default avec l'image etb1.amon-2.10.0-instance-default-amd64.vm methode=instance bootAvec=VM 21:45:54 Attente Etat 'ACTIVE/RUNNING' (360) : ACTIVE/DISK_SNAPSHOT ACTIVE/RUNNING ==> Ok, Duree=4s 21:45:58 Vm démarrée : etb1.amon id=1686409 on nebula81.eole.lan 21:46:31 NeedToBuild=IS_UP_TO_DATE car Trigger = 2026/03/25 11:00:18, force Maj=false 21:46:31 bootAvec =VM 21:46:31 methode=instance 21:46:31 Pas de 'setUp:' pour moduletests-amon 21:46:31 MACHINES ACTIVES PRETES A ETRE UTILISEES 21:46:31 ======== stage: tests 21:46:31 Test module-test 21:46:31 21:46:31 AUTOMATE : etb1.amon 'run-module-tests.sh' args=[] 21:46:51 Machine etb1.amon 2.10.0 : *********************************************************** 21:46:51 Machine etb1.amon 2.10.0 : MAJ AUTO FORCE 21:46:51 Machine etb1.amon 2.10.0 : *********************************************************** 21:46:51 Machine etb1.amon 2.10.0 : ciSetHttpProxy, la machine a une patte sur 'academie', pas de proxy 21:46:51 Machine etb1.amon 2.10.0 : dpkg --configure -a 21:46:51 Machine etb1.amon 2.10.0 : ciTestHttp : Test accés dépot 'http://ftp.crihan.fr/ubuntu/dists' : OK 21:46:51 Machine etb1.amon 2.10.0 : ciTestHttp : Test accés dépot 'http://eole.ac-dijon.fr/ubuntu/dists' : OK 21:46:51 Machine etb1.amon 2.10.0 : ciTestHttp : Test accés dépot 'http://test-eole.ac-dijon.fr/ubuntu/dists' : OK 21:46:51 Machine etb1.amon 2.10.0 : Maj-Auto RC 21:46:51 ********************************************* 21:46:51 Machine etb1.amon 2.10.0 : (py3) ciMonitor maj_auto 21:46:51 config.eol existe ! 21:46:51 MONITOR: Maj-Auto -S test-eole.ac-dijon.fr -V test-eole.ac-dijon.fr -C 21:46:51 Mise à jour le mercredi 25 mars 2026 21:46:49 21:46:51 *** amon 2.10.0 (00000001) *** 21:46:51 Maj-Auto - (VERSION CANDIDATE) - Augmenter le niveau de mise à jour est irréversible. 21:46:51 Voulez-vous continuer ? [oui/non] 21:46:51 [non] : 21:46:51 MONITOR: maj_auto_241a action:oui 21:46:51 oui 21:46:51 Exécution des scripts /usr/share/eole/majauto_pre 21:46:51 run-parts: executing /usr/share/eole/majauto_pre/clean 21:46:51 run-parts: executing /usr/share/eole/majauto_pre/mitm 21:46:56 run-parts: executing /usr/share/eole/majauto_pre/update_containers 21:46:56 Gestion des images de conteneur 21:46:56 Toutes les images sont à jour 21:46:56 Configuration du dépôt Ubuntu avec la source test-eole.ac-dijon.fr 21:46:56 Configuration du dépôt EOLE avec la source test-eole.ac-dijon.fr 21:46:56 Action update pour root [|] /] -] 21:47:01 \] |] /] -] \] |] /] -] \] |] /] 21:47:06 -] \] |] /] -] \] |] /] -] \] |] 21:47:11 /] -] \] |] /] -] \] |] /] -] \] 21:47:16 |] /] -] \] |] /] -] \] |] /] -] \] 21:47:21 |] /] -] \] |] /] 21:47:21 Action list-upgrade pour root 21:47:21 Mise à jour OK 21:47:21 Aucun paquet à installer. 21:47:21 Machine etb1.amon 2.10.0 : ciMonitor python3 ==> RESULT=0 21:47:21 Machine etb1.amon 2.10.0 : *********************************************************** 21:47:21 Machine etb1.amon 2.10.0 : PAQUETS_A_INSTALLER 21:47:21 Machine etb1.amon 2.10.0 : *********************************************************** 21:47:21 Action install pour root 21:47:26 Lecture des listes de paquets... 21:47:26 Construction de l'arbre des dépendances... 21:47:26 Lecture des informations d'état... 21:47:26 Les paquets supplémentaires suivants seront installés : 21:47:26 python3-iniconfig python3-pluggy python3-pytest 21:47:26 Les NOUVEAUX paquets suivants seront installés : 21:47:26 creole-tests pyeole-tests python3-iniconfig python3-pluggy python3-pytest 21:47:26 AUTOMATE : detect 'mise à jour,' => 0 21:47:26 AUTOMATE : detect 'nouvellement installés,' => 5 21:47:26 0 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour. 21:47:26 Il est nécessaire de prendre 1 535 ko dans les archives. 21:47:26 Après cette opération, 4 143 ko d'espace disque supplémentaires seront utilisés. 21:47:26 Réception de :1 http://test-eole.ac-dijon.fr/ubuntu noble/universe amd64 python3-iniconfig all 1.1.1-2 [6 024 B] 21:47:26 Réception de :2 http://test-eole.ac-dijon.fr/ubuntu noble/universe amd64 python3-pluggy all 1.4.0-1 [20,4 kB] 21:47:26 Réception de :3 http://test-eole.ac-dijon.fr/ubuntu noble/universe amd64 python3-pytest all 7.4.4-1 [305 kB] 21:47:26 Réception de :4 http://test-eole.ac-dijon.fr/eole eole-2.10.0-proposed-updates/main amd64 creole-tests all 2.10.0-62 [1 124 kB] 21:47:26 Réception de :5 http://test-eole.ac-dijon.fr/eole eole-2.10.0-proposed-updates/main amd64 pyeole-tests all 2.10.0-19 [79,1 kB] 21:47:26 1 535 ko réceptionnés en 0s (20,5 Mo/s) 21:47:26 Sélection du paquet python3-iniconfig précédemment désélectionné. 21:47:26 (Lecture de la base de données... 21:47:26 (Lecture de la base de données... 203240 fichiers et répertoires déjà installés.) 21:47:26 Préparation du dépaquetage de .../python3-iniconfig_1.1.1-2_all.deb ... 21:47:26 Dépaquetage de python3-iniconfig (1.1.1-2) ... 21:47:26 Sélection du paquet python3-pluggy précédemment désélectionné. 21:47:26 Préparation du dépaquetage de .../python3-pluggy_1.4.0-1_all.deb ... 21:47:26 Dépaquetage de python3-pluggy (1.4.0-1) ... 21:47:26 Sélection du paquet python3-pytest précédemment désélectionné. 21:47:26 Préparation du dépaquetage de .../python3-pytest_7.4.4-1_all.deb ... 21:47:26 Dépaquetage de python3-pytest (7.4.4-1) ... 21:47:26 Sélection du paquet creole-tests précédemment désélectionné. 21:47:26 Préparation du dépaquetage de .../creole-tests_2.10.0-62_all.deb ... 21:47:26 Dépaquetage de creole-tests (2.10.0-62) ... 21:47:26 Sélection du paquet pyeole-tests précédemment désélectionné. 21:47:26 Préparation du dépaquetage de .../pyeole-tests_2.10.0-19_all.deb ... 21:47:26 Dépaquetage de pyeole-tests (2.10.0-19) ... 21:47:26 Paramétrage de python3-iniconfig (1.1.1-2) ... 21:47:26 Paramétrage de python3-pluggy (1.4.0-1) ... 21:47:31 Paramétrage de python3-pytest (7.4.4-1) ... 21:47:31 Paramétrage de pyeole-tests (2.10.0-19) ... 21:47:31 Paramétrage de creole-tests (2.10.0-62) ... 21:47:31 Traitement des actions différées (« triggers ») pour man-db (2.12.0-4build2) ... 21:47:41 Action install pour root 21:47:41 Lecture des listes de paquets... 21:47:41 Construction de l'arbre des dépendances... 21:47:41 Lecture des informations d'état... 21:47:41 Les NOUVEAUX paquets suivants seront installés : 21:47:41 eole-debsums-tests 21:47:41 AUTOMATE : detect 'mise à jour,' => 5 21:47:41 AUTOMATE : detect 'nouvellement installés,' => 6 21:47:41 0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour. 21:47:41 Il est nécessaire de prendre 6 348 o dans les archives. 21:47:41 Après cette opération, 14,3 ko d'espace disque supplémentaires seront utilisés. 21:47:41 Réception de :1 http://test-eole.ac-dijon.fr/eole eole-2.10.0-updates/main amd64 eole-debsums-tests all 2.10.0-6 [6 348 B] 21:47:41 6 348 o réceptionnés en 0s (366 ko/s) 21:47:41 Sélection du paquet eole-debsums-tests précédemment désélectionné. 21:47:41 (Lecture de la base de données... 21:47:41 (Lecture de la base de données... 204736 fichiers et répertoires déjà installés.) 21:47:41 Préparation du dépaquetage de .../eole-debsums-tests_2.10.0-6_all.deb ... 21:47:41 Dépaquetage de eole-debsums-tests (2.10.0-6) ... 21:47:41 Paramétrage de eole-debsums-tests (2.10.0-6) ... 21:47:51 Action install pour root 21:47:51 Lecture des listes de paquets... 21:47:51 Construction de l'arbre des dépendances... 21:47:51 Lecture des informations d'état... 21:47:51 Les NOUVEAUX paquets suivants seront installés : 21:47:51 eole-amon-tests era-tests 21:47:51 AUTOMATE : detect 'mise à jour,' => 6 21:47:51 AUTOMATE : detect 'nouvellement installés,' => 8 21:47:51 0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour. 21:47:51 Il est nécessaire de prendre 341 ko dans les archives. 21:47:51 Après cette opération, 623 ko d'espace disque supplémentaires seront utilisés. 21:47:51 Réception de :1 http://test-eole.ac-dijon.fr/eole eole-2.10.0/main amd64 eole-amon-tests all 2.10.0-3 [14,8 kB] 21:47:51 Réception de :2 http://test-eole.ac-dijon.fr/eole eole-2.10.0-updates/main amd64 era-tests all 2.10.0-16 [327 kB] 21:47:51 341 ko réceptionnés en 0s (11,5 Mo/s) 21:47:51 Sélection du paquet eole-amon-tests précédemment désélectionné. 21:47:51 (Lecture de la base de données... 21:47:56 (Lecture de la base de données... 204740 fichiers et répertoires déjà installés.) 21:47:56 Préparation du dépaquetage de .../eole-amon-tests_2.10.0-3_all.deb ... 21:47:56 Dépaquetage de eole-amon-tests (2.10.0-3) ... 21:47:56 Sélection du paquet era-tests précédemment désélectionné. 21:47:56 Préparation du dépaquetage de .../era-tests_2.10.0-16_all.deb ... 21:47:56 Dépaquetage de era-tests (2.10.0-16) ... 21:47:56 Paramétrage de eole-amon-tests (2.10.0-3) ... 21:47:56 Paramétrage de era-tests (2.10.0-16) ... 21:48:01 Machine etb1.amon 2.10.0 : ciMajAutoEtReconfigure 21:48:01 Machine etb1.amon 2.10.0 : /mnt/eole-ci-tests/depots/2.10.0.last : dernière maj = 2026-03-25 11:00:18 21:48:01 Machine etb1.amon 2.10.0 : ciEstCeQueLImageEstAJour : - 7h 7m et 54s, Différence inférieure à 1000 secondes : pas besoin de mise à jour !!! 21:48:01 Machine etb1.amon 2.10.0 : ciMajAutoEtReconfigure : Image à jour; je ne fais rien 21:48:01 Machine etb1.amon 2.10.0 : * Tests exécutés par défaut en Python 3 21:48:01 Machine etb1.amon 2.10.0 : *********************************************************** 21:48:01 Machine etb1.amon 2.10.0 : pyeole-tests 21:48:01 Machine etb1.amon 2.10.0 : *********************************************************** 21:48:01 ============================= test session starts ============================== 21:48:01 platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 21:48:01 cachedir: .pytest_cache 21:48:01 rootdir: /usr/share/pyeole 21:48:01 collecting ... collected 102 items 21:48:01 test_decorators.py::test_wrapper_attributes PASSED [ 0%] 21:48:01 test_decorators.py::test_decorator_stacking PASSED [ 1%] 21:48:01 test_decorators.py::test_advice_with_uncallable_modifier PASSED [ 2%] 21:48:01 test_decorators.py::test_advice_with_uncallable_modifier_list PASSED [ 3%] 21:48:01 test_decorators.py::test_advice_with_positional_argument PASSED [ 4%] 21:48:01 test_decorators.py::test_before_advice PASSED [ 5%] 21:48:01 test_decorators.py::test_around_advice PASSED [ 6%] 21:48:01 test_decorators.py::test_modified_around_advice PASSED [ 7%] 21:48:01 test_decorators.py::test_after_advice PASSED [ 8%] 21:48:01 test_decorators.py::test_multi_before_advice PASSED [ 9%] 21:48:01 test_decorators.py::test_multi_around_advice PASSED [ 10%] 21:48:01 test_decorators.py::test_multi_around_modify_advice PASSED [ 11%] 21:48:01 test_decorators.py::test_multi_after_advice PASSED [ 12%] 21:48:01 test_decorators.py::test_deprecated PASSED [ 13%] 21:48:01 test_decorators.py::test_deprecated_with_positional_message PASSED [ 14%] 21:48:01 test_decorators.py::test_deprecated_with_keyword_message PASSED [ 15%] 21:48:01 test_decorators.py::test_old_api_deprecated PASSED [ 16%] 21:48:01 test_encode.py::test_type PASSED [ 17%] 21:48:01 test_inspect_utils.py::test_get_caller_infos PASSED [ 18%] 21:48:01 test_inspect_utils.py::test_format_caller PASSED [ 19%] 21:48:01 test_lock.py::test_lock PASSED [ 20%] 21:48:01 test_lock.py::test_two_locks PASSED [ 21%] 21:48:01 test_lock.py::test_lock_system PASSED [ 22%] 21:48:01 test_lock.py::test_two_locks_system PASSED [ 23%] 21:48:01 test_lock.py::test_two_locks_system_not_valid PASSED [ 24%] 21:48:01 test_lock.py::test_lock_valid PASSED [ 25%] 21:48:01 test_lock.py::test_lock_not_valid PASSED [ 26%] 21:48:01 test_lock.py::test_lock_system_valid PASSED [ 27%] 21:48:01 test_lock.py::test_lock_system_not_valid PASSED [ 28%] 21:48:01 test_lock.py::test_lock_normal_system PASSED [ 29%] 21:48:01 test_lock.py::test_release PASSED [ 30%] 21:48:01 test_lock.py::test_release_two_locks PASSED [ 31%] 21:48:01 test_lock.py::test_release_system PASSED [ 32%] 21:48:01 test_lock.py::test_release_valid PASSED [ 33%] 21:48:01 test_lock.py::test_release_not_valid PASSED [ 34%] 21:48:01 test_lock.py::test_release_not_valid_release PASSED [ 35%] 21:48:01 test_lock.py::test_release_system_valid PASSED [ 36%] 21:48:01 test_lock.py::test_release_system_not_valid PASSED [ 37%] 21:48:01 test_lock.py::test_release_system_not_valid_release PASSED [ 38%] 21:48:01 test_lock.py::test_release_normal_system PASSED [ 39%] 21:48:01 test_lock.py::test_two_releases_system_not_valid PASSED [ 40%] 21:48:01 test_lock.py::test_acquire_invalid_name PASSED [ 41%] 21:48:01 test_lock.py::test_acquire_invalid_level PASSED [ 42%] 21:48:01 test_lock.py::test_release_invalid_name PASSED [ 43%] 21:48:01 test_lock.py::test_release_invalid_level PASSED [ 44%] 21:48:01 test_lock.py::test_acquire_pid PASSED [ 45%] 21:48:01 test_lock.py::test_acquire_not_valid_pid PASSED [ 46%] 21:48:01 test_lock.py::test_acquire_not_force_pid 21:48:06 PASSED [ 47%] 21:48:06 test_lock.py::test_system_acquire_pid PASSED [ 48%] 21:48:06 test_lock.py::test_system_acquire_pid_not_valid PASSED [ 49%] 21:48:06 test_lock.py::test_release_pid PASSED [ 50%] 21:48:06 test_lock.py::test_release_not_valid_pid PASSED [ 50%] 21:48:06 test_lock.py::test_release_force_pid PASSED [ 51%] 21:48:06 test_lock.py::test_system_release_pid PASSED [ 52%] 21:48:06 test_lock.py::test_system_release_not_valid_pid PASSED [ 53%] 21:48:06 test_lock.py::test_system_release_force_pid PASSED [ 54%] 21:48:06 test_lock.py::test_is_locked_false PASSED [ 55%] 21:48:06 test_lock.py::test_is_locked_true PASSED [ 56%] 21:48:06 test_lock.py::test_is_locked_system_false PASSED [ 57%] 21:48:06 test_lock.py::test_is_locked_system_true PASSED [ 58%] 21:48:06 test_lock.py::test_is_locked_not_system_true PASSED [ 59%] 21:48:06 test_lock.py::test_is_locked_not_normal_true PASSED [ 60%] 21:48:06 test_lock.py::test_is_locked_other_pid PASSED [ 61%] 21:48:06 test_lock.py::test_is_locked_invalid_name PASSED [ 62%] 21:48:06 test_lock.py::test_is_locked_invalid_level PASSED [ 63%] 21:48:06 test_lock.py::test_get_system_lock_name PASSED [ 64%] 21:48:06 test_lock.py::test_get_system_lock_name_one PASSED [ 65%] 21:48:06 test_lock.py::test_get_system_lock_name_two PASSED [ 66%] 21:48:06 test_lock.py::test_get_system_lock_name_one_name PASSED [ 67%] 21:48:06 test_lock.py::test_get_system_lock_name_two_name PASSED [ 68%] 21:48:06 test_lock.py::test_get_system_lock_not_system PASSED [ 69%] 21:48:06 test_log.py::test_format_logger PASSED [ 70%] 21:48:06 test_log.py::test_split_logger PASSED [ 71%] 21:48:06 test_log.py::test_logger PASSED [ 72%] 21:48:06 test_pkg.py::test_import PASSED [ 73%] 21:48:06 test_pkg.py::test_create_package_manager PASSED [ 74%] 21:48:06 test_pkg.py::test_update PASSED [ 75%] 21:48:06 test_pkg.py::test_get_existing_package PASSED [ 76%] 21:48:06 test_pkg.py::test_get_nonexistant_package PASSED [ 77%] 21:48:06 test_pkg.py::test_download PASSED [ 78%] 21:48:06 test_pkg.py::test_fetch PASSED [ 79%] 21:48:06 test_pkg.py::test_install 21:48:16 PASSED [ 80%] 21:48:16 test_pkg.py::test_remove 21:48:26 PASSED [ 81%] 21:48:26 test_process.py::test_system_code_single PASSED [ 82%] 21:48:26 test_process.py::test_system_code_list PASSED [ 83%] 21:48:26 test_process.py::test_system_code_env PASSED [ 84%] 21:48:26 test_process.py::test_system_code_context PASSED [ 85%] 21:48:26 test_process.py::test_system_code_container_context PASSED [ 86%] 21:48:26 test_process.py::test_system_code_container_context_env PASSED [ 87%] 21:48:26 test_process.py::test_system_code_wb PASSED [ 88%] 21:48:26 test_process.py::test_system_out_single PASSED [ 89%] 21:48:26 test_process.py::test_system_out_list PASSED [ 90%] 21:48:26 test_process.py::test_system_out_env PASSED [ 91%] 21:48:26 test_process.py::test_system_out_context PASSED [ 92%] 21:48:26 test_process.py::test_system_out_container_context PASSED [ 93%] 21:48:26 test_process.py::test_system_out_container_context_env PASSED [ 94%] 21:48:26 test_process.py::test_system_code_nocontainer_quote PASSED [ 95%] 21:48:26 test_pyeole_debsums.py::test_import PASSED [ 96%] 21:48:26 test_pyeole_debsums.py::test_create_object PASSED [ 97%] 21:48:26 test_pyeole_debsums.py::test_getitem PASSED [ 98%] 21:48:26 test_pyeole_debsums.py::test_items PASSED [ 99%] 21:48:26 test_pyeole_debsums.py::test_iterator PASSED [100%] 21:48:26 =============================== warnings summary =============================== 21:48:26 ../../lib/python3/dist-packages/Cheetah/Template.py:25 21:48:26 /usr/lib/python3/dist-packages/Cheetah/Template.py:25: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 21:48:26 import cgi # Used by .webInput() if the template is a CGI script. 21:48:26 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 21:48:26 ======================= 102 passed, 1 warning in 23.95s ======================== 21:48:26 pyeole-tests => 0 21:48:26 Machine etb1.amon 2.10.0 : *********************************************************** 21:48:26 Machine etb1.amon 2.10.0 : creole-tests 21:48:26 Machine etb1.amon 2.10.0 : *********************************************************** 21:48:26 ============================= test session starts ============================== 21:48:26 platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 21:48:26 cachedir: .pytest_cache 21:48:26 rootdir: /usr/share/creole/tests 21:48:26 collecting ... 21:48:31 collected 460 items 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_NotFoundError PASSED [ 0%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_creole PASSED [ 0%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_creole_NotFoundError PASSED [ 0%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_creole_variable PASSED [ 0%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_root PASSED [ 1%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_services PASSED [ 1%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_get_variable PASSED [ 1%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_list_root PASSED [ 1%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_list_variable PASSED [ 1%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_root_container_services PASSED [ 2%] 21:48:31 test_creoleclient.py::TestCreoleClient::test_root_group_services PASSED [ 2%] 21:48:31 test_creolerun.py::test_runcmd_code_ok PASSED [ 2%] 21:48:31 test_creolerun.py::test_runcmd_code_err PASSED [ 2%] 21:48:31 test_creolerun.py::test_runcmd_out_ok PASSED [ 3%] 21:48:31 test_creolerun.py::test_runcmd_out_err PASSED [ 3%] 21:48:31 test_creolerun.py::test_runcmd_out_stdin PASSED [ 3%] 21:48:31 test_creolerun.py::test_containers PASSED [ 3%] 21:48:31 test_creoleservice.py::test_service_code 21:48:36 PASSED [ 3%] 21:48:36 test_creoleservice.py::test_bad_service PASSED [ 4%] 21:48:36 test_dicos.py::test_timezone 21:48:41 PASSED [ 4%] 21:48:41 test_dicos.py::test_nut_ups_driver PASSED [ 4%] 21:48:41 test_eosfunc.py::test_is_ip PASSED [ 4%] 21:48:41 test_eosfunc.py::test_calc_classe PASSED [ 5%] 21:48:41 test_eosfunc.py::test_concat PASSED [ 5%] 21:48:41 test_eosfunc.py::test_concat_path PASSED [ 5%] 21:48:41 test_eosfunc.py::test_list_files PASSED [ 5%] 21:48:41 test_eosfunc.py::test_gw PASSED [ 5%] 21:48:41 test_eosfunc.py::test_calc_multi_domains PASSED [ 6%] 21:48:41 test_flattener.py::test_dictionary[00load_autofreeze] PASSED [ 6%] 21:48:41 test_flattener.py::test_dictionary[00load_autofreezeexpert] PASSED [ 6%] 21:48:41 test_flattener.py::test_dictionary[00load_autosave] PASSED [ 6%] 21:48:41 test_flattener.py::test_dictionary[00load_autosaveexpert] PASSED [ 6%] 21:48:41 test_flattener.py::test_dictionary[00load_comment] PASSED [ 7%] 21:48:41 test_flattener.py::test_dictionary[00load_notype] PASSED [ 7%] 21:48:41 test_flattener.py::test_dictionary[00load_save] PASSED [ 7%] 21:48:41 test_flattener.py::test_dictionary[00load_subfolder] PASSED [ 7%] 21:48:41 test_flattener.py::test_dictionary[01auto_base] PASSED [ 8%] 21:48:41 test_flattener.py::test_dictionary[01auto_withoutparam] PASSED [ 8%] 21:48:41 test_flattener.py::test_dictionary[01fill_autofreeze] PASSED [ 8%] 21:48:41 test_flattener.py::test_dictionary[01fill_autosave] PASSED [ 8%] 21:48:41 test_flattener.py::test_dictionary[01fill_base] PASSED [ 8%] 21:48:41 test_flattener.py::test_dictionary[01fill_baseaccent] PASSED [ 9%] 21:48:41 test_flattener.py::test_dictionary[01fill_container] PASSED [ 9%] 21:48:41 test_flattener.py::test_dictionary[01fill_context] PASSED [ 9%] 21:48:41 test_flattener.py::test_dictionary[01fill_mandatory] PASSED [ 9%] 21:48:41 test_flattener.py::test_dictionary[01fill_number] PASSED [ 10%] 21:48:41 test_flattener.py::test_dictionary[01fill_optional] PASSED [ 10%] 21:48:41 test_flattener.py::test_dictionary[01separator_base] PASSED [ 10%] 21:48:41 test_flattener.py::test_dictionary[01separator_neverhidden] PASSED [ 10%] 21:48:41 test_flattener.py::test_dictionary[01separator_nonexists] PASSED [ 10%] 21:48:41 test_flattener.py::test_dictionary[10autosave_hidden] PASSED [ 11%] 21:48:41 test_flattener.py::test_dictionary[10autosave_hidden_frozenifin] PASSED [ 11%] 21:48:41 test_flattener.py::test_dictionary[10check_base] PASSED [ 11%] 21:48:41 test_flattener.py::test_dictionary[10check_option] PASSED [ 11%] 21:48:41 test_flattener.py::test_dictionary[10check_optional] PASSED [ 11%] 21:48:41 test_flattener.py::test_dictionary[10check_valid_differ] PASSED [ 12%] 21:48:41 test_flattener.py::test_dictionary[10check_valid_differ_add] PASSED [ 12%] 21:48:41 test_flattener.py::test_dictionary[10check_valid_differ_removecheck] PASSED [ 12%] 21:48:41 test_flattener.py::test_dictionary[10check_valid_ipnetmask] PASSED [ 12%] 21:48:41 test_flattener.py::test_dictionary[10load_disabled_if_in] PASSED [ 13%] 21:48:41 test_flattener.py::test_dictionary[10load_disabled_if_in_none] PASSED [ 13%] 21:48:41 test_flattener.py::test_dictionary[10load_disabled_if_inaccent] PASSED [ 13%] 21:48:41 test_flattener.py::test_dictionary[10load_disabledifin_fallback] PASSED [ 13%] 21:48:41 test_flattener.py::test_dictionary[10load_disabledifin_whithouttype] PASSED [ 13%] 21:48:41 test_flattener.py::test_dictionary[10load_frozenifin] PASSED [ 14%] 21:48:41 test_flattener.py::test_dictionary[10load_frozenifin_auto] PASSED [ 14%] 21:48:41 test_flattener.py::test_dictionary[10load_frozenifin_multiparam] PASSED [ 14%] 21:48:41 test_flattener.py::test_dictionary[10load_hidden_if_in] PASSED [ 14%] 21:48:41 test_flattener.py::test_dictionary[10load_hidden_if_not_in] PASSED [ 15%] 21:48:41 test_flattener.py::test_dictionary[10load_mandatoryifin] PASSED [ 15%] 21:48:41 test_flattener.py::test_dictionary[10load_masterslaves] PASSED [ 15%] 21:48:41 test_flattener.py::test_dictionary[10load_masterslaves_default_multi] PASSED [ 15%] 21:48:41 test_flattener.py::test_dictionary[10load_masterslaves_defaultmulti_master] PASSED [ 15%] 21:48:41 test_flattener.py::test_dictionary[10load_masterslaves_description] PASSED [ 16%] 21:48:41 test_flattener.py::test_dictionary[10load_masterslaves_normalize_family] PASSED [ 16%] 21:48:41 test_flattener.py::test_dictionary[10load_multivalue] PASSED [ 16%] 21:48:41 test_flattener.py::test_dictionary[10masterslave_autosaveexpert] PASSED [ 16%] 21:48:41 test_flattener.py::test_dictionary[10masterslave_mandatory] PASSED [ 16%] 21:48:41 test_flattener.py::test_dictionary[10masterslave_mandatoryslave] PASSED [ 17%] 21:48:41 test_flattener.py::test_dictionary[10masterslave_mastermandatory] PASSED [ 17%] 21:48:41 test_flattener.py::test_dictionary[10masterslave_multi] PASSED [ 17%] 21:48:41 test_flattener.py::test_dictionary[10masterslaves_append] PASSED [ 17%] 21:48:41 test_flattener.py::test_dictionary[10masterslaves_auto] PASSED [ 18%] 21:48:41 test_flattener.py::test_dictionary[10masterslaves_automaster] PASSED [ 18%] 21:48:41 test_flattener.py::test_dictionary[10masterslaves_automaster_expert] PASSED [ 18%] 21:48:41 test_flattener.py::test_dictionary[10masterslaves_familyaccent] PASSED [ 18%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_accent] PASSED [ 18%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_base] PASSED [ 19%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_base_redefine] PASSED [ 19%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_checkval] PASSED [ 19%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_checkval_true] PASSED [ 19%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_eosfunc] PASSED [ 20%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_mandatory] PASSED [ 20%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_master] PASSED [ 20%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_multi] PASSED [ 20%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_number] PASSED [ 20%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_numberdefault] PASSED [ 21%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_python] PASSED [ 21%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_value] PASSED [ 21%] 21:48:41 test_flattener.py::test_dictionary[10valid_enum_variable] PASSED [ 21%] 21:48:41 test_flattener.py::test_dictionary[11disabled_if_in_filelist] PASSED [ 21%] 21:48:41 test_flattener.py::test_dictionary[11disabled_if_in_filelist_multi] PASSED [ 22%] 21:48:41 test_flattener.py::test_dictionary[11disabledifin_filelist_notexist] PASSED [ 22%] 21:48:41 test_flattener.py::test_dictionary[11disabledifnotin_filelist_notexist] PASSED [ 22%] 21:48:41 test_flattener.py::test_dictionary[11disabledifnotin_filelist_notexist_multi] PASSED [ 22%] 21:48:41 test_flattener.py::test_dictionary[11disabledifnotin_filelist_notexist_validenum] PASSED [ 23%] 21:48:41 test_flattener.py::test_dictionary[11multi_disabled_if_in_filelist] PASSED [ 23%] 21:48:41 test_flattener.py::test_dictionary[20family_append] PASSED [ 23%] 21:48:41 test_flattener.py::test_dictionary[20family_appendaccent] PASSED [ 23%] 21:48:41 test_flattener.py::test_dictionary[20family_dynamic] PASSED [ 23%] 21:48:41 test_flattener.py::test_dictionary[20family_empty] PASSED [ 24%] 21:48:41 test_flattener.py::test_dictionary[20family_hidden] PASSED [ 24%] 21:48:41 test_flattener.py::test_dictionary[20family_mode] PASSED [ 24%] 21:48:41 test_flattener.py::test_dictionary[20family_modemasterslaves] PASSED [ 24%] 21:48:41 test_flattener.py::test_dictionary[20family_slavenotmulti] PASSED [ 25%] 21:48:41 test_flattener.py::test_dictionary[21family_change] PASSED [ 25%] 21:48:41 test_flattener.py::test_dictionary[21family_changeaccent] PASSED [ 25%] 21:48:41 test_flattener.py::test_dictionary[21family_empty] PASSED [ 25%] 21:48:41 test_flattener.py::test_dictionary[30mandatory_withoutvalue] PASSED [ 25%] 21:48:41 test_flattener.py::test_dictionary[30mandatory_withoutvaluecalc] PASSED [ 26%] 21:48:41 test_flattener.py::test_dictionary[30mandatory_withvalue] PASSED [ 26%] 21:48:41 test_flattener.py::test_dictionary[30mandatory_withvaluecalc] PASSED [ 26%] 21:48:41 test_flattener.py::test_dictionary[40condition_base] PASSED [ 26%] 21:48:41 test_flattener.py::test_dictionary[40condition_fallback] PASSED [ 26%] 21:48:41 test_flattener.py::test_dictionary[40condition_optional] PASSED [ 27%] 21:48:41 test_flattener.py::test_dictionary[40ifin_masterslaves] PASSED [ 27%] 21:48:41 test_flattener.py::test_dictionary[40ifin_masterslavesauto] PASSED [ 27%] 21:48:41 test_flattener.py::test_dictionary[40ifin_multi] PASSED [ 27%] 21:48:41 test_flattener.py::test_dictionary[40ifin_validenum] PASSED [ 28%] 21:48:41 test_flattener.py::test_dictionary[50exists_exists] PASSED [ 28%] 21:48:41 test_flattener.py::test_dictionary[50redefine_description] PASSED [ 28%] 21:48:41 test_flattener.py::test_dictionary[51exists_nonexists] PASSED [ 28%] 21:48:41 test_flattener.py::test_dictionary[51redefine_auto] PASSED [ 28%] 21:48:41 test_flattener.py::test_dictionary[51redefine_autofill] PASSED [ 29%] 21:48:41 test_flattener.py::test_dictionary[51redefine_family] PASSED [ 29%] 21:48:41 test_flattener.py::test_dictionary[51redefine_fill] PASSED [ 29%] 21:48:41 test_flattener.py::test_dictionary[51redefine_fillauto] PASSED [ 29%] 21:48:41 test_flattener.py::test_dictionary[51redefine_help] PASSED [ 30%] 21:48:41 test_flattener.py::test_dictionary[51redefine_hidden] PASSED [ 30%] 21:48:41 test_flattener.py::test_dictionary[51redefine_remove_check] PASSED [ 30%] 21:48:41 test_flattener.py::test_dictionary[51redefine_remove_condition] PASSED [ 30%] 21:48:41 test_flattener.py::test_dictionary[51redefine_remove_condition_no_target] PASSED [ 30%] 21:48:41 test_flattener.py::test_dictionary[51redefine_removecondition_alltarget] PASSED [ 31%] 21:48:41 test_flattener.py::test_dictionary[51redefine_removecondition_nonautofreeze] PASSED [ 31%] 21:48:41 test_flattener.py::test_dictionary[51redefine_validenum] PASSED [ 31%] 21:48:41 test_flattener.py::test_dictionary[51redefine_value] PASSED [ 31%] 21:48:41 test_flattener.py::test_dictionary[52exists_redefine] PASSED [ 31%] 21:48:41 test_flattener.py::test_dictionary[60action_external] PASSED [ 32%] 21:48:41 test_flattener.py::test_dictionary[60extra_externalspacecondition] PASSED [ 32%] 21:48:41 test_flattener.py::test_dictionary[60extra_help] PASSED [ 32%] 21:48:41 test_flattener.py::test_dictionary[60extra_load] PASSED [ 32%] 21:48:41 test_flattener.py::test_dictionary[60extra_mandatory] PASSED [ 33%] 21:48:41 test_flattener.py::test_dictionary[60extra_redefine] PASSED [ 33%] 21:48:41 test_flattener.py::test_dictionary[60familyaction] PASSED [ 33%] 21:48:41 test_flattener.py::test_dictionary[60familyaction_accent] PASSED [ 33%] 21:48:41 test_flattener.py::test_dictionary[60familyaction_disable] PASSED [ 33%] 21:48:41 test_flattener.py::test_dictionary[60familyaction_empty] PASSED [ 34%] 21:48:41 test_flattener.py::test_dictionary[60familyaction_mandatory] PASSED [ 34%] 21:48:41 test_flattener.py::test_dictionary[60familyaction_save] PASSED [ 34%] 21:48:41 test_flattener.py::test_dictionary[60familyaction_twoactions] PASSED [ 34%] 21:48:41 test_flattener.py::test_dictionary[60familyactionexternal] PASSED [ 35%] 21:48:41 test_flattener.py::test_dictionary[70container_all] PASSED [ 35%] 21:48:41 test_flattener.py::test_dictionary[70container_all_nocontainer] PASSED [ 35%] 21:48:41 test_flattener.py::test_dictionary[70container_all_nocontainer_order] PASSED [ 35%] 21:48:41 test_flattener.py::test_dictionary[70container_allfile] PASSED [ 35%] 21:48:41 test_flattener.py::test_dictionary[70container_allnotexists] PASSED [ 36%] 21:48:41 test_flattener.py::test_dictionary[70container_disknod] PASSED [ 36%] 21:48:41 test_flattener.py::test_dictionary[70container_files] PASSED [ 36%] 21:48:41 test_flattener.py::test_dictionary[70container_files2] PASSED [ 36%] 21:48:41 test_flattener.py::test_dictionary[70container_files_symlink_multi] PASSED [ 36%] 21:48:41 test_flattener.py::test_dictionary[70container_filesmulti] PASSED [ 37%] 21:48:41 test_flattener.py::test_dictionary[70container_filesredefine] PASSED [ 37%] 21:48:41 test_flattener.py::test_dictionary[70container_filesrm] PASSED [ 37%] 21:48:41 test_flattener.py::test_dictionary[70container_filesroot] PASSED [ 37%] 21:48:41 test_flattener.py::test_dictionary[70container_fstab] PASSED [ 38%] 21:48:41 test_flattener.py::test_dictionary[70container_fstabsymlink] PASSED [ 38%] 21:48:41 test_flattener.py::test_dictionary[70container_group] PASSED [ 38%] 21:48:41 test_flattener.py::test_dictionary[70container_host] PASSED [ 38%] 21:48:41 test_flattener.py::test_dictionary[70container_instancemode] PASSED [ 38%] 21:48:41 test_flattener.py::test_dictionary[70container_instancemodenoncontainer] PASSED [ 39%] 21:48:41 test_flattener.py::test_dictionary[70container_interface] PASSED [ 39%] 21:48:41 test_flattener.py::test_dictionary[70container_new] PASSED [ 39%] 21:48:41 test_flattener.py::test_dictionary[70container_newnocont] PASSED [ 39%] 21:48:41 test_flattener.py::test_dictionary[70container_newwithip] PASSED [ 40%] 21:48:41 test_flattener.py::test_dictionary[70container_nocontainer] PASSED [ 40%] 21:48:41 test_flattener.py::test_dictionary[70container_package] PASSED [ 40%] 21:48:41 test_flattener.py::test_dictionary[70container_pathaccess] PASSED [ 40%] 21:48:41 test_flattener.py::test_dictionary[70container_pathaccess_masterslaves] PASSED [ 40%] 21:48:41 test_flattener.py::test_dictionary[70container_save] PASSED [ 41%] 21:48:41 test_flattener.py::test_dictionary[70container_serviceaccess] PASSED [ 41%] 21:48:41 test_flattener.py::test_dictionary[70container_serviceaccess_disabledifin] PASSED [ 41%] 21:48:41 test_flattener.py::test_dictionary[70container_serviceaccesslist] PASSED [ 41%] 21:48:41 test_flattener.py::test_dictionary[70container_serviceaccesslist_servicelist] PASSED [ 41%] 21:48:41 test_flattener.py::test_dictionary[70container_servicerestriction] PASSED [ 42%] 21:48:41 test_flattener.py::test_dictionary[70container_services] PASSED [ 42%] 21:48:41 test_flattener.py::test_dictionary[70container_subgroup] PASSED [ 42%] 21:48:41 test_flattener.py::test_dictionary[70containers_all] PASSED [ 42%] 21:48:41 test_flattener.py::test_dictionary[80familyaction_disable_twice] PASSED [ 43%] 21:48:41 test_flattener.py::test_error_dictionary[51redefine_multi] PASSED [ 43%] 21:48:41 test_flattener.py::test_error_dictionary[51redefine_type] PASSED [ 43%] 21:48:41 test_flattener.py::test_error_dictionary[60extra_externalspace] PASSED [ 43%] 21:48:41 test_flattener.py::test_error_dictionary[60extra_externalspaceauto] PASSED [ 43%] 21:48:41 test_flattener.py::test_error_dictionary[60extra_externalspacecondition2] PASSED [ 44%] 21:48:41 test_flattener.py::test_error_dictionary[60extra_externalspacecondition3] PASSED [ 44%] 21:48:41 test_flattener.py::test_error_dictionary[80action_onlyone] PASSED [ 44%] 21:48:41 test_flattener.py::test_error_dictionary[80auto_autofreeze] PASSED [ 44%] 21:48:41 test_flattener.py::test_error_dictionary[80auto_autosave] PASSED [ 45%] 21:48:41 test_flattener.py::test_error_dictionary[80auto_error] PASSED [ 45%] 21:48:41 test_flattener.py::test_error_dictionary[80auto_multi] PASSED [ 45%] 21:48:41 test_flattener.py::test_error_dictionary[80condition_itself] PASSED [ 45%] 21:48:41 test_flattener.py::test_error_dictionary[80condition_not_exists_error] PASSED [ 45%] 21:48:41 test_flattener.py::test_error_dictionary[80container_files_symlink_without_source] PASSED [ 46%] 21:48:41 test_flattener.py::test_error_dictionary[80container_filesredefine_error] PASSED [ 46%] 21:48:41 test_flattener.py::test_error_dictionary[80container_no_id] PASSED [ 46%] 21:48:41 test_flattener.py::test_error_dictionary[80container_no_id_modecontainer] PASSED [ 46%] 21:48:41 test_flattener.py::test_error_dictionary[80container_same_id] PASSED [ 46%] 21:48:41 test_flattener.py::test_error_dictionary[80empty_typeeole_container] PASSED [ 47%] 21:48:41 test_flattener.py::test_error_dictionary[80empty_typeeole_eole] PASSED [ 47%] 21:48:41 test_flattener.py::test_error_dictionary[80empty_typeeole_number] PASSED [ 47%] 21:48:41 test_flattener.py::test_error_dictionary[80empty_typeeole_python] PASSED [ 47%] 21:48:41 test_flattener.py::test_error_dictionary[80empty_validenum] PASSED [ 48%] 21:48:41 test_flattener.py::test_error_dictionary[80extra_servicelist] PASSED [ 48%] 21:48:41 test_flattener.py::test_error_dictionary[80family_samename] PASSED [ 48%] 21:48:41 test_flattener.py::test_error_dictionary[80family_several] PASSED [ 48%] 21:48:41 test_flattener.py::test_error_dictionary[80familyaction_disable_other] PASSED [ 48%] 21:48:41 test_flattener.py::test_error_dictionary[80masterslave_auto_save] PASSED [ 49%] 21:48:41 test_flattener.py::test_error_dictionary[80masterslave_notexists] PASSED [ 49%] 21:48:41 test_flattener.py::test_error_dictionary[80masterslaves_autofreeze] PASSED [ 49%] 21:48:41 test_flattener.py::test_error_dictionary[80masterslaves_notmulti] PASSED [ 49%] 21:48:41 test_flattener.py::test_error_dictionary[80redefine_autoerror] PASSED [ 50%] 21:48:41 test_flattener.py::test_error_dictionary[80redefine_error] PASSED [ 50%] 21:48:41 test_flattener.py::test_error_dictionary[80redefine_helperror] PASSED [ 50%] 21:48:41 test_flattener.py::test_error_dictionary[80redefine_notexists] PASSED [ 50%] 21:48:41 test_flattener.py::test_error_dictionary[80separator_multi] PASSED [ 50%] 21:48:41 test_flattener.py::test_error_dictionary[80separator_multi2] PASSED [ 51%] 21:48:41 test_flattener.py::test_error_dictionary[80unknown_validenum] PASSED [ 51%] 21:48:41 test_flattener.py::test_error_dictionary[80validenum_ouinon] PASSED [ 51%] 21:48:41 test_flattener.py::test_error_dictionary[80validenum_python_not_list] PASSED [ 51%] 21:48:41 test_flattener.py::test_error_dictionary[80validenum_python_unknown] PASSED [ 51%] 21:48:41 test_flattener.py::test_error_dictionary[80validenum_python_unknownvalue] PASSED [ 52%] 21:48:41 test_flattener.py::test_error_dictionary[90_container_not_exist_error] PASSED [ 52%] 21:48:41 test_flattener.py::test_no_dtd PASSED [ 52%] 21:48:41 test_genconfig.py::test_basic_rules PASSED [ 52%] 21:48:41 test_genconfig.py::test_obligatoire PASSED [ 53%] 21:48:41 test_genconfig.py::test_calc_multi_condition PASSED [ 53%] 21:48:41 test_genconfig.py::test_auto_save PASSED [ 53%] 21:48:41 test_genconfig.py::test_auto_freeze PASSED [ 53%] 21:48:41 test_genconfig.py::test_wrong_calc PASSED [ 53%] 21:48:41 test_genconfig.py::test_redefine PASSED [ 54%] 21:48:41 test_genconfig.py::test_check PASSED [ 54%] 21:48:41 test_genconfig.py::test_disabled PASSED [ 54%] 21:48:41 test_genconfig.py::test_disabled_slave PASSED [ 54%] 21:48:41 test_genconfig.py::test_calc_multi_val PASSED [ 55%] 21:48:41 test_genconfig.py::test_mandatory_if_in PASSED [ 55%] 21:48:41 test_genconfig.py::test_bad_ips PASSED [ 55%] 21:48:41 test_genconfig.py::test_warning PASSED [ 55%] 21:48:41 test_genconfig.py::test_types PASSED [ 55%] 21:48:41 test_libeole.py::test_InstallSSLFiles 21:48:46 PASSED [ 56%] 21:48:46 test_libeole.py::test_mask2cdr PASSED [ 56%] 21:48:46 test_loader.py::test_extra_no_action PASSED [ 56%] 21:48:46 test_loader.py::test_extra_action PASSED [ 56%] 21:48:46 test_loader.py::test_check_variable PASSED [ 56%] 21:48:46 test_loader.py::test_valid_enum_number PASSED [ 57%] 21:48:46 test_loader.py::test_valid_enum_numberdefault PASSED [ 57%] 21:48:46 test_loader.py::test_no_vars PASSED [ 57%] 21:48:46 test_makedict.py::test_dictionary[00load_autofreeze] PASSED [ 57%] 21:48:46 test_makedict.py::test_dictionary[00load_autofreezeexpert] PASSED [ 58%] 21:48:46 test_makedict.py::test_dictionary[00load_autosave] PASSED [ 58%] 21:48:46 test_makedict.py::test_dictionary[00load_autosaveexpert] PASSED [ 58%] 21:48:46 test_makedict.py::test_dictionary[00load_comment] PASSED [ 58%] 21:48:46 test_makedict.py::test_dictionary[00load_notype] PASSED [ 58%] 21:48:46 test_makedict.py::test_dictionary[00load_save] PASSED [ 59%] 21:48:46 test_makedict.py::test_dictionary[00load_subfolder] PASSED [ 59%] 21:48:46 test_makedict.py::test_dictionary[01auto_base] PASSED [ 59%] 21:48:46 test_makedict.py::test_dictionary[01auto_withoutparam] PASSED [ 59%] 21:48:46 test_makedict.py::test_dictionary[01fill_autofreeze] PASSED [ 60%] 21:48:46 test_makedict.py::test_dictionary[01fill_autosave] PASSED [ 60%] 21:48:46 test_makedict.py::test_dictionary[01fill_base] PASSED [ 60%] 21:48:46 test_makedict.py::test_dictionary[01fill_baseaccent] PASSED [ 60%] 21:48:46 test_makedict.py::test_dictionary[01fill_container] PASSED [ 60%] 21:48:46 test_makedict.py::test_dictionary[01fill_context] PASSED [ 61%] 21:48:46 test_makedict.py::test_dictionary[01fill_mandatory] PASSED [ 61%] 21:48:46 test_makedict.py::test_dictionary[01fill_number] PASSED [ 61%] 21:48:46 test_makedict.py::test_dictionary[01fill_optional] PASSED [ 61%] 21:48:46 test_makedict.py::test_dictionary[01separator_base] PASSED [ 61%] 21:48:46 test_makedict.py::test_dictionary[01separator_neverhidden] PASSED [ 62%] 21:48:46 test_makedict.py::test_dictionary[01separator_nonexists] PASSED [ 62%] 21:48:46 test_makedict.py::test_dictionary[10autosave_hidden] PASSED [ 62%] 21:48:46 test_makedict.py::test_dictionary[10autosave_hidden_frozenifin] PASSED [ 62%] 21:48:46 test_makedict.py::test_dictionary[10check_base] PASSED [ 63%] 21:48:46 test_makedict.py::test_dictionary[10check_option] PASSED [ 63%] 21:48:46 test_makedict.py::test_dictionary[10check_optional] PASSED [ 63%] 21:48:46 test_makedict.py::test_dictionary[10check_valid_differ] PASSED [ 63%] 21:48:46 test_makedict.py::test_dictionary[10check_valid_differ_add] PASSED [ 63%] 21:48:46 test_makedict.py::test_dictionary[10check_valid_differ_removecheck] PASSED [ 64%] 21:48:46 test_makedict.py::test_dictionary[10check_valid_ipnetmask] PASSED [ 64%] 21:48:46 test_makedict.py::test_dictionary[10load_disabled_if_in] PASSED [ 64%] 21:48:46 test_makedict.py::test_dictionary[10load_disabled_if_in_none] PASSED [ 64%] 21:48:46 test_makedict.py::test_dictionary[10load_disabled_if_inaccent] PASSED [ 65%] 21:48:46 test_makedict.py::test_dictionary[10load_disabledifin_fallback] PASSED [ 65%] 21:48:46 test_makedict.py::test_dictionary[10load_disabledifin_whithouttype] PASSED [ 65%] 21:48:46 test_makedict.py::test_dictionary[10load_frozenifin] PASSED [ 65%] 21:48:46 test_makedict.py::test_dictionary[10load_frozenifin_auto] PASSED [ 65%] 21:48:46 test_makedict.py::test_dictionary[10load_frozenifin_multiparam] PASSED [ 66%] 21:48:46 test_makedict.py::test_dictionary[10load_hidden_if_in] PASSED [ 66%] 21:48:46 test_makedict.py::test_dictionary[10load_hidden_if_not_in] PASSED [ 66%] 21:48:46 test_makedict.py::test_dictionary[10load_mandatoryifin] PASSED [ 66%] 21:48:46 test_makedict.py::test_dictionary[10load_masterslaves] PASSED [ 66%] 21:48:46 test_makedict.py::test_dictionary[10load_masterslaves_default_multi] PASSED [ 67%] 21:48:46 test_makedict.py::test_dictionary[10load_masterslaves_defaultmulti_master] PASSED [ 67%] 21:48:46 test_makedict.py::test_dictionary[10load_masterslaves_description] PASSED [ 67%] 21:48:46 test_makedict.py::test_dictionary[10load_masterslaves_normalize_family] PASSED [ 67%] 21:48:46 test_makedict.py::test_dictionary[10load_multivalue] PASSED [ 68%] 21:48:46 test_makedict.py::test_dictionary[10masterslave_autosaveexpert] PASSED [ 68%] 21:48:46 test_makedict.py::test_dictionary[10masterslave_mandatory] PASSED [ 68%] 21:48:46 test_makedict.py::test_dictionary[10masterslave_mandatoryslave] PASSED [ 68%] 21:48:46 test_makedict.py::test_dictionary[10masterslave_mastermandatory] PASSED [ 68%] 21:48:46 test_makedict.py::test_dictionary[10masterslave_multi] PASSED [ 69%] 21:48:46 test_makedict.py::test_dictionary[10masterslaves_append] PASSED [ 69%] 21:48:46 test_makedict.py::test_dictionary[10masterslaves_auto] PASSED [ 69%] 21:48:46 test_makedict.py::test_dictionary[10masterslaves_automaster] PASSED [ 69%] 21:48:46 test_makedict.py::test_dictionary[10masterslaves_automaster_expert] PASSED [ 70%] 21:48:46 test_makedict.py::test_dictionary[10masterslaves_familyaccent] PASSED [ 70%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_accent] PASSED [ 70%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_base] PASSED [ 70%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_base_redefine] PASSED [ 70%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_checkval] PASSED [ 71%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_checkval_true] PASSED [ 71%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_eosfunc] PASSED [ 71%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_mandatory] PASSED [ 71%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_master] PASSED [ 71%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_multi] PASSED [ 72%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_number] PASSED [ 72%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_numberdefault] PASSED [ 72%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_python] PASSED [ 72%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_value] PASSED [ 73%] 21:48:46 test_makedict.py::test_dictionary[10valid_enum_variable] PASSED [ 73%] 21:48:46 test_makedict.py::test_dictionary[11disabled_if_in_filelist] PASSED [ 73%] 21:48:46 test_makedict.py::test_dictionary[11disabled_if_in_filelist_multi] PASSED [ 73%] 21:48:46 test_makedict.py::test_dictionary[11disabledifin_filelist_notexist] PASSED [ 73%] 21:48:46 test_makedict.py::test_dictionary[11disabledifnotin_filelist_notexist] PASSED [ 74%] 21:48:46 test_makedict.py::test_dictionary[11disabledifnotin_filelist_notexist_multi] PASSED [ 74%] 21:48:46 test_makedict.py::test_dictionary[11disabledifnotin_filelist_notexist_validenum] PASSED [ 74%] 21:48:46 test_makedict.py::test_dictionary[11multi_disabled_if_in_filelist] PASSED [ 74%] 21:48:46 test_makedict.py::test_dictionary[20family_append] PASSED [ 75%] 21:48:46 test_makedict.py::test_dictionary[20family_appendaccent] PASSED [ 75%] 21:48:46 test_makedict.py::test_dictionary[20family_dynamic] PASSED [ 75%] 21:48:46 test_makedict.py::test_dictionary[20family_empty] PASSED [ 75%] 21:48:46 test_makedict.py::test_dictionary[20family_hidden] PASSED [ 75%] 21:48:46 test_makedict.py::test_dictionary[20family_mode] PASSED [ 76%] 21:48:46 test_makedict.py::test_dictionary[20family_modemasterslaves] PASSED [ 76%] 21:48:46 test_makedict.py::test_dictionary[20family_slavenotmulti] PASSED [ 76%] 21:48:46 test_makedict.py::test_dictionary[21family_change] PASSED [ 76%] 21:48:46 test_makedict.py::test_dictionary[21family_changeaccent] PASSED [ 76%] 21:48:46 test_makedict.py::test_dictionary[21family_empty] PASSED [ 77%] 21:48:46 test_makedict.py::test_dictionary[30mandatory_withoutvalue] PASSED [ 77%] 21:48:46 test_makedict.py::test_dictionary[30mandatory_withoutvaluecalc] PASSED [ 77%] 21:48:46 test_makedict.py::test_dictionary[30mandatory_withvalue] PASSED [ 77%] 21:48:46 test_makedict.py::test_dictionary[30mandatory_withvaluecalc] PASSED [ 78%] 21:48:46 test_makedict.py::test_dictionary[40condition_base] PASSED [ 78%] 21:48:46 test_makedict.py::test_dictionary[40condition_fallback] PASSED [ 78%] 21:48:46 test_makedict.py::test_dictionary[40condition_optional] PASSED [ 78%] 21:48:46 test_makedict.py::test_dictionary[40ifin_masterslaves] PASSED [ 78%] 21:48:46 test_makedict.py::test_dictionary[40ifin_masterslavesauto] PASSED [ 79%] 21:48:46 test_makedict.py::test_dictionary[40ifin_multi] PASSED [ 79%] 21:48:46 test_makedict.py::test_dictionary[40ifin_validenum] PASSED [ 79%] 21:48:46 test_makedict.py::test_dictionary[50exists_exists] PASSED [ 79%] 21:48:46 test_makedict.py::test_dictionary[50redefine_description] PASSED [ 80%] 21:48:46 test_makedict.py::test_dictionary[51exists_nonexists] PASSED [ 80%] 21:48:46 test_makedict.py::test_dictionary[51redefine_auto] PASSED [ 80%] 21:48:46 test_makedict.py::test_dictionary[51redefine_autofill] PASSED [ 80%] 21:48:46 test_makedict.py::test_dictionary[51redefine_family] PASSED [ 80%] 21:48:46 test_makedict.py::test_dictionary[51redefine_fill] PASSED [ 81%] 21:48:46 test_makedict.py::test_dictionary[51redefine_fillauto] PASSED [ 81%] 21:48:46 test_makedict.py::test_dictionary[51redefine_help] PASSED [ 81%] 21:48:46 test_makedict.py::test_dictionary[51redefine_hidden] PASSED [ 81%] 21:48:46 test_makedict.py::test_dictionary[51redefine_remove_check] PASSED [ 81%] 21:48:46 test_makedict.py::test_dictionary[51redefine_remove_condition] PASSED [ 82%] 21:48:46 test_makedict.py::test_dictionary[51redefine_remove_condition_no_target] PASSED [ 82%] 21:48:46 test_makedict.py::test_dictionary[51redefine_removecondition_alltarget] PASSED [ 82%] 21:48:46 test_makedict.py::test_dictionary[51redefine_removecondition_nonautofreeze] PASSED [ 82%] 21:48:46 test_makedict.py::test_dictionary[51redefine_validenum] PASSED [ 83%] 21:48:46 test_makedict.py::test_dictionary[51redefine_value] PASSED [ 83%] 21:48:46 test_makedict.py::test_dictionary[52exists_redefine] PASSED [ 83%] 21:48:46 test_makedict.py::test_dictionary[60action_external] PASSED [ 83%] 21:48:46 test_makedict.py::test_dictionary[60extra_externalspacecondition] PASSED [ 83%] 21:48:46 test_makedict.py::test_dictionary[60extra_help] PASSED [ 84%] 21:48:46 test_makedict.py::test_dictionary[60extra_load] PASSED [ 84%] 21:48:46 test_makedict.py::test_dictionary[60extra_mandatory] PASSED [ 84%] 21:48:46 test_makedict.py::test_dictionary[60extra_redefine] PASSED [ 84%] 21:48:46 test_makedict.py::test_dictionary[60familyaction] PASSED [ 85%] 21:48:46 test_makedict.py::test_dictionary[60familyaction_accent] PASSED [ 85%] 21:48:46 test_makedict.py::test_dictionary[60familyaction_disable] PASSED [ 85%] 21:48:46 test_makedict.py::test_dictionary[60familyaction_empty] PASSED [ 85%] 21:48:46 test_makedict.py::test_dictionary[60familyaction_mandatory] PASSED [ 85%] 21:48:46 test_makedict.py::test_dictionary[60familyaction_save] PASSED [ 86%] 21:48:46 test_makedict.py::test_dictionary[60familyaction_twoactions] PASSED [ 86%] 21:48:46 test_makedict.py::test_dictionary[60familyactionexternal] PASSED [ 86%] 21:48:46 test_makedict.py::test_dictionary[70container_all] PASSED [ 86%] 21:48:46 test_makedict.py::test_dictionary[70container_all_nocontainer] PASSED [ 86%] 21:48:46 test_makedict.py::test_dictionary[70container_all_nocontainer_order] PASSED [ 87%] 21:48:46 test_makedict.py::test_dictionary[70container_allfile] PASSED [ 87%] 21:48:46 test_makedict.py::test_dictionary[70container_allnotexists] PASSED [ 87%] 21:48:46 test_makedict.py::test_dictionary[70container_disknod] PASSED [ 87%] 21:48:46 test_makedict.py::test_dictionary[70container_files] PASSED [ 88%] 21:48:46 test_makedict.py::test_dictionary[70container_files2] PASSED [ 88%] 21:48:46 test_makedict.py::test_dictionary[70container_files_symlink_multi] PASSED [ 88%] 21:48:46 test_makedict.py::test_dictionary[70container_filesmulti] PASSED [ 88%] 21:48:46 test_makedict.py::test_dictionary[70container_filesredefine] PASSED [ 88%] 21:48:46 test_makedict.py::test_dictionary[70container_filesrm] PASSED [ 89%] 21:48:46 test_makedict.py::test_dictionary[70container_filesroot] PASSED [ 89%] 21:48:46 test_makedict.py::test_dictionary[70container_fstab] PASSED [ 89%] 21:48:46 test_makedict.py::test_dictionary[70container_fstabsymlink] PASSED [ 89%] 21:48:46 test_makedict.py::test_dictionary[70container_group] PASSED [ 90%] 21:48:46 test_makedict.py::test_dictionary[70container_host] PASSED [ 90%] 21:48:46 test_makedict.py::test_dictionary[70container_instancemode] PASSED [ 90%] 21:48:46 test_makedict.py::test_dictionary[70container_instancemodenoncontainer] PASSED [ 90%] 21:48:46 test_makedict.py::test_dictionary[70container_interface] PASSED [ 90%] 21:48:46 test_makedict.py::test_dictionary[70container_new] PASSED [ 91%] 21:48:46 test_makedict.py::test_dictionary[70container_newnocont] PASSED [ 91%] 21:48:46 test_makedict.py::test_dictionary[70container_newwithip] PASSED [ 91%] 21:48:46 test_makedict.py::test_dictionary[70container_nocontainer] PASSED [ 91%] 21:48:46 test_makedict.py::test_dictionary[70container_package] PASSED [ 91%] 21:48:46 test_makedict.py::test_dictionary[70container_pathaccess] PASSED [ 92%] 21:48:46 test_makedict.py::test_dictionary[70container_pathaccess_masterslaves] PASSED [ 92%] 21:48:46 test_makedict.py::test_dictionary[70container_save] PASSED [ 92%] 21:48:46 test_makedict.py::test_dictionary[70container_serviceaccess] PASSED [ 92%] 21:48:46 test_makedict.py::test_dictionary[70container_serviceaccess_disabledifin] PASSED [ 93%] 21:48:46 test_makedict.py::test_dictionary[70container_serviceaccesslist] PASSED [ 93%] 21:48:46 test_makedict.py::test_dictionary[70container_serviceaccesslist_servicelist] PASSED [ 93%] 21:48:46 test_makedict.py::test_dictionary[70container_servicerestriction] PASSED [ 93%] 21:48:46 test_makedict.py::test_dictionary[70container_services] PASSED [ 93%] 21:48:46 test_makedict.py::test_dictionary[70container_subgroup] PASSED [ 94%] 21:48:46 test_makedict.py::test_dictionary[70containers_all] PASSED [ 94%] 21:48:46 test_makedict.py::test_dictionary[80familyaction_disable_twice] PASSED [ 94%] 21:48:46 test_packages.py::test_eole_packages PASSED [ 94%] 21:48:46 test_packages.py::test_apt_changelog 21:48:51 PASSED [ 95%] 21:48:51 test_services.py::test_nginx PASSED [ 95%] 21:48:51 test_services.py::test_disabled_services PASSED [ 95%] 21:48:51 test_upgrade.py::test_upgrade_nut_monitor PASSED [ 95%] 21:48:51 test_upgrade.py::test_upgrade_zone_forward 21:48:56 PASSED [ 95%] 21:48:56 test_upgrade.py::test_upgrade_sphynxhamaster PASSED [ 96%] 21:48:56 test_upgrade.py::test_upgrade_eth_name PASSED [ 96%] 21:48:56 test_upgrade.py::test_upgrade_nom_interface PASSED [ 96%] 21:48:56 test_upgrade.py::test_upgrade_dhcp PASSED [ 96%] 21:48:56 test_upgrade.py::test_upgrade_backend_ead 21:49:01 PASSED [ 96%] 21:49:01 test_upgrade.py::test_upgrade_seth PASSED [ 97%] 21:49:01 test_upgrade.py::test_upgrade_squid PASSED [ 97%] 21:49:01 test_upgrade.py::test_upgrade_exim_relay PASSED [ 97%] 21:49:01 test_upgrade.py::test_upgrade_cert_empty 21:49:06 PASSED [ 97%] 21:49:06 test_upgrade.py::test_upgrade_cert PASSED [ 98%] 21:49:06 test_upgrade.py::test_upgrade_route_in_vpn PASSED [ 98%] 21:49:06 test_upgrade.py::test_upgrade_ssl_subjectaltname PASSED [ 98%] 21:49:06 test_upgrade.py::test_upgrade_vlan_id 21:49:11 PASSED [ 98%] 21:49:11 test_upgrade.py::test_upgrade_nut_foreign PASSED [ 98%] 21:49:11 test_upgrade.py::test_upgrade_eolesso_cas_folder PASSED [ 99%] 21:49:11 test_upgrade.py::test_upgrade_ad_local PASSED [ 99%] 21:49:11 test_upgrade.py::test_upgrade_debit 21:49:16 PASSED [ 99%] 21:49:16 test_upgrade.py::test_upgrade_squid_auth PASSED [ 99%] 21:49:16 test_upgrade.py::test_upgrade_winbind PASSED [100%] 21:49:16 =============================== warnings summary =============================== 21:49:16 ../../../lib/python3/dist-packages/Cheetah/Template.py:25 21:49:16 /usr/lib/python3/dist-packages/Cheetah/Template.py:25: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 21:49:16 import cgi # Used by .webInput() if the template is a CGI script. 21:49:16 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 21:49:16 ======================= 460 passed, 1 warning in 48.71s ======================== 21:49:16 creole => 0 21:49:16 Machine etb1.amon 2.10.0 : *********************************************************** 21:49:16 Machine etb1.amon 2.10.0 : eole-amon-tests 21:49:16 Machine etb1.amon 2.10.0 : *********************************************************** 21:49:16 ============================= test session starts ============================== 21:49:16 platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 21:49:16 cachedir: .pytest_cache 21:49:16 rootdir: /usr/share/amon 21:49:16 collecting ... collected 10 items 21:49:16 tests/test_era.py::test_get_interface PASSED [ 10%] 21:49:16 tests/test_era.py::test_web_interdiction PASSED [ 20%] 21:49:16 tests/test_era.py::test_all_interdiction PASSED [ 30%] 21:49:16 tests/test_era.py::test_destination PASSED [ 40%] 21:49:16 tests/test_ipset.py::test_ipset PASSED [ 50%] 21:49:16 tests/test_ipset.py::test_ipset_manager PASSED [ 60%] 21:49:16 tests/test_ipset.py::test_schedule PASSED [ 70%] 21:49:16 tests/test_ipset.py::test_group_perso PASSED [ 80%] 21:49:16 tests/test_ipset.py::test_group_start_with_group PASSED [ 90%] 21:49:36 tests/test_sysctl.py::test_sysctl PASSED [100%] 21:49:36 ============================= 10 passed in 20.34s ============================== 21:49:36 amon => 0 21:49:36 Machine etb1.amon 2.10.0 : *********************************************************** 21:49:36 Machine etb1.amon 2.10.0 : era-tests 21:49:36 Machine etb1.amon 2.10.0 : *********************************************************** 21:49:36 ============================= test session starts ============================== 21:49:36 platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 21:49:36 cachedir: .pytest_cache 21:49:36 rootdir: /usr/share/era/tests 21:49:36 collecting ... 21:49:41 collected 96 items 21:49:41 test_base_open_save.py::test_open_save PASSED [ 1%] 21:49:41 test_compiler.py::test_zones_to_chains PASSED [ 2%] 21:49:41 test_compiler.py::test_zones_default_policy PASSED [ 3%] 21:49:41 test_compiler.py::test_default_input_policy PASSED [ 4%] 21:49:41 test_compiler.py::test_default_forward_policy PASSED [ 5%] 21:49:41 test_compiler.py::test_input PASSED [ 6%] 21:49:41 test_compiler.py::test_dest_exterieur PASSED [ 7%] 21:49:41 test_compiler.py::test_from_exterieur PASSED [ 8%] 21:49:41 test_compiler.py::test_from_all_zone PASSED [ 9%] 21:49:41 test_compiler.py::test_process_directive PASSED [ 10%] 21:49:41 test_compiler.py::test_process_time_directive PASSED [ 11%] 21:49:41 test_compiler.py::test_process_dnat_directive PASSED [ 12%] 21:49:41 test_compiler.py::test_in_out_xml PASSED [ 13%] 21:49:41 test_compiler.py::test_dnat_xml PASSED [ 14%] 21:49:41 test_compiler.py::test_snat_xml PASSED [ 15%] 21:49:41 test_compiler.py::test_dnat_xml_port_variable PASSED [ 16%] 21:49:41 test_default_lib.py::test_parse_service_file PASSED [ 17%] 21:49:41 test_default_lib.py::test_parse_service_groupes PASSED [ 18%] 21:49:41 test_default_lib.py::test_parse_zone_file PASSED [ 19%] 21:49:41 test_dicos.py::test_default_models PASSED [ 20%] 21:49:41 test_directive_types.py::test_processor_factory PASSED [ 21%] 21:49:41 test_domparser.py::test_parse_group PASSED [ 22%] 21:49:41 test_domparser.py::test_parse_service PASSED [ 23%] 21:49:41 test_domparser.py::test_parse_extremite PASSED [ 25%] 21:49:41 test_domparser.py::test_parse_directive PASSED [ 26%] 21:49:41 test_domparser.py::test_parse_nat_directive PASSED [ 27%] 21:49:41 test_dpatterns.py::test_singleton PASSED [ 28%] 21:49:41 test_dpatterns.py::test_observer_notify PASSED [ 29%] 21:49:41 test_dpatterns.py::test_unregister_observer PASSED [ 30%] 21:49:41 test_hlcompiler.py::test_compile PASSED [ 31%] 21:49:41 test_hlcompiler.py::test_static_rules PASSED [ 32%] 21:49:41 test_hlcompiler.py::test_save_static_rules PASSED [ 33%] 21:49:41 test_islogged.py::test_nolog PASSED [ 34%] 21:49:41 test_islogged.py::test_log PASSED [ 35%] 21:49:41 test_matrix.py::test_flux PASSED [ 36%] 21:49:41 test_matrix.py::test_del_zone PASSED [ 37%] 21:49:41 test_matrix.py::test_directive_montante PASSED [ 38%] 21:49:41 test_matrix.py::test_needs_instanciation PASSED [ 39%] 21:49:41 test_matrix.py::test_unspecified_vars PASSED [ 40%] 21:49:41 test_matrix_zone.py::test_eq PASSED [ 41%] 21:49:41 test_matrix_zone.py::test_cmp PASSED [ 42%] 21:49:41 test_matrix_zone.py::test_ajout_matrice PASSED [ 43%] 21:49:41 test_matrix_zone.py::test_ajout_niveau PASSED [ 44%] 21:49:41 test_matrix_zone.py::TestZoneBadInput::test_zone_vide PASSED [ 45%] 21:49:41 test_matrix_zone.py::TestZoneBadInput::test_zone_existe PASSED [ 46%] 21:49:41 test_matrix_zone.py::TestZoneBadInput::test_zone_trigramme PASSED [ 47%] 21:49:41 test_netbios.py::test_netbios PASSED [ 48%] 21:49:41 test_netbios.py::test_netbios_non_present PASSED [ 50%] 21:49:41 test_netbios.py::test_netbios_false PASSED [ 51%] 21:49:41 test_netbios.py::test_netbios_fields PASSED [ 52%] 21:49:41 test_netbios.py::test_netbios_fields_non_present PASSED [ 53%] 21:49:41 test_optionnal_directive.py::test_directive PASSED [ 54%] 21:49:41 test_optionnal_directive.py::test_optional PASSED [ 55%] 21:49:41 test_optionnal_directive.py::test_directive_active PASSED [ 56%] 21:49:41 test_optionnal_directive.py::test_directive_set_active PASSED [ 57%] 21:49:41 test_optionnal_directive.py::test_directive_set_active_seven PASSED [ 58%] 21:49:41 test_qos.py::test_generated_file PASSED [ 59%] 21:49:41 test_qos.py::test_qos_unactivated PASSED [ 60%] 21:49:41 test_rule_collect.py::test_rules_gen PASSED [ 61%] 21:49:41 test_rulesgen.py::test_parameter PASSED [ 62%] 21:49:41 test_rulesgen.py::test_match_parameter PASSED [ 63%] 21:49:41 test_rulesgen.py::test_matchset_parameter PASSED [ 64%] 21:49:41 test_rulesgen.py::test_matchset PASSED [ 65%] 21:49:41 test_rulesgen.py::test_proto_parameter PASSED [ 66%] 21:49:41 test_rulesgen.py::test_policy_parameter PASSED [ 67%] 21:49:41 test_rulesgen.py::test_dir_parameter PASSED [ 68%] 21:49:41 test_rulesgen.py::test_protocol_parameter PASSED [ 69%] 21:49:41 test_rulesgen.py::test_ip_options PASSED [ 70%] 21:49:41 test_rulesgen.py::test_interface_options PASSED [ 71%] 21:49:41 test_rulesgen.py::test_icmp_options PASSED [ 72%] 21:49:41 test_rulesgen.py::test_tcp_options PASSED [ 73%] 21:49:41 test_rulesgen.py::test_udp_options PASSED [ 75%] 21:49:41 test_rulesgen.py::test_basic_target PASSED [ 76%] 21:49:41 test_rulesgen.py::test_redirect_target PASSED [ 77%] 21:49:41 test_rulesgen.py::test_log_target PASSED [ 78%] 21:49:41 test_rulesgen.py::test_ulog_target PASSED [ 79%] 21:49:41 test_rulesgen.py::test_mark_target PASSED [ 80%] 21:49:41 test_rulesgen.py::test_reject_target PASSED [ 81%] 21:49:41 test_rulesgen.py::test_tos_target PASSED [ 82%] 21:49:41 test_rulesgen.py::test_nat_target PASSED [ 83%] 21:49:41 test_user_xml.py::test_parse_user_group PASSED [ 84%] 21:49:41 test_user_xml.py::test_save_user_group PASSED [ 85%] 21:49:41 test_user_xml.py::test_parse_model_user_group PASSED [ 86%] 21:49:41 test_visit_matrix_model_optionnal_directive.py::test_get_flux PASSED [ 87%] 21:49:41 test_visit_matrix_model_optionnal_directive.py::test_get_directive_list PASSED [ 88%] 21:49:41 test_visit_matrix_model_optionnal_directive.py::test_parse_directives PASSED [ 89%] 21:49:41 test_visit_matrix_model_optionnal_directive.py::test_active_list PASSED [ 90%] 21:49:41 test_visit_matrix_model_optionnal_directive.py::test_visit_directives PASSED [ 91%] 21:49:41 test_visit_matrix_model_optionnal_directive.py::test_tag_list PASSED [ 92%] 21:49:41 test_writer.py::test_new_chain PASSED [ 93%] 21:49:41 test_writer.py::test_basic_append PASSED [ 94%] 21:49:41 test_zone.py::test_parse_zone_bastion PASSED [ 95%] 21:49:41 test_zone.py::test_parse_zone PASSED [ 96%] 21:49:41 test_zone.py::test_save_zone PASSED [ 97%] 21:49:41 test_zone.py::test_zone_equal PASSED [ 98%] 21:49:41 test_zone.py::test_zone_compare PASSED [100%] 21:49:41 ============================== 96 passed in 2.45s ============================== 21:49:41 era => 0 21:49:41 Machine etb1.amon 2.10.0 : *********************************************************** 21:49:41 Machine etb1.amon 2.10.0 : Fin run-module-test.sh ==> 0 21:49:41 Machine etb1.amon 2.10.0 : *********************************************************** 21:49:56 FIN module-test : OK 21:49:56 ================================================ 21:49:56 Fin Test module-test Duree=205s 21:49:56 ======== stage: shutdown 21:49:56 Pas de 'tearDown:' pour moduletests-amon 21:49:56 AUTOMATE : Shutdown etb1.amon 21:49:56 poweroff VM etb1.amon state=ACTIVE/RUNNING timeout=1440 21:50:06 Attente Etat 'POWEROFF/LCM_INIT' (1440) : ACTIVE/SHUTDOWN_POWEROFF....... POWEROFF/LCM_INIT ==> Ok, Duree=32s 21:50:38 Suppresion VM : etb1.amon 1686409 21:50:48 Attente Etat 'DONE/LCM_INIT' (50) : . ==> Ok, Duree=0s 21:50:48 ======== stage: clean 21:50:48 Suppresion VM : etb1.amon 1686409 21:50:48 deleteVirtFsDirectory : /mnt/eole-ci-tests/output/jenkins5/1686409 true 21:50:48 Fin Test: moduletests-amon version:2.10.0 architecture:amd64 stage:[clean, startvms, tests, shutdown, clean] Duree=337s 21:50:48 Fin ok à 2026/03/25 21:50:48 21:50:48 nettoyage : /home/jenkins/workspace/2.10.0/test-moduletests-amon-2.10.0-amd64/473 21:50:48 Archiving artifacts 21:50:48 ’ws/*’ ne correspond à rien, mais ’*’ oui. Peut-être est-ce cela que vous vouliez dire? 21:50:48 Aucun artefact ne correspond au pattern "ws/*". Erreur de configuration? 21:50:48 Started calculate disk usage of build 21:50:48 Finished Calculation of disk usage of build in 0 seconds 21:50:48 Started calculate disk usage of workspace 21:50:48 Finished Calculation of disk usage of workspace in 0 seconds 21:50:48 Finished: SUCCESS