Project

General

Profile

Actions

Bug #7506

closed

osd/ECUtil.h: 117: FAILED assert(old_size == total_chunk_size)

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

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

simple fix, ECTransaction needs to require hash_infos for deletions and stashes.

6> 2014-02-20 22:47:44.482517 7fdc92f8f700 10 osd.5 580 handle_replica_op MOSDPGPush(3.9s3 580 [PushOp(d79d0a89/burnupi0965507-446/head//3, version: 537'228, data_included: [811008~6144], data_size: 6144, omap_header_size: 0, omap_entries_size: 0, attrset_size: 0, recovery_info: ObjectRecoveryInfo(d79d0a89/burnup
i0965507-446/head//3@537'228, copy_subset: [], clone_subset: {}), after_progress: ObjectRecoveryProgress(!first, data_recovered_to:1634304, data_complete:false, omap_recovered_to:, omap_complete:true), before_progress: ObjectRecoveryProgress(!first, data_recovered_to:1622016, data_complete:false, omap_recovered_to:, o
map_complete:true))]) v2 epoch 580
-5> 2014-02-20 22:47:44.482525 7fdc92f8f700 15 osd.5 580 require_same_or_newer_map 580 (i am 580) 0xc191ea00
-4> 2014-02-20 22:47:44.482529 7fdc92f8f700 20 osd.5 580 _share_map_incoming osd.3 10.214.134.36:6810/25123 580
-3> 2014-02-20 22:47:44.482536 7fdc92f8f700 15 osd.5 580 enqueue_op 0x68503c0 prio 127 cost 7144 latency 0.000232 MOSDPGPush(3.9s3 580 [PushOp(d79d0a89/burnupi0965507-446/head//3, version: 537'228, data_included: [811008~6144], data_size: 6144, omap_header_size: 0, omap_entries_size: 0, attrset_size: 0, recovery_i
nfo: ObjectRecoveryInfo(d79d0a89/burnupi0965507-446/head//3@537'228, copy_subset: [], clone_subset: {}), after_progress: ObjectRecoveryProgress(!first, data_recovered_to:1634304, data_complete:false, omap_recovered_to:, omap_complete:true), before_progress: ObjectRecoveryProgress(!first, data_recovered_to:1622016, dat
a_complete:false, omap_recovered_to:, omap_complete:true))]) v2
-2> 2014-02-20 22:47:44.482551 7fdc92f8f700 10 osd.5 580 do_waiters -
start
1> 2014-02-20 22:47:44.482552 7fdc92f8f700 10 osd.5 580 do_waiters - finish
0> 2014-02-20 22:47:44.628678 7fdc8d784700 -1 ** Caught signal (Aborted) *
in thread 7fdc8d784700
ceph version 0.77-488-g4251b78 (4251b78bd0f9bd9d2a145d1bb61cb7bd76aeab02)
1: ceph-osd() [0x97e32a]
2: (()+0xfcb0) [0x7fdca2f92cb0]
3: (gsignal()+0x35) [0x7fdca1691425]
4: (abort()+0x17b) [0x7fdca1694b8b]
5: (_gnu_cxx::_verbose_terminate_handler()+0x11d) [0x7fdca1fe469d]
6: (()+0xb5846) [0x7fdca1fe2846]
7: (()+0xb5873) [0x7fdca1fe2873]
8: (()+0xb596e) [0x7fdca1fe296e]
9: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x1df) [0xa5d04f]
10: (TransGenerator::operator()(ECTransaction::AppendOp const&)+0xb28) [0x9769f8]
11: (ECTransaction::generate_transactions(std::map<hobject_t, std::tr1::shared_ptr<ECUtil::HashInfo>, std::less<hobject_t>, std::allocator<std::pair<hobject_t const, std::tr1::shared_ptr<ECUtil::HashInfo> > > >&, std::tr1::shared_ptr<ceph::ErasureCodeInterface>&, pg_t, ECUtil::stripe_info_t const&, std::map<unsigned
char, ObjectStore::Transaction, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, ObjectStore::Transaction> > >, std::set<hobject_t, std::less<hobject_t>, std::allocator<hobject_t> >, std::set<hobject_t, std::less<hobject_t>, std::allocator<hobject_t> >, std::basic_stringstream<char, std::char
_traits<char>, std::allocator<char> >
) const+0x17f) [0x97510f]
12: (ECBackend::start_write(ECBackend::Op*)+0x54f) [0x950daf]
13: (ECBackend::submit_transaction(hobject_t const&, eversion_t const&, PGBackend::PGTransaction*, eversion_t const&, std::vector<pg_log_entry_t, std::allocator<pg_log_entry_t> >&, Context*, Context*, Context*, unsigned long, osd_reqid_t, std::tr1::shared_ptr<OpRequest>)+0xe13) [0x95edc3]
14: (ReplicatedPG::issue_repop(ReplicatedPG::RepGather*, utime_t)+0x4dc) [0x87118c]
15: (ReplicatedPG::execute_ctx(ReplicatedPG::OpContext*)+0x1a76) [0x8ac0b6]
16: (ReplicatedPG::do_op(std::tr1::shared_ptr<OpRequest>)+0x23b4) [0x8b42c4]
17: (ReplicatedPG::do_request(std::tr1::shared_ptr<OpRequest>, ThreadPool::TPHandle&)+0x692) [0x857482]
18: (OSD::dequeue_op(boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest>, ThreadPool::TPHandle&)+0x34a) [0x61b47a]
19: (OSD::OpWQ::_process(boost::intrusive_ptr<PG>, ThreadPool::TPHandle&)+0x4a0) [0x6364d0]
20: (ThreadPool::WorkQueueVal<std::pair<boost::intrusive_ptr<PG>, std::tr1::shared_ptr<OpRequest> >, boost::intrusive_ptr<PG> >::_void_process(void*, ThreadPool::TPHandle&)+0x9c) [0x67a44c]
21: (ThreadPool::worker(ThreadPool::WorkThread*)+0x4e6) [0xa4d886]
22: (ThreadPool::WorkThread::entry()+0x10) [0xa4f690]
23: (()+0x7e9a) [0x7fdca2f8ae9a]
24: (clone()+0x6d) [0x7fdca174f3fd]
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

  • Assignee set to Samuel Just
  • Priority changed from Normal to Urgent

wip-7506

Actions #2

Updated by Sage Weil about 10 years ago

  • Status changed from New to 7
Actions #3

Updated by Sage Weil about 10 years ago

  • Status changed from 7 to Resolved
Actions

Also available in: Atom PDF