Project

General

Profile

Bug #37679

osd: pull object from the shard who missing it

Added by Zengran Zhang over 5 years ago. Updated almost 5 years ago.

Status:
Fix Under Review
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

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

Description

FAILED assert(get_parent()->get_log().get_log().objects.count(soid) && (get_parent()->get_log().get_log().objects.find(soid)->second->op pg_log_entry_t::LOST_REVERT) && (get_parent()->get_log().get_log().objects.find( soid)->second->reverting_to v))

(ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x110) [0x55af25f3d190]
(ReplicatedBackend::prepare_pull(eversion_t, hobject_t const&, std::shared_ptr<ObjectContext>, ReplicatedBackend::RPGHandle*)+0x6bb) [0x55af25c8d92b]
(ReplicatedBackend::recover_object(hobject_t const&, eversion_t, std::shared_ptr<ObjectContext>, std::shared_ptr<ObjectContext>, PGBackend::RecoveryHandle*)+0x25e) [0x55af25c8e78e]
(PrimaryLogPG::recover_missing(hobject_t const&, eversion_t, int, PGBackend::RecoveryHandle*)+0x693) [0x55af25b2c553]
(PrimaryLogPG::recover_primary(unsigned long, ThreadPool::TPHandle&)+0xf3c) [0x55af25b691ac]
(PrimaryLogPG::start_recovery_ops(unsigned long, ThreadPool::TPHandle&, unsigned long*)+0x7ec) [0x55af25b7170c]
(OSD::do_recovery(PG*, unsigned int, unsigned long, ThreadPool::TPHandle&)+0x758) [0x55af259c0978]
(OSD::ShardedOpWQ::_process(unsigned int, ceph::heartbeat_handle_d*)+0xed9) [0x55af259d1479]
(ShardedThreadPool::shardedthreadpool_worker(unsigned int)+0x839) [0x55af25f42ca9]
(ShardedThreadPool::WorkThreadSharded::entry()+0x10) [0x55af25f44c40]
(()+0x7e25) [0x7fcc50aade25]
(clone()+0x6d) [0x7fcc4fba134d]


Related issues

Related to Ceph - Bug #15373: hammer: "FAILED assert(get_parent()->get_log()..." in rados-hammer-distro-basic-vps Can't reproduce 04/04/2016

History

#1 Updated by Greg Farnum about 5 years ago

  • Project changed from Ceph to RADOS
  • Category deleted (OSD)

#2 Updated by Sage Weil almost 5 years ago

  • Related to Bug #15373: hammer: "FAILED assert(get_parent()->get_log()..." in rados-hammer-distro-basic-vps added

#3 Updated by Sage Weil almost 5 years ago

  • Status changed from New to Fix Under Review
  • Backport set to nautilus, mimic, luminous

#4 Updated by Neha Ojha almost 5 years ago

  • Pull request ID set to 25589

Also available in: Atom PDF