Project

General

Profile

Actions

Bug #3879

closed

./osd/OSDMap.h: 367: FAILED assert(exists(osd))

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

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

0%

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

Description

2013-01-19 19:31:38.834398 7f50ddffb700 -1 ./osd/OSDMap.h: In function 'const epoch_t& OSDMap::get_up_thru(int) const' thread 7f50ddffb700 time 2013-01-19 19:31:38.830166
./osd/OSDMap.h: 367: FAILED assert(exists(osd))

 ceph version 0.56.1-25-g25a6b1b (25a6b1b325db2a2b45963f83623c447ec577c5ef)
 1: /usr/bin/ceph-osd() [0x60db42]
 2: /usr/bin/ceph-osd() [0x6e3b35]
 3: (pg_interval_t::check_new_interval(std::vector<int, std::allocator<int> > const&, std::vector<int, std::allocator<int> > const&, std::vector<int, std::allocator<int> > const&, std::vector<int, std::allocator<int> > const&, unsigned int, unsigned int, std::tr1::shared_ptr<OSDMap const>, std::tr1::shared_ptr<OSDMap const>, long, pg_t, std::map<unsigned int, pg_interval_t, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, pg_interval_t> > >*, std::ostream*)+0x250) [0x935590]
 4: (PG::start_peering_interval(std::tr1::shared_ptr<OSDMap const>, std::vector<int, std::allocator<int> > const&, std::vector<int, std::allocator<int> > const&)+0x353) [0x7563c3]
 5: (PG::RecoveryState::Reset::react(PG::AdvMap const&)+0x21e) [0x75887e]
 6: (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_reaction<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::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> >(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>&, boost::statechart::event_base const&, void const*)+0x86) [0x78abb6]
 7: (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::list<boost::statechart::custom_reaction<PG::QueryState>, boost::statechart::custom_reaction<PG::AdvMap>, boost::statechart::custom_reaction<PG::ActMap>, boost::statechart::custom_reaction<PG::NullEvt>, boost::statechart::custom_reaction<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>, 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::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> >(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>&, boost::statechart::event_base const&, void const*)+0x53) [0x78ac33]
 8: (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) [0x76f58b]
 9: (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&)+0x19) [0x76f619]
 10: (PG::RecoveryState::handle_event(boost::statechart::event_base const&, PG::RecoveryCtx*)+0x4d) [0x76f6cd]
 11: (PG::handle_advance_map(std::tr1::shared_ptr<OSDMap const>, std::tr1::shared_ptr<OSDMap const>, std::vector<int, std::allocator<int> >&, std::vector<int, std::allocator<int> >&, PG::RecoveryCtx*)+0x196) [0x72bf46]
 12: (OSD::advance_pg(unsigned int, PG*, PG::RecoveryCtx*, std::set<boost::intrusive_ptr<PG>, std::less<boost::intrusive_ptr<PG> >, std::allocator<boost::intrusive_ptr<PG> > >*)+0x48b) [0x6cf14b]
 13: (OSD::process_peering_events(std::list<PG*, std::allocator<PG*> > const&)+0x2a6) [0x6cf7f6]
 14: (OSD::PeeringWQ::_process(std::list<PG*, std::allocator<PG*> > const&)+0x17) [0x70a3f7]
 15: (ThreadPool::worker(ThreadPool::WorkThread*)+0x95c) [0x8ccccc]
 16: (ThreadPool::WorkThread::entry()+0x10) [0x8cdc40]
 17: /lib64/libpthread.so.0() [0x360de07d14]
 18: (clone()+0x6d) [0x360d6f167d]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

From Jens on ML


Files

555 (4.3 KB) 555 Jens Kristian Søgaard, 01/20/2013 12:49 AM
556 (4.03 KB) 556 Jens Kristian Søgaard, 01/20/2013 12:49 AM
554 (4.32 KB) 554 Jens Kristian Søgaard, 01/20/2013 09:06 AM
Actions #1

Updated by Sage Weil over 11 years ago

Updated by Jens Kristian Søgaard over 11 years ago

Output from the following attached:

ceph osd getmap 555 -o 555
ceph osd getmap 556 -o 556

Actions #3

Updated by Sage Weil over 11 years ago

  • Status changed from New to In Progress

Jens Kristian Søgaard wrote:

Output from the following attached:

ceph osd getmap 555 -o 555
ceph osd getmap 556 -o 556

oops... 554 too please?

also, i'm in and out of #ceph, that maybe quicker turnaround!

Actions #4

Updated by Jens Kristian Søgaard over 11 years ago

Output from the following attached:

ceph osd getmap 554 -o 554

Actions #5

Updated by Sage Weil over 11 years ago

  • Status changed from In Progress to Fix Under Review
  • Assignee changed from Sage Weil to Samuel Just

wip-3879

Actions #6

Updated by Sage Weil over 11 years ago

  • Backport set to bobtail
Actions #7

Updated by Samuel Just over 11 years ago

Looks good to me.

Actions #8

Updated by Sage Weil over 11 years ago

  • Status changed from Fix Under Review to Resolved
Actions

Also available in: Atom PDF