]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: don't use rgw_socket_path if frontend is configured 4085/head
authorYehuda Sadeh <yehuda@redhat.com>
Thu, 19 Mar 2015 03:49:13 +0000 (20:49 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Thu, 19 Mar 2015 03:52:56 +0000 (20:52 -0700)
Fixes: #11160
Backport: hammer, firefly

Previously if we wanted to use the tcp fcgi socket, we needed to clear
rgw_socket_path.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_main.cc

index f09296f38e5b0b0ee9328fb3176359e9ebc6ded9..84c0eda8f14035f50a43111bb70e4135cfa6566f 100644 (file)
@@ -282,10 +282,17 @@ void RGWFCGXProcess::run()
   string socket_port;
   string socket_host;
 
-  conf->get_val("socket_path", g_conf->rgw_socket_path, &socket_path);
+  conf->get_val("socket_path", "", &socket_path);
   conf->get_val("socket_port", g_conf->rgw_port, &socket_port);
   conf->get_val("socket_host", g_conf->rgw_host, &socket_host);
 
+  if (socket_path.empty() && socket_port.empty() && socket_host.empty()) {
+    socket_path = g_conf->rgw_socket_path;
+    if (socket_path.empty()) {
+      dout(0) << "ERROR: no socket server point defined, cannot start fcgi frontend" << dendl;
+      return;
+    }
+  }
 
   if (!socket_path.empty()) {
     string path_str = socket_path;