]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: call setup and release curl handles in setup_curl
authorAbhishek Lekshmanan <abhishek@suse.com>
Mon, 5 Mar 2018 15:30:15 +0000 (16:30 +0100)
committerAbhishek Lekshmanan <abhishek@suse.com>
Mon, 5 Mar 2018 16:14:12 +0000 (17:14 +0100)
Since rgw admin can also use it which will fail otherwise.

Fixes: http://tracker.ceph.com/issues/23203
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
(cherry picked from commit 08c4c05f5d939976c9e1607b9338f0a9b287708d)

src/rgw/rgw_http_client_curl.cc
src/rgw/rgw_main.cc

index fdb4c48c3a955edf9b6e3ad0ff60a7324c6020db..174a95e02faae82dc4ffaeec106b5ffee411ee1b 100644 (file)
@@ -110,9 +110,11 @@ void setup_curl(boost::optional<const fe_map_t&> m) {
   #endif
 
   std::call_once(curl_init_flag, curl_global_init, curl_global_flags);
+  rgw_setup_saved_curl_handles();
 }
 
 void cleanup_curl() {
+  rgw_release_all_curl_handles();
   curl_global_cleanup();
 }
 
index daa9fb8a53fc9f54877ec6782c793111e851525d..da0c2fa08f3b51350092f8ed0468da39ab40664b 100644 (file)
@@ -306,7 +306,6 @@ int main(int argc, const char **argv)
 
   rgw_init_resolver();
   rgw::curl::setup_curl(fe_map);
-  rgw_setup_saved_curl_handles();
 
 #if defined(WITH_RADOSGW_FCGI_FRONTEND)
   FCGX_Init();
@@ -582,7 +581,6 @@ int main(int argc, const char **argv)
 
   rgw_tools_cleanup();
   rgw_shutdown_resolver();
-  rgw_release_all_curl_handles();
   rgw::curl::cleanup_curl();
 
   rgw_perf_stop(g_ceph_context);