Project

General

Profile

Actions

Bug #10464

closed

osd/osd_types.h: 3123: FAILED assert(rwstate.empty())

Added by Samuel Just over 9 years ago. Updated about 9 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
Category:
-
Target version:
-
% Done:

0%

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

Description

ceph version 0.90-632-gcd1ed1e (cd1ed1e08f72042113305aef431f9276881aaa8b)
1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x7f) [0xab97af]
2: (SharedPtrRegistry<hobject_t, ObjectContext>::OnRemoval::operator()(ObjectContext*)+0x275) [0x882c75]
3: (std::tr1::__shared_count<(_gnu_cxx::_Lock_policy)2>::~_shared_count()+0x49) [0x68a269]
4: (ECBackend::RecoveryOp::~RecoveryOp()+0x27) [0x96b077]
5: (std::_Rb_tree<hobject_t, std::pair<hobject_t const, ECBackend::RecoveryOp>, std::_Select1st<std::pair<hobject_t const, ECBackend::RecoveryOp> >, std::less<hobject_t>, std::allocator<std::pair<hobject_t const, ECBackend::RecoveryOp> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<hobject_t const, ECBacken
d::RecoveryOp> >, std::_Rb_tree_const_iterator<std::pair<hobject_t const, ECBackend::RecoveryOp> >)+0x4d) [0x972e1d]
6: (ECBackend::filter_read_op(std::tr1::shared_ptr<OSDMap const>, ECBackend::ReadOp&)+0x4ac) [0x958b5c]
7: (ECBackend::check_recovery_sources(std::tr1::shared_ptr<OSDMap const>)+0x1a8) [0x958ef8]
8: (ReplicatedPG::check_recovery_sources(std::tr1::shared_ptr<OSDMap const>)+0x99) [0x7f2419]
9: (PG::remove_down_peer_info(std::tr1::shared_ptr<OSDMap const>)+0x319) [0x783889]
10: (PG::RecoveryState::Started::react(PG::AdvMap const&)+0x366) [0x7a35f6]
11: (boost::statechart::detail::reaction_result boost::statechart::simple_state<PG::RecoveryState::Started, PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Start, (boost::statechart::history_mode)0>::local_react_impl_non_empty::local_react_impl<boost::mpl::list5<boost::statechart::custom_reaction<PG::AdvMap>,
boost::statechart::custom_reaction<PG::NullEvt>, boost::statechart::custom_reaction<PG::FlushedEvt>, boost::statechart::custom_reaction<PG::IntervalFlush>, boost::statechart::transition<boost::statechart::event_base, PG::RecoveryState::Crashed, boost::statechart::detail::no_context<boost::statechart::event_base>, &(bo
ost::statechart::detail::no_context<boost::statechart::event_base>::no_function(boost::statechart::event_base const&))> >, boost::statechart::simple_state<PG::RecoveryState::Started, PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Start, (boost::statechart::history_mode)0> >(boost::statechart::simple_state<PG::
RecoveryState::Started, PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Start, (boost::statechart::history_mode)0>&, boost::statechart::event_base const&, void const*)+0x104) [0x7d45e4]
12: (boost::statechart::simple_state<PG::RecoveryState::Started, PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Start, (boost::statechart::history_mode)0>::react_impl(boost::statechart::event_base const&, void const*)+0x52) [0x7d46f2]
13: (boost::statechart::simple_state<PG::RecoveryState::Primary, PG::RecoveryState::Started, PG::RecoveryState::Peering, (boost::statechart::history_mode)0>::react_impl(boost::statechart::event_base const&, void const*)+0xdc) [0x7d8bcc]
14: (boost::statechart::simple_state<PG::RecoveryState::Active, PG::RecoveryState::Primary, PG::RecoveryState::Activating, (boost::statechart::history_mode)0>::react_impl(boost::statechart::event_base const&, void const*)+0xc9) [0x7d7609]
15: (boost::statechart::simple_state<PG::RecoveryState::Recovering, PG::RecoveryState::Active, boost::mpl::list<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, (boos
t::statechart::history_mode)0>::react_impl(boost::statechart::event_base const&, void const*)+0x93) [0x7cc2a3]
16: (boost::statechart::state_machine<PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Initial, std::allocator<void>, boost::statechart::null_exception_translator>::send_event(boost::statechart::event_base const&)+0x5b) [0x7b713b]
17: (PG::handle_advance_map(std::tr1::shared_ptr<OSDMap const>, std::tr1::shared_ptr<OSDMap const>, std::vector<int, std::allocator<int> >&, int, std::vector<int, std::allocator<int> >&, int, PG::RecoveryCtx*)+0x4df) [0x79eb7f]
18: (OSD::advance_pg(unsigned int, PG*, ThreadPool::TPHandle&, PG::RecoveryCtx*, std::set<boost::intrusive_ptr<PG>, std::less<boost::intrusive_ptr<PG> >, std::allocator<boost::intrusive_ptr<PG> > >)+0x2d0) [0x663610]
19: (OSD::process_peering_events(std::list<PG
, std::allocator<PG*> > const&, ThreadPool::TPHandle&)+0x1db) [0x6640ab]
20: (OSD::PeeringWQ::_process(std::list<PG*, std::allocator<PG*> > const&, ThreadPool::TPHandle&)+0x12) [0x6b7d82]
21: (ThreadPool::worker(ThreadPool::WorkThread*)+0x48e) [0xaa9a8e]
22: (ThreadPool::WorkThread::entry()+0x10) [0xaabb10]
23: (()+0x7e9a) [0x7fee12ff8e9a]

Actions #1

Updated by Samuel Just about 9 years ago

  • Priority changed from High to Urgent
Actions #2

Updated by Samuel Just about 9 years ago

  • Status changed from New to Resolved

e00daf56ff054440574c861282f0b49bff1a50b9

Actions

Also available in: Atom PDF