Project

General

Profile

Bug #5320

osd/ReplicatedPG.cc: 4753: FAILED assert(!pg_log.get_missing().is_missing(soid))

Added by Samuel Just almost 11 years ago. Updated over 10 years ago.

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

0%

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

Description

-901> 2013-06-11 14:02:22.138530 7f9bd4913700 5 filestore(/var/lib/ceph/osd/ceph-1) _do_op 0x1d4bfa0 seq 68202 osr(3.152 0x2b5c1d0)/0x2b5c1d0 start
-900> 2013-06-11 14:02:22.138536 7f9bd4913700 10 filestore(/var/lib/ceph/osd/ceph-1) _do_transaction on 0x33f4b40
-899> 2013-06-11 14:02:22.138542 7f9bd4913700 15 filestore(/var/lib/ceph/osd/ceph-1) _omap_setkeys meta/16ef7597/infos/head//-1
-898> 2013-06-11 14:02:22.138493 7f9bcc102700 -1 ** Caught signal (Aborted) *
in thread 7f9bcc102700

ceph version 0.63-574-gd184844 (d184844a0dba9441bd89c0bbc9f99c16fe50aee2)
1: ceph-osd() [0x7ee5aa]
2: (()+0xfcb0) [0x7f9bdeaa5cb0]
3: (gsignal()+0x35) [0x7f9bdcb73425]
4: (abort()+0x17b) [0x7f9bdcb76b8b]
5: (_gnu_cxx::_verbose_terminate_handler()+0x11d) [0x7f9bdd4c569d]
6: (()+0xb5846) [0x7f9bdd4c3846]
7: (()+0xb5873) [0x7f9bdd4c3873]
8: (()+0xb596e) [0x7f9bdd4c396e]
9: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x1df) [0x8af16f]
10: (ReplicatedPG::sub_op_modify(std::tr1::shared_ptr<OpRequest>)+0xe73) [0x5eaa43]
11: (ReplicatedPG::do_sub_op(std::tr1::shared_ptr<OpRequest>)+0x147) [0x619707]
12: (PG::do_request(std::tr1::shared_ptr<OpRequest>)+0x3a8) [0x6fd868]
13: (OSD::dequeue_op(boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest>)+0x323) [0x651ea3]
14: (OSD::OpWQ::_process(boost::intrusive_ptr<PG>)+0x49b) [0x66a08b]
15: (ThreadPool::WorkQueueVal<std::pair<boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest> >, boost::intrusive_ptr<PG> >::_process(boost::intrusive_ptr<PG>, ThreadPool::TPHandle&)+0x31) [0x6a6cd1]
16: (ThreadPool::WorkQueueVal<std::pair<boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest> >, boost::intrusive_ptr<PG> >::_void_process(void*, ThreadPool::TPHandle&)+0x9c) [0x6a703c]
17: (ThreadPool::worker(ThreadPool::WorkThread*)+0x4e6) [0x8a2ce6]
18: (ThreadPool::WorkThread::entry()+0x10) [0x8a4b10]
19: (()+0x7e9a) [0x7f9bdea9de9a]
20: (clone()+0x6d) [0x7f9bdcc30cbd]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

When backfill is reset, we need to clear missing.

Associated revisions

Revision 39245319 (diff)
Added by Samuel Just almost 11 years ago

PGLog: clear missing on backfill reset

When backfill is reset, the missing set should be cleared
since all objects are >last_backfill.

Fixes: #5320
Signed-off-by: Samuel Just <>

History

#1 Updated by Samuel Just almost 11 years ago

  • Status changed from 7 to Resolved

#2 Updated by Samuel Just over 10 years ago

  • Status changed from Resolved to Pending Backport

This never actually got backported.

#3 Updated by Samuel Just over 10 years ago

  • Status changed from Pending Backport to Resolved

...because it didn't need to be.

Also available in: Atom PDF