]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
ceph-volume: migrate namedtuple based config and sysInfo to dataclasses
authorGuillaume Abrioux <gabrioux@ibm.com>
Wed, 12 Nov 2025 15:15:31 +0000 (15:15 +0000)
committerGuillaume Abrioux <gabrioux@ibm.com>
Wed, 12 Nov 2025 15:21:01 +0000 (15:21 +0000)
commitf5b2e2454adcb6d1b7857972a80a2e5880fb33b5
tree5af9575656715818aa19e28c00526236498e6175
parentbe8a046cb8389955477e8a1d3f4648e0251632c6
ceph-volume: migrate namedtuple based config and sysInfo to dataclasses

this commit replaces the previous namedtuple definitions for config and sys_info
with dataclasses.

namedtuple is meant to be immutable, but the code modifies its attributes,
so using dataclasses fixes this misuse.

UnloadedConfig is preserved as the default for ceph in Config
to maintain the runtime error behavior when accessing ceph configuration before
it is loaded.

Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
src/ceph-volume/ceph_volume/__init__.py
src/ceph-volume/ceph_volume/configuration.py