]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mgr/cephadm: stop conflicting daemon when deploying to a specific port
authorSage Weil <sage@newdream.net>
Wed, 17 Mar 2021 19:39:15 +0000 (15:39 -0400)
committerSage Weil <sage@newdream.net>
Fri, 19 Mar 2021 14:00:27 +0000 (09:00 -0500)
commitd70722d6c5dab0041b897288e478bd1cd34d5305
tree6240921df356d23a89a7061aaaa35c8895e7732b
parenta8742aaff4e545738738cac9b3d60dd70751f312
mgr/cephadm: stop conflicting daemon when deploying to a specific port

If we are deploying a daemon to bind to a specific port and there is
an existing daemon we are removing that also binds to that port, stop
it first.  Unless we are both binding to different IPs.

This resolves the case where daemons bind to * and we redeploy with a
subnet to bind to.  It would eventually converge before, but would
throw a bind error in the process and take longer.

Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit a2b7587e04651fd6e3409c421ee9c6cbaa020479)
src/pybind/mgr/cephadm/serve.py