]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
add checking result for rgw frontend init 54844/head
authorzhipeng li <qiuxinyidian@gmail.com>
Mon, 27 Nov 2023 07:24:06 +0000 (15:24 +0800)
committerCasey Bodley <cbodley@redhat.com>
Fri, 8 Dec 2023 21:35:18 +0000 (16:35 -0500)
fixes: https://tracker.ceph.com/issues/63644

Signed-off-by: zhipeng li <qiuxinyidian@gmail.com>
(cherry picked from commit 5189c2e457bbbc0c7f430d3fa810b59896c8bb44)

src/rgw/rgw_lib.cc
src/rgw/rgw_main.cc

index f449cce21c026f9a60895068e9f74850891c9c74..b105e1dad1f314a21d39903bfe349cd77191d3b2 100644 (file)
@@ -468,6 +468,7 @@ namespace rgw {
 
   int RGWLib::init(vector<const char*>& args)
   {
+    int r{0};
     /* alternative default for module */
     map<std::string,std::string> defaults = {
       { "debug_rgw", "1/5" },
@@ -524,7 +525,13 @@ namespace rgw {
     register_async_signal_handler(SIGUSR1, rgw::signal::handle_sigterm);
 
     main.init_tracepoints();
-    main.init_frontends2(this /* rgwlib */);
+    r = main.init_frontends2(this /* rgwlib */);
+    if (r != 0) {
+      derr << "ERROR: unable to initialize frontend, r = " << r << dendl;
+      main.shutdown();
+      return r;
+    }
+
     main.init_notification_endpoints();
     main.init_lua();
 
index 6d26302516db8be37a176116b4d4dc9583d40ec8..61cea7cb7672da91ce1981369d716001dd0d367d 100644 (file)
@@ -157,7 +157,12 @@ int main(int argc, char *argv[])
   main.init_opslog();
   main.init_tracepoints();
   main.init_lua();
-  main.init_frontends2(nullptr /* RGWLib */);
+  r = main.init_frontends2(nullptr /* RGWLib */);
+  if (r != 0) {
+    derr << "ERROR:  initialize frontend fail, r = " << r << dendl;
+    main.shutdown();
+    return r;
+  }
   main.init_notification_endpoints();
 
 #if defined(HAVE_SYS_PRCTL_H)