From: Adam King Date: Wed, 24 Nov 2021 22:23:01 +0000 (-0500) Subject: cephadm: only infer conf from mon if fsid matches X-Git-Tag: v17.1.0~354^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F44100%2Fhead;p=ceph.git cephadm: only infer conf from mon if fsid matches fixes: https://tracker.ceph.com/issues/53394 Signed-off-by: Adam King --- diff --git a/src/cephadm/cephadm b/src/cephadm/cephadm index 7c36cdc9b5da3..1a6b7dcd333f9 100755 --- a/src/cephadm/cephadm +++ b/src/cephadm/cephadm @@ -1722,7 +1722,7 @@ def infer_config(func: FuncT) -> FuncT: if not name: daemon_list = list_daemons(ctx, detail=False) for daemon in daemon_list: - if daemon.get('name', '').startswith('mon.'): + if daemon.get('name', '').startswith('mon.') and daemon.get('fsid', '') == ctx.fsid: name = daemon['name'] break if name: diff --git a/src/cephadm/tests/test_cephadm.py b/src/cephadm/tests/test_cephadm.py index d3580af9ac1b8..df0f932248cc4 100644 --- a/src/cephadm/tests/test_cephadm.py +++ b/src/cephadm/tests/test_cephadm.py @@ -473,9 +473,16 @@ docker.io/ceph/daemon-base:octopus '00000000-0000-0000-0000-0000deadbeef', None, None, - [{'name': 'mon.a'}], + [{'name': 'mon.a', 'fsid': '00000000-0000-0000-0000-0000deadbeef'}], '/var/lib/ceph/00000000-0000-0000-0000-0000deadbeef/mon.a/config', ), + ( + '00000000-0000-0000-0000-0000deadbeef', + None, + None, + [{'name': 'mon.a', 'fsid': 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'}], + cd.SHELL_DEFAULT_CONF, + ), ( '00000000-0000-0000-0000-0000deadbeef', None,