]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: make bootstrap default to "global" section for public_network setting 61918/head
authorAdam King <adking@redhat.com>
Tue, 24 Sep 2024 16:16:14 +0000 (12:16 -0400)
committerAdam King <adking@redhat.com>
Wed, 19 Feb 2025 20:50:30 +0000 (15:50 -0500)
Fixes: https://tracker.ceph.com/issues/68212
Signed-off-by: Adam King <adking@redhat.com>
(cherry picked from commit 3ec029703254c6f9c9b778fb6a09202631a719aa)

src/cephadm/cephadm.py

index 006e26d3acfd752cb0ecf20a73117a4b8321016c..2c6e5bdfb3815f6714637546f7eafb8db63afdd0 100755 (executable)
@@ -5664,11 +5664,15 @@ def build_addrv_params(addrv: List[EndPoint]) -> str:
 def get_public_net_from_cfg(ctx: CephadmContext) -> Optional[str]:
     """Get mon public network from configuration file."""
     cp = read_config(ctx.config)
-    if not cp.has_option('global', 'public_network'):
+    public_network = ''
+    if cp.has_option('mon', 'public_network'):
+        public_network = cp.get('mon', 'public_network').strip('"').strip("'")
+    elif cp.has_option('global', 'public_network'):
+        public_network = cp.get('global', 'public_network').strip('"').strip("'")
+    else:
         return None
 
     # Ensure all public CIDR networks are valid
-    public_network = cp.get('global', 'public_network').strip('"').strip("'")
     rc, _, err_msg = check_subnet(public_network)
     if rc:
         raise Error(f'Invalid public_network {public_network} parameter: {err_msg}')
@@ -6237,7 +6241,7 @@ def finish_bootstrap_config(
 
     if mon_network:
         cp = read_config(ctx.config)
-        cfg_section = 'global' if cp.has_option('global', 'public_network') else 'mon'
+        cfg_section = 'mon' if cp.has_option('mon', 'public_network') else 'global'
         logger.info(f'Setting public_network to {mon_network} in {cfg_section} config section')
         cli(['config', 'set', cfg_section, 'public_network', mon_network])