Project

General

Profile

Actions

Bug #3467

closed

osd: bad state machine event in start_recoverY_ops

Added by Sage Weil over 11 years ago. Updated over 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
OSD
Target version:
-
% Done:

0%

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

Description

    -8> 2012-11-08 16:46:29.411100 7f32f6bfd700 -1 osd/PG.cc: In function 'PG::RecoveryState::Crashed::Crashed(boost::statechart::state<PG::RecoveryState::Crashed, PG::RecoveryState::RecoveryMachine, 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>, (boost::statechart::history_mode)0u>::my_context)' thread 7f32f6bfd700 time 2012-11-08 16:46:29.407721
osd/PG.cc: 3880: FAILED assert(0 == "we got a bad state machine event")

 ceph version 0.48.2argonaut-30-g96888dd (commit:96888ddf154231daa6c7138bb2b97674771cc610)
 1: (PG::RecoveryState::Crashed::Crashed(boost::statechart::state<PG::RecoveryState::Crashed, PG::RecoveryState::RecoveryMachine, 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>, (boost::statechart::history_mode)0>::my_context)+0xbc) [0x61e4cc]
 2: (boost::statechart::detail::inner_constructor<boost::mpl::l_item<mpl_::long_<1l>, PG::RecoveryState::Crashed, boost::mpl::l_end>, boost::statechart::state_machine<PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Initial, std::allocator<void>, boost::sta
techart::null_exception_translator> >::construct(boost::statechart::state_machine<PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Initial, std::allocator<void>, boost::statechart::null_exception_translator>* const&, boost::statechart::state_machine<PG::Rec
overyState::RecoveryMachine, PG::RecoveryState::Initial, std::allocator<void>, boost::statechart::null_exception_translator>&)+0x26) [0x65db46]
 3: (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*)+0xc9) [0x660059]
 4: (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*)+0xc9) [0x660d19]
 5: (boost::statechart::simple_state<PG::RecoveryState::WaitActingChange, PG::RecoveryState::Primary, 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>, (boost::statechart::history_mode)0>::react_impl(boost::statechart::event_base const&, void const*)+0x121) [0x65fd81]
 6: (boost::statechart::state_machine<PG::RecoveryState::RecoveryMachine, PG::RecoveryState::Initial, std::allocator<void>, boost::statechart::null_exception_translator>::process_event(boost::statechart::event_base const&)+0x5b) [0x658cfb]
 7: (PG::RecoveryState::handle_recovery_complete(PG::RecoveryCtx*)+0x13c) [0x61b3ac]
 8: (ReplicatedPG::start_recovery_ops(int, PG::RecoveryCtx*)+0x418) [0x571f58]
 9: (OSD::do_recovery(PG*)+0x4c2) [0x5dc832]
 10: (ThreadPool::worker()+0x765) [0x7b8d05]
 11: (ThreadPool::WorkThread::entry()+0xd) [0x5f5b6d]
 12: /lib64/libpthread.so.0() [0x37b1607851]
 13: (clone()+0x6d) [0x37b0ee767d]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.
Actions #1

Updated by Sage Weil over 11 years ago

  • Priority changed from Urgent to High
Actions #2

Updated by Ian Colle over 11 years ago

  • Status changed from New to Won't Fix
  • Priority changed from High to Normal

If encountered, restart OSD.

Actions #3

Updated by Ian Colle over 11 years ago

  • Status changed from Won't Fix to Closed
Actions

Also available in: Atom PDF