]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/common_init: set conf->host in common_preinit()
authorKefu Chai <kchai@redhat.com>
Mon, 5 Jul 2021 04:00:24 +0000 (12:00 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 5 Jul 2021 04:17:49 +0000 (12:17 +0800)
conf.host is used by graylog for setting the "host" property.
and it is used when serving the "get config" command when the command
queries the "host", so better off setting it early before
flushing the log entries with graylog.

Fixes: https://tracker.ceph.com/issues/45457
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/common/common_init.cc

index 6e6a7ecf8100eec9b4df7ffeafbf5fcaf08095c3..f3ca0326137818bba83446d8343a565e871d9d33 100644 (file)
@@ -19,6 +19,7 @@
 #include "common/ceph_context.h"
 #include "common/config.h"
 #include "common/dout.h"
+#include "common/hostname.h"
 #include "common/strtol.h"
 #include "common/valgrind.h"
 #include "common/zipkin_trace.h"
@@ -66,6 +67,9 @@ CephContext *common_preinit(const CephInitParameters &iparams,
 
   conf.set_val("no_config_file", iparams.no_config_file ? "true" : "false");
 
+  if (conf->host.empty()) {
+    conf.set_val("host", ceph_get_short_hostname());
+  }
   return cct;
 }
 #endif // #ifndef WITH_SEASTAR