Build start time: Thu Nov 20 08:06:38 UTC 2025
[ REASON ] : target/python-wheels/bookworm/sonic_chassisd-1.0-py3-none-any.whl does not exist NON-EXISTENT PREREQUISITES: target/python-wheels/bookworm/sonic_py_common-1.0-py3-none-any.whl-install target/python-wheels/bookworm/sonic_platform_common-1.0-py3-none-any.whl-install target/debs/bookworm/libswsscommon_1.0.0_amd64.deb-install target/debs/bookworm/python3-swsscommon_1.0.0_amd64.deb-install
[ FLAGS FILE ] : []
[ FLAGS DEPENDS ] : []
[ FLAGS DIFF ] : []
/sonic/src/sonic-platform-daemons/sonic-chassisd /sonic
Defaulting to user installation because normal site-packages is not writeable
Processing /sonic/src/sonic-platform-daemons/sonic-chassisd
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: sonic-chassisd
Building wheel for sonic-chassisd (setup.py): started
Building wheel for sonic-chassisd (setup.py): finished with status 'done'
Created wheel for sonic-chassisd: filename=sonic_chassisd-1.0-py3-none-any.whl size=31767 sha256=c2b5a5d137154213829f619ce18e467c7e846d60c57750d51e4f134443368e88
Stored in directory: /var/jenkins/.cache/pip/wheels/6f/ce/ec/4dbef0739549da1ef30450cce09236657e98768140e77021c7
Successfully built sonic-chassisd
Installing collected packages: sonic-chassisd
Successfully installed sonic-chassisd-1.0
[notice] A new release of pip is available: 24.2 -> 25.3
[notice] To update, run: python3 -m pip install --upgrade pip
Found existing installation: sonic-chassisd 1.0
Uninstalling sonic-chassisd-1.0:
Successfully uninstalled sonic-chassisd-1.0
Defaulting to user installation because normal site-packages is not writeable
Processing /sonic/src/sonic-platform-daemons/sonic-chassisd
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
WARNING: sonic-chassisd 1.0 does not provide the extra 'testing'
Building wheels for collected packages: sonic-chassisd
Building wheel for sonic-chassisd (setup.py): started
Building wheel for sonic-chassisd (setup.py): finished with status 'done'
Created wheel for sonic-chassisd: filename=sonic_chassisd-1.0-py3-none-any.whl size=31767 sha256=db13f081939ec6f44d9cb2aedd1c917d49fdaba204cd617c6c272becd85ac247
Stored in directory: /var/jenkins/.cache/pip/wheels/6f/ce/ec/4dbef0739549da1ef30450cce09236657e98768140e77021c7
Successfully built sonic-chassisd
Installing collected packages: sonic-chassisd
Successfully installed sonic-chassisd-1.0
[notice] A new release of pip is available: 24.2 -> 25.3
[notice] To update, run: python3 -m pip install --upgrade pip
Found existing installation: sonic-chassisd 1.0
Uninstalling sonic-chassisd-1.0:
Successfully uninstalled sonic-chassisd-1.0
============================= test session starts ==============================
platform linux -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0+repack -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /sonic/src/sonic-platform-daemons/sonic-chassisd, configfile: pytest.ini
plugins: pyfakefs-5.7.4, cov-4.0.0
collecting ... collected 70 items
tests/test_chassis_db_init.py::test_provision_db PASSED [ 1%]
tests/test_chassisd.py::test_moduleupdater_check_valid_fields PASSED [ 2%]
tests/test_chassisd.py::test_moduleupdater_check_phyentity_fields PASSED [ 4%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_check_valid_fields PASSED [ 5%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_status_transitions PASSED [ 7%]
tests/test_chassisd.py::test_online_transition_skips_reboot_update PASSED [ 8%]
tests/test_chassisd.py::test_retrieve_dpu_reboot_info_success PASSED [ 10%]
tests/test_chassisd.py::test_retrieve_dpu_reboot_info_file_missing PASSED [ 11%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_check_invalid_name PASSED [ 12%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_check_invalid_admin_state PASSED [ 14%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_check_invalid_slot PASSED [ 15%]
tests/test_chassisd.py::test_moduleupdater_check_invalid_name PASSED [ 17%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_check_invalid_index PASSED [ 18%]
tests/test_chassisd.py::test_moduleupdater_check_status_update PASSED [ 20%]
tests/test_chassisd.py::test_moduleupdater_check_deinit PASSED [ 21%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_check_deinit PASSED [ 22%]
tests/test_chassisd.py::test_configupdater_check_valid_names PASSED [ 24%]
tests/test_chassisd.py::test_configupdater_check_valid_index PASSED [ 25%]
tests/test_chassisd.py::test_configupdater_check_admin_state PASSED [ 27%]
tests/test_chassisd.py::test_smartswitch_configupdater_check_admin_state PASSED [ 28%]
tests/test_chassisd.py::test_update_dpu_reboot_cause_to_db PASSED [ 30%]
tests/test_chassisd.py::test_smartswitch_module_db_update PASSED [ 31%]
tests/test_chassisd.py::test_platform_json_file_exists_and_valid PASSED [ 32%]
tests/test_chassisd.py::test_platform_json_file_exists_fail_init PASSED [ 34%]
tests/test_chassisd.py::test_configupdater_check_num_modules PASSED [ 35%]
tests/test_chassisd.py::test_moduleupdater_check_string_slot PASSED [ 37%]
tests/test_chassisd.py::test_midplane_presence_modules PASSED [ 38%]
tests/test_chassisd.py::test_midplane_presence_dpu_modules PASSED [ 40%]
tests/test_chassisd.py::test_midplane_presence_uninitialized_dpu_modules PASSED [ 41%]
tests/test_chassisd.py::test_midplane_presence_modules_linecard_reboot PASSED [ 42%]
tests/test_chassisd.py::test_midplane_presence_supervisor PASSED [ 44%]
tests/test_chassisd.py::test_asic_presence PASSED [ 45%]
tests/test_chassisd.py::test_forwarding_asic_presence PASSED [ 47%]
tests/test_chassisd.py::test_signal_handler PASSED [ 48%]
tests/test_chassisd.py::test_daemon_run_smartswitch PASSED [ 50%]
tests/test_chassisd.py::test_set_initial_dpu_admin_state_down PASSED [ 51%]
tests/test_chassisd.py::test_set_initial_dpu_admin_state_up PASSED [ 52%]
tests/test_chassisd.py::test_daemon_run_supervisor_invalid_slot PASSED [ 54%]
tests/test_chassisd.py::test_daemon_run_supervisor PASSED [ 55%]
tests/test_chassisd.py::test_task_worker_loop PASSED [ 57%]
tests/test_chassisd.py::test_daemon_run_linecard PASSED [ 58%]
tests/test_chassisd.py::test_chassis_db_cleanup PASSED [ 60%]
tests/test_chassisd.py::test_chassis_db_bootup_with_empty_slot PASSED [ 61%]
tests/test_chassisd.py::test_smartswitch_time_format PASSED [ 62%]
tests/test_chassisd.py::test_smartswitch_moduleupdater_midplane_state_change PASSED [ 64%]
tests/test_chassisd.py::test_submit_dpu_callback PASSED [ 65%]
tests/test_dpu_chassisd.py::test_dpu_dataplane_state_update_common[conf_db0-app_db0-up] PASSED [ 67%]
tests/test_dpu_chassisd.py::test_dpu_dataplane_state_update_common[conf_db1-app_db1-down] PASSED [ 68%]
tests/test_dpu_chassisd.py::test_dpu_dataplane_state_update_common[conf_db2-app_db2-down] PASSED [ 70%]
tests/test_dpu_chassisd.py::test_dpu_dataplane_state_update_common[conf_db3-app_db3-up] PASSED [ 71%]
tests/test_dpu_chassisd.py::test_dpu_dataplane_state_update_common[conf_db4-app_db4-down] PASSED [ 72%]
tests/test_dpu_chassisd.py::test_dpu_dataplane_state_update_common[conf_db5-app_db5-down] PASSED [ 74%]
tests/test_dpu_chassisd.py::test_dpu_controlplane_state_update_common[db0-up] PASSED [ 75%]
tests/test_dpu_chassisd.py::test_dpu_controlplane_state_update_common[db1-down] PASSED [ 77%]
tests/test_dpu_chassisd.py::test_dpu_controlplane_state_update_common[db2-down] PASSED [ 78%]
tests/test_dpu_chassisd.py::test_dpu_state_update_api[True-up] PASSED [ 80%]
tests/test_dpu_chassisd.py::test_dpu_state_update_api[False-down] PASSED [ 81%]
tests/test_dpu_chassisd.py::test_dpu_state_update[0-False-False-expected_state0] PASSED [ 82%]
tests/test_dpu_chassisd.py::test_dpu_state_update[0-False-True-expected_state1] PASSED [ 84%]
tests/test_dpu_chassisd.py::test_dpu_state_update[0-True-True-expected_state2] PASSED [ 85%]
tests/test_dpu_chassisd.py::test_dpu_state_manager[0-False-False-expected_state0] PASSED [ 87%]
tests/test_dpu_chassisd.py::test_dpu_state_manager[0-False-True-expected_state1] PASSED [ 88%]
tests/test_dpu_chassisd.py::test_dpu_state_manager[0-True-True-expected_state2] PASSED [ 90%]
tests/test_dpu_chassisd.py::test_dpu_chassis_daemon PASSED [ 91%]
tests/test_dpu_chassisd.py::test_dpu_state_manager_table_deletion PASSED [ 92%]
tests/test_dpu_chassisd.py::test_dpu_state_manager_none_result PASSED [ 94%]
tests/test_dpu_chassisd.py::test_dpu_state_manager_state_tracking PASSED [ 95%]
tests/test_dpu_chassisd.py::test_dpu_state_manager_avoid_duplicate_updates PASSED [ 97%]
tests/test_dpu_chassisd.py::test_dpu_state_manager_different_dpu PASSED [ 98%]
tests/test_dpu_chassisd.py::test_dpu_state_manager_state_change PASSED [100%]
=============================== warnings summary ===============================
tests/test_chassis_db_init.py:3
/sonic/src/sonic-platform-daemons/sonic-chassisd/tests/test_chassis_db_init.py:3: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses
from imp import load_source
scripts/chassisd:645
/sonic/src/sonic-platform-daemons/sonic-chassisd/scripts/chassisd:645: DeprecationWarning: invalid escape sequence '\|'
module, lc = re.split('\|', module_host)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
- generated xml file: /sonic/src/sonic-platform-daemons/sonic-chassisd/test-results.xml -
---------- coverage: platform linux, python 3.11.2-final-0 -----------
Name Stmts Miss Cover
---------------------------------------------
scripts/chassis_db_init 47 16 66%
scripts/chassisd 963 118 88%
---------------------------------------------
TOTAL 1010 134 87%
Coverage HTML written to dir htmlcov
Coverage XML written to file coverage.xml
======================== 70 passed, 2 warnings in 9.47s ========================
* Getting build dependencies for sdist...
* Building sdist...
running sdist
running egg_info
writing sonic_chassisd.egg-info/PKG-INFO
writing dependency_links to sonic_chassisd.egg-info/dependency_links.txt
writing top-level names to sonic_chassisd.egg-info/top_level.txt
writing manifest file 'sonic_chassisd.egg-info/SOURCES.txt'
warning: sdist: standard file not found: should have one of README, README.rst, README.txt, README.md
running check
creating sonic-chassisd-1.0
creating sonic-chassisd-1.0/scripts
creating sonic-chassisd-1.0/sonic_chassisd.egg-info
creating sonic-chassisd-1.0/tests
creating sonic-chassisd-1.0/tests/mocked_libs
creating sonic-chassisd-1.0/tests/mocked_libs/sonic_platform
copying files to sonic-chassisd-1.0...
copying pytest.ini -> sonic-chassisd-1.0
copying setup.cfg -> sonic-chassisd-1.0
copying setup.py -> sonic-chassisd-1.0
copying scripts/chassis_db_init -> sonic-chassisd-1.0/scripts
copying scripts/chassisd -> sonic-chassisd-1.0/scripts
copying sonic_chassisd.egg-info/PKG-INFO -> sonic-chassisd-1.0/sonic_chassisd.egg-info
copying sonic_chassisd.egg-info/SOURCES.txt -> sonic-chassisd-1.0/sonic_chassisd.egg-info
copying sonic_chassisd.egg-info/dependency_links.txt -> sonic-chassisd-1.0/sonic_chassisd.egg-info
copying sonic_chassisd.egg-info/top_level.txt -> sonic-chassisd-1.0/sonic_chassisd.egg-info
copying tests/__init__.py -> sonic-chassisd-1.0/tests
copying tests/mock_module_base.py -> sonic-chassisd-1.0/tests
copying tests/mock_platform.py -> sonic-chassisd-1.0/tests
copying tests/mock_swsscommon.py -> sonic-chassisd-1.0/tests
copying tests/test_chassis_db_init.py -> sonic-chassisd-1.0/tests
copying tests/test_chassisd.py -> sonic-chassisd-1.0/tests
copying tests/test_dpu_chassisd.py -> sonic-chassisd-1.0/tests
copying tests/mocked_libs/sonic_platform/__init__.py -> sonic-chassisd-1.0/tests/mocked_libs/sonic_platform
copying tests/mocked_libs/sonic_platform/chassis.py -> sonic-chassisd-1.0/tests/mocked_libs/sonic_platform
copying tests/mocked_libs/sonic_platform/platform.py -> sonic-chassisd-1.0/tests/mocked_libs/sonic_platform
Writing sonic-chassisd-1.0/setup.cfg
Creating tar archive
removing 'sonic-chassisd-1.0' (and everything under it)
* Building wheel from sdist
* Getting build dependencies for wheel...
* Building wheel...
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/tests
copying tests/mock_module_base.py -> build/lib/tests
copying tests/test_dpu_chassisd.py -> build/lib/tests
copying tests/test_chassis_db_init.py -> build/lib/tests
copying tests/__init__.py -> build/lib/tests
copying tests/mock_platform.py -> build/lib/tests
copying tests/test_chassisd.py -> build/lib/tests
copying tests/mock_swsscommon.py -> build/lib/tests
running build_scripts
creating build/scripts-3.11
copying and adjusting scripts/chassisd -> build/scripts-3.11
copying and adjusting scripts/chassis_db_init -> build/scripts-3.11
changing mode of build/scripts-3.11/chassisd from 644 to 755
changing mode of build/scripts-3.11/chassis_db_init from 644 to 755
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/mock_module_base.py -> build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/test_dpu_chassisd.py -> build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/test_chassis_db_init.py -> build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/__init__.py -> build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/mock_platform.py -> build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/test_chassisd.py -> build/bdist.linux-x86_64/wheel/tests
copying build/lib/tests/mock_swsscommon.py -> build/bdist.linux-x86_64/wheel/tests
running install_egg_info
running egg_info
writing sonic_chassisd.egg-info/PKG-INFO
writing dependency_links to sonic_chassisd.egg-info/dependency_links.txt
writing top-level names to sonic_chassisd.egg-info/top_level.txt
ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any
reading manifest file 'sonic_chassisd.egg-info/SOURCES.txt'
writing manifest file 'sonic_chassisd.egg-info/SOURCES.txt'
Copying sonic_chassisd.egg-info to build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.data
creating build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.data/scripts
copying build/scripts-3.11/chassisd -> build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.data/scripts
copying build/scripts-3.11/chassis_db_init -> build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.data/scripts
changing mode of build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.data/scripts/chassisd to 755
changing mode of build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.data/scripts/chassis_db_init to 755
creating build/bdist.linux-x86_64/wheel/sonic_chassisd-1.0.dist-info/WHEEL
creating '/sonic/src/sonic-platform-daemons/sonic-chassisd/dist/.tmp-allhgl53/sonic_chassisd-1.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'sonic_chassisd-1.0.data/scripts/chassis_db_init'
adding 'sonic_chassisd-1.0.data/scripts/chassisd'
adding 'tests/__init__.py'
adding 'tests/mock_module_base.py'
adding 'tests/mock_platform.py'
adding 'tests/mock_swsscommon.py'
adding 'tests/test_chassis_db_init.py'
adding 'tests/test_chassisd.py'
adding 'tests/test_dpu_chassisd.py'
adding 'sonic_chassisd-1.0.dist-info/METADATA'
adding 'sonic_chassisd-1.0.dist-info/WHEEL'
adding 'sonic_chassisd-1.0.dist-info/top_level.txt'
adding 'sonic_chassisd-1.0.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Successfully built sonic-chassisd-1.0.tar.gz and sonic_chassisd-1.0-py3-none-any.whl
/sonic
Build end time: Thu Nov 20 08:07:07 UTC 2025
Elapsed time: 0h 0m 29s
|