From 5faa4ac1e5b06de21aa976ed91082f5762c441ae Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Tue, 9 Jul 2013 09:19:16 -0700 Subject: [PATCH] rgw: warn on the lack of curl_multi_wait() Signed-off-by: Yehuda Sadeh --- src/rgw/rgw_main.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/rgw/rgw_main.cc b/src/rgw/rgw_main.cc index c1a67016bc052..e3c853c19d7f8 100644 --- a/src/rgw/rgw_main.cc +++ b/src/rgw/rgw_main.cc @@ -392,6 +392,18 @@ done: delete req; } +#ifdef HAVE_CURL_MULTI_WAIT +static void check_curl() +{ +} +#else +static void check_curl() +{ + derr << "WARNING: libcurl doesn't support curl_multi_wait()" << dendl; + derr << "WARNING: cross zone / region transfer performance may be affected" << dendl; +} +#endif + class C_InitTimeout : public Context { public: C_InitTimeout() {} @@ -443,6 +455,8 @@ int main(int argc, const char **argv) } } + check_curl(); + if (g_conf->daemonize) { if (g_conf->rgw_socket_path.empty() and g_conf->rgw_port.empty()) { cerr << "radosgw: must specify 'rgw socket path' or 'rgw port' to run as a daemon" << std::endl; -- 2.39.5