]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
cephadm: fix zip_root_entries population in version command
authorKefu Chai <k.chai@proxmox.com>
Mon, 10 Nov 2025 04:11:08 +0000 (12:11 +0800)
committerKefu Chai <k.chai@proxmox.com>
Wed, 12 Nov 2025 03:59:14 +0000 (11:59 +0800)
commit2c68c1496dbb7cd01bf783e31510940445040a34
tree40d8ee00302db7f587edd0a91cdf0b9e557d0a17
parent2fadd34104652940844eb914ff3b0b53cb5ff190
cephadm: fix zip_root_entries population in version command

The 'cephadm version --verbose' command was returning an empty
zip_root_entries list because it relied on the private '_files'
attribute of zipimport.zipimporter, which is not reliably populated
across Python versions.

This commit fixes the issue by using the zipfile module to properly
read the archive contents via the loader.archive path. This ensures
that zip_root_entries is correctly populated with the root-level
directories in the zipapp.

This fix is necessary for the cephadm build tests to properly validate
that all expected packages and modules are included in the built zipapp.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
src/cephadm/cephadm.py