Bug #7634
closedosd/ReplicatedPG.cc: 7877: FAILED assert((data_included.empty() && data.length() == 0) || (!data_included.empty() && data.length() > 0))
0%
Description
ceph-osd.0.log:
2014-03-06 06:07:09.461192 7fc2c7978700 10 osd.0 pg_epoch: 234 pg[44.0( v 213'9 lc 201'2 (0'0,213'9] local-les=234 n=4 ec=190 les/c 234/224 233/233/233) [0,5] r=0 lpr=233 pi=223-232/1 rops=1 crt=213'9 mlcod 0'0 active+recovering m=1] handle_pull_response ObjectRecoveryInfo(5d993d48/foo/2/test-rados-api-plana48-28052-13/44@202'3, copy_subset: [0~8], clone_subset: {})ObjectRecoveryProgress(!first, data_recovered_to:0, data_complete:true, omap_recovered_to:, omap_complete:true) data.size() is 0 data_included: [0~0]
2014-03-06 06:07:09.474057 7fc2c7978700 -1 osd/ReplicatedPG.cc: In function 'bool ReplicatedBackend::handle_pull_response(pg_shard_t, PushOp&, PullOp*, std::list<hobject_t>*, ObjectStore::Transaction*)' thread 7fc2c7978700 time 2014-03-06 06:07:09.461226
osd/ReplicatedPG.cc: 7877: FAILED assert((data_included.empty() && data.length() == 0) || (!data_included.empty() && data.length() > 0))
ceph version 0.77-734-g9d387d3 (9d387d38de5fdfb404fc1f7228be5c3f571fc144)
1: (ReplicatedBackend::handle_pull_response(pg_shard_t, PushOp&, PullOp*, std::list<hobject_t, std::allocator<hobject_t> >, ObjectStore::Transaction)+0x50e) [0x8b947e]
2: (ReplicatedBackend::_do_pull_response(std::tr1::shared_ptr<OpRequest>)+0x321) [0x8bada1]
3: (ReplicatedBackend::handle_message(std::tr1::shared_ptr<OpRequest>)+0x321) [0x9487e1]
4: (ReplicatedPG::do_request(std::tr1::shared_ptr<OpRequest>, ThreadPool::TPHandle&)+0x1ee) [0x85a67e]
5: (OSD::dequeue_op(boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest>, ThreadPool::TPHandle&)+0x34a) [0x61b90a]
6: (OSD::OpWQ::_process(boost::intrusive_ptr<PG>, ThreadPool::TPHandle&)+0x4a0) [0x636790]
7: (ThreadPool::WorkQueueVal<std::pair<boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest> >, boost::intrusive_ptr<PG> >::_void_process(void*, ThreadPool::TPHandle&)+0x9c) [0x67be8c]
8: (ThreadPool::worker(ThreadPool::WorkThread*)+0x4e6) [0xa52f76]
9: (ThreadPool::WorkThread::entry()+0x10) [0xa54d80]
10: (()+0x7e9a) [0x7fc2dc81ae9a]
11: (clone()+0x6d) [0x7fc2dafdfccd]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.