Project

General

Profile

Actions

Bug #7659

closed

osd/ReplicatedPG.cc: 6751: FAILED assert(attrs || !pg_log.get_missing().is_missing(soid) || (pg_log.get_log().objects.count(soid) && pg_log.get_log().objects.find(soid)->second->op == pg_log_entry_t::LOST_REVERT))

Added by Samuel Just about 10 years ago. Updated about 10 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
David Zafman
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

ceph version 0.77-746-g65c0738 (65c07386f5e18d543e266c4ae81dcd1a9724df8b)
1: (ReplicatedPG::get_object_context(hobject_t const&, bool, std::map<std::string, ceph::buffer::list, std::less<std::string>, std::allocator<std::pair<std::string const, ceph::buffer::list> > >)+0x9af) [0x88c8af]
2: (ReplicatedPG::start_flush(ReplicatedPG::OpContext
, bool)+0x21d) [0x89cf1d]
3: (ReplicatedPG::do_osd_ops(ReplicatedPG::OpContext*, std::vector<OSDOp, std::allocator<OSDOp> >&)+0x635c) [0x8a988c]
4: (ReplicatedPG::prepare_transaction(ReplicatedPG::OpContext*)+0x63) [0x8ae283]
5: (ReplicatedPG::execute_ctx(ReplicatedPG::OpContext*)+0xaf1) [0x8af0a1]
6: (ReplicatedPG::do_op(std::tr1::shared_ptr<OpRequest>)+0x24ec) [0x8b838c]
7: (ReplicatedPG::do_request(std::tr1::shared_ptr<OpRequest>, ThreadPool::TPHandle&)+0x692) [0x85af62]
8: (OSD::dequeue_op(boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest>, ThreadPool::TPHandle&)+0x34a) [0x61b94a]
9: (OSD::OpWQ::_process(boost::intrusive_ptr<PG>, ThreadPool::TPHandle&)+0x4a0) [0x636780]
10: (ThreadPool::WorkQueueVal<std::pair<boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest> >, boost::intrusive_ptr<PG> >::_void_process(void*, ThreadPool::TPHandle&)+0x9c) [0x67c27c]
11: (ThreadPool::worker(ThreadPool::WorkThread*)+0x4e6) [0xa535b6]
12: (ThreadPool::WorkThread::entry()+0x10) [0xa553c0]
13: (()+0x7e9a) [0x7ff1afc33e9a]
14: (clone()+0x6d) [0x7ff1ae3f83fd]
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 New to 12
Actions #2

Updated by Samuel Just about 10 years ago

ReplicatedPG::start_flush needs to handle the case where a clone is missing

Actions #3

Updated by Samuel Just about 10 years ago

  • Assignee deleted (Samuel Just)
Actions #4

Updated by David Zafman about 10 years ago

  • Status changed from 12 to In Progress
  • Assignee set to David Zafman
Actions #5

Updated by David Zafman about 10 years ago

  • Status changed from In Progress to 7
Actions #6

Updated by David Zafman about 10 years ago

  • Status changed from 7 to Resolved
Actions

Also available in: Atom PDF