Project

General

Profile

Actions

Bug #20543

closed

osd/PGLog.h: 1257: FAILED assert(0 == "invalid missing set entry found") in PGLog::read_log_and_missing

Added by Sage Weil almost 7 years ago. Updated over 6 years ago.

Status:
Can't reproduce
Priority:
High
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

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

Description

    -2> 2017-07-07 07:53:30.112607 7effcadfbc80 10 bluestore(/var/lib/ceph/osd/ceph-1) getattr 2.d_head #2:be619b02:::benchmark_data_smithi107_156009_object1:head# _ = 0
    -1> 2017-07-07 07:53:30.112611 7effcadfbc80 -1 read_log_and_missing: invalid missing set entry found 2:b0b020b4:::benchmark_data_smithi107_156009_object8582:head
     0> 2017-07-07 07:53:30.115171 7effcadfbc80 -1 /build/ceph-12.0.3-2642-g2b73594/src/osd/PGLog.h: In function 'static void PGLog::read_log_and_missing(ObjectStore*, coll_t, coll_t, ghobject_t, const pg_info_t&, PGLog::IndexedLog&, missing_type&, std::ostringstream&, bool, bool*, const DoutPrefixProvider*, std::s
et<std::__cxx11::basic_string<char> >*, bool) [with missing_type = pg_missing_set<true>; std::ostringstream = std::__cxx11::basic_ostringstream<char>]' thread 7effcadfbc80 time 2017-07-07 07:53:30.112622
/build/ceph-12.0.3-2642-g2b73594/src/osd/PGLog.h: 1257: FAILED assert(0 == "invalid missing set entry found")

 ceph version 12.0.3-2642-g2b73594 (2b7359429b5f63cbbc0029c328819d1596464363) luminous (rc)
 1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x102) [0x565130f1fb92]
 2: (void PGLog::read_log_and_missing<pg_missing_set<true> >(ObjectStore*, coll_t, coll_t, ghobject_t, pg_info_t const&, PGLog::IndexedLog&, pg_missing_set<true>&, std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, bool, bool*, DoutPrefixProvider const*, std::set<std::__cxx11::
basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bool)+0x1f83) [0x565130a564e3]
 3: (PG::read_state(ObjectStore*, ceph::buffer::list&)+0x342) [0x565130a045d2]
 4: (OSD::load_pgs()+0x8cd) [0x56513095c39d]
 5: (OSD::init()+0x1fb2) [0x565130975b02]
 6: (main()+0x2c56) [0x56513088c436]
 7: (__libc_start_main()+0xf0) [0x7effc826e830]
 8: (_start()+0x29) [0x5651309139d9]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

/a/sage-2017-07-07_06:22:09-rados-wip-sage-testing2-distro-basic-smithi/1370981
Actions #1

Updated by Sage Weil almost 7 years ago

  • Description updated (diff)
Actions #2

Updated by Yuri Weinstein almost 7 years ago

also in yuriw-2017-07-07_22:19:55-rados-wip-yuri-testing2_2017_7_9-distro-basic-smithi
job: 1373063

Actions #3

Updated by Sage Weil over 6 years ago

  • Status changed from 12 to Can't reproduce
Actions #4

Updated by Greg Farnum over 6 years ago

Probably the incorrectly-assessed "out-of-order" op numbers.

Actions

Also available in: Atom PDF