Project

General

Profile

Actions

Bug #7537

closed

OSDMonitor thrash produces invalid EC pool mappings

Added by Samuel Just about 10 years ago. Updated about 10 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

11: (OSD::PeeringWQ::_process(std::list<PG*, std::allocator<PG*> > const&, ThreadPool::TPHandle&)+0x12) [0x6a5282]
12: (ThreadPool::worker(ThreadPool::WorkThread*)+0x4e6) [0xa4d796]
13: (ThreadPool::WorkThread::entry()+0x10) [0xa4f5a0]
14: (()+0x7e9a) [0x7f8a28890e9a]
15: (clone()+0x6d) [0x7f8a270553fd]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

0> 2014-02-25 11:59:22.407689 7f8a141ee700 -1 osd/PG.h: In function 'void PG::init_primary_up_acting(const std::vector<int>&, const std::vector<int>&, int, int)' thread 7f8a141ee700 time 2014-02-25 11:59:22.403985
osd/PG.h: 1943: FAILED assert(primary.osd == new_acting_primary)

ceph version 0.77-605-g60c9aaf (60c9aafaf0ff033dca22606ea811c792f1cda781)
1: (PG::init_primary_up_acting(std::vector<int, std::allocator<int> > const&, std::vector<int, std::allocator<int> > const&, int, int)+0x254) [0x820ef4]
2: (PG::start_peering_interval(std::tr1::shared_ptr<OSDMap const>, std::vector<int, std::allocator<int> > const&, int, std::vector<int, std::allocator<int> > const&, int, ObjectStore::Transaction*)+0x181) [0x7eb851]
3: (PG::RecoveryState::Reset::react(PG::AdvMap const&)+0x2f9) [0x7f1c49]
4: (boost::statechart::detail::reaction_result boost::statechart::simple_state<PG::RecoveryState::Reset, 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>::local_react_impl_non_empty::local_react_impl<boost::mpl::list5<boost::statechart::custom_reaction<PG::AdvMap>, boost::statechart::custom_reaction<PG::ActMap>, boost::statechart::custom_reaction<PG::NullEvt>, boost::statechart::custom_reactio
n<PG::FlushedEvt>, boost::statechart::transition<boost::statechart::event_base, PG::RecoveryState::Crashed, boost::statechart::detail::no_context<boost::statechart::event_base>, &(boost::statechart::detail::no_context<boost::statechart::event_base>::no_function(boost::statechart::event_base const&))> >, boost::statech
art::simple_state<PG::RecoveryState::Reset, 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::h
istory_mode)0> >(boost::statechart::simple_state<PG::RecoveryState::Reset, 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, m
pl_::na>, (boost::statechart::history_mode)0>&, boost::statechart::event_base const&, void const*)+0x108) [0x83d898]
5: (boost::statechart::simple_state<PG::RecoveryState::Reset, 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>, (b
oost::statechart::history_mode)0>::react_impl(boost::statechart::event_base const&, void const*)+0x52) [0x83d962]
6: (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) [0x8219fb]
7: (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&)+0x11) [0x821d51]
8: (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) [0x80a87f]
9: (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> > >)+0x24c) [0x655d7c]
10: (OSD::process_peering_events(std::list<PG
, std::allocator<PG*> > const&, ThreadPool::TPHandle&)+0x235) [0x656535]
11: (OSD::PeeringWQ::_process(std::list<PG*, std::allocator<PG*> > const&, ThreadPool::TPHandle&)+0x12) [0x6a5282]
12: (ThreadPool::worker(ThreadPool::WorkThread*)+0x4e6) [0xa4d796]
13: (ThreadPool::WorkThread::entry()+0x10) [0xa4f5a0]
14: (()+0x7e9a) [0x7f8a28890e9a]
15: (clone()+0x6d) [0x7f8a270553fd]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

Actions #1

Updated by Samuel Just about 10 years ago

  • Status changed from 7 to Resolved

5a6cb3da201ce503b4aef1744c3dc15511d15a13

Actions

Also available in: Atom PDF