]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mgr/cephadm: fix nvmeof reconfig loop by preserving daemon deps 68292/head
authorKushal Deb <Kushal.Deb@ibm.com>
Thu, 9 Apr 2026 16:54:15 +0000 (22:24 +0530)
committerKushal Deb <Kushal.Deb@ibm.com>
Fri, 10 Apr 2026 10:56:45 +0000 (16:26 +0530)
commit996b145e08b6f252e6c6c62e0c12d080c18eae6d
tree10a6c719dd05e76a5862509a30ac1dc6365e9f2b
parentfe065242ca8c514f00452af1530714796c2e1dea
mgr/cephadm: fix nvmeof reconfig loop by preserving daemon deps

nvmeof daemons entered a repeated reconfig/restart loop when auth/TLS was
enabled.

Generic ServiceSpec logic sets certificate_source to cephadm-signed when TLS
is enabled, so cephadm reconcile computes certificate-related deps for the
daemon. However, NvmeofService.prepare_create() reset daemon_spec.deps to an
empty list, causing _create_daemon() to persist [] back into cache.

On the next reconcile cycle, cephadm again observed current deps differing
from cached last_deps and reconfigured the daemon repeatedly.

Fix this by preserving the correct nvmeof daemon dependencies during
prepare_create() so reconcile can converge.

Signed-off-by: Kushal Deb <Kushal.Deb@ibm.com>
src/pybind/mgr/cephadm/services/nvmeof.py