Project

General

Profile

Actions

Bug #57518

closed

RadosLuaManager::get_script is crashing during realm reload in lua background context

Added by Yuval Lifshitz over 1 year ago. Updated over 1 year ago.

Status:
Resolved
Priority:
High
Target version:
-
% Done:

0%

Source:
Development
Tags:
lua
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

see this run: http://qa-proxy.ceph.com/teuthology/yuvalif-2022-09-13_07:01:40-rgw:multisite-wip-yuval-fix-56572-distro-default-smithi/7030426/teuthology.log
backtrace:

in thread 7f2bb02d4700 thread_name:lua_background

 ceph version 17.0.0-14918-g840d0541 (840d05418c459144c92fb2a90d74a2ded29610da) quincy (dev)
 1: /lib/x86_64-linux-gnu/libpthread.so.0(+0x14420) [0x7f2ce5651420]
 2: (RGWSI_SysObj::get_obj(rgw_raw_obj const&)+0x17) [0x56430213d707]
 3: (rgw_get_system_obj(RGWSI_SysObj*, rgw_pool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ceph::buffer::v15_2_0::list&, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::v15_2_0::list> > >*, rgw_cache_entry_info*, boost::optional<obj_version>, bool)+0x150) [0x564302611ce0]
 4: (rgw::sal::RadosLuaManager::get_script(DoutPrefixProvider const*, optional_yield, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x19d) [0x5643025fbc9d]
 5: (rgw::lua::read_script(DoutPrefixProvider const*, rgw::sal::LuaManager*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, optional_yield, rgw::lua::context, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x75) [0x5643027188e5]
 6: (rgw::lua::Background::read_script()+0x9f) [0x564302723cff]
 7: (rgw::lua::Background::run()+0x6e4) [0x564302724cd4]
 8: /usr/lib/ceph/libceph-common.so.2(+0xa81eb4) [0x7f2ce6994eb4]
 9: /lib/x86_64-linux-gnu/libpthread.so.0(+0x8609) [0x7f2ce5645609]
 10: clone()

Actions

Also available in: Atom PDF