]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: using short hostname to create the initial mon and mgr 50445/head
authorRedouane Kachach <rkachach@redhat.com>
Wed, 25 Jan 2023 09:14:59 +0000 (10:14 +0100)
committerAdam King <adking@redhat.com>
Wed, 8 Mar 2023 19:39:21 +0000 (14:39 -0500)
Fixes: https://tracker.ceph.com/issues/58466
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
(cherry picked from commit 0b807eefb8dbccf1e25c846f8177ddb74c6f333d)

src/cephadm/cephadm

index b4f16123febb968d8d1a24bd2b087c63991bef9e..0dc70c8e356cdeb1c1398358e4710873c1655097 100755 (executable)
@@ -1991,6 +1991,11 @@ def get_hostname():
     return socket.gethostname()
 
 
+def get_short_hostname():
+    # type: () -> str
+    return get_hostname().split('.', 1)[0]
+
+
 def get_fqdn():
     # type: () -> str
     return socket.getfqdn() or socket.gethostname()
@@ -2003,8 +2008,8 @@ def get_arch():
 
 def generate_service_id():
     # type: () -> str
-    return get_hostname() + '.' + ''.join(random.choice(string.ascii_lowercase)
-                                          for _ in range(6))
+    return get_short_hostname() + '.' + ''.join(random.choice(string.ascii_lowercase)
+                                                for _ in range(6))
 
 
 def generate_password():
@@ -5612,7 +5617,7 @@ def command_bootstrap(ctx):
     hostname = get_hostname()
     if '.' in hostname and not ctx.allow_fqdn_hostname:
         raise Error('hostname is a fully qualified domain name (%s); either fix (e.g., "sudo hostname %s" or similar) or pass --allow-fqdn-hostname' % (hostname, hostname.split('.')[0]))
-    mon_id = ctx.mon_id or hostname
+    mon_id = ctx.mon_id or get_short_hostname()
     mgr_id = ctx.mgr_id or generate_service_id()
 
     lock = FileLock(ctx, fsid)