From: Radoslaw Zarzynski Date: Fri, 23 Jun 2017 09:09:14 +0000 (-0400) Subject: rgw: fix segfault in RevokeThread during its shutdown procedure. X-Git-Tag: v12.1.2~99^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F15033%2Fhead;p=ceph.git rgw: fix segfault in RevokeThread during its shutdown procedure. Fixes: http://tracker.ceph.com/issues/19831 Signed-off-by: Radoslaw Zarzynski Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/rgw/rgw_keystone.h b/src/rgw/rgw_keystone.h index df5650c59274..3add9ae8a4c0 100644 --- a/src/rgw/rgw_keystone.h +++ b/src/rgw/rgw_keystone.h @@ -12,6 +12,7 @@ #include "rgw_common.h" #include "rgw_http_client.h" #include "common/Cond.h" +#include "global/global_init.h" #include @@ -224,7 +225,7 @@ class TokenCache { friend class TokenCache; typedef RGWPostHTTPData RGWGetRevokedTokens; - CephContext * const cct; + CephContext* const cct; TokenCache* const cache; const rgw::keystone::Config& config; @@ -239,12 +240,13 @@ class TokenCache { config(config), lock("rgw::keystone::TokenCache::RevokeThread") { } + void *entry() override; void stop(); int check_revoked(); } revocator; - CephContext * const cct; + const boost::intrusive_ptr cct; std::string admin_token_id; std::string barbican_token_id;