Content

상위 폴더로 이동
Build start time: Wed Oct 1 09:14:00 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=6d39b0315678ded740a6481d5cab8916fb13b7fc0b5f14b0f8674bc581cda370
  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.2
[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=db5ccef01fd66f4289fb0886b4659c99bdf336854cb4dab993fae73c85177a09
  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.2
[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.32s ========================
* 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-8p5r5aof/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: Wed Oct 1 09:14:21 UTC 2025
Elapsed time: 0h 0m 21s