Project

General

Profile

Bug #14123

Failure in TestLibRBD.CacheMayCopyOnWrite when cache disabled

Added by Jason Dillaman about 3 years ago. Updated about 3 years ago.

Status:
Resolved
Priority:
High
Target version:
-
Start date:
12/18/2015
Due date:
% Done:

0%

Source:
other
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:

Description

2015-12-17T12:39:35.683 INFO:tasks.workunit.client.0.target082063.stdout:[ RUN      ] TestLibRBD.CacheMayCopyOnWrite
2015-12-17T12:39:35.684 INFO:tasks.workunit.client.0.target082063.stdout:using new format!
2015-12-17T12:39:36.982 INFO:tasks.workunit.client.0.target082063.stderr:common/lockdep.cc: In function 'int lockdep_will_lock(const char*, int, bool)' thread 7f5b25ffb700 time 2015-12-17 12:39:36.876035
2015-12-17T12:39:36.982 INFO:tasks.workunit.client.0.target082063.stderr:common/lockdep.cc: 278: FAILED assert(0)
2015-12-17T12:39:36.984 INFO:tasks.workunit.client.0.target082063.stderr: ceph version 10.0.1-585-g91bf56e (91bf56e26bf1b2b1d83f020d895230fa5d0607fc)
2015-12-17T12:39:36.984 INFO:tasks.workunit.client.0.target082063.stderr: 1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x8b) [0x7f5b7245107b]
2015-12-17T12:39:36.984 INFO:tasks.workunit.client.0.target082063.stderr: 2: (lockdep_will_lock(char const*, int, bool)+0xefc) [0x7f5b7248b63c]
2015-12-17T12:39:36.984 INFO:tasks.workunit.client.0.target082063.stderr: 3: (librbd::CopyupRequest::send_object_map()+0x5b7) [0x7f5b722a6cf7]
2015-12-17T12:39:36.985 INFO:tasks.workunit.client.0.target082063.stderr: 4: (librbd::CopyupRequest::should_complete(int)+0x3c3) [0x7f5b722a73b3]
2015-12-17T12:39:36.985 INFO:tasks.workunit.client.0.target082063.stderr: 5: (librbd::CopyupRequest::complete(int)+0x10) [0x7f5b722a7710]
2015-12-17T12:39:36.985 INFO:tasks.workunit.client.0.target082063.stderr: 6: (void librbd::AioCompletion::callback_adapter<librbd::CopyupRequest, &librbd::CopyupRequest::complete>(void*, void*)+0x19) [0x7f5b722a8c99]
2015-12-17T12:39:36.985 INFO:tasks.workunit.client.0.target082063.stderr: 7: (librbd::AioCompletion::complete(CephContext*)+0x186) [0x7f5b722919b6]
2015-12-17T12:39:36.985 INFO:tasks.workunit.client.0.target082063.stderr: 8: (librbd::AioCompletion::complete_request(CephContext*, long)+0x375) [0x7f5b722932d5]
2015-12-17T12:39:36.986 INFO:tasks.workunit.client.0.target082063.stderr: 9: (librbd::C_AioRead::finish(int)+0x10d) [0x7f5b7229376d]
2015-12-17T12:39:36.986 INFO:tasks.workunit.client.0.target082063.stderr: 10: (Context::complete(int)+0x9) [0x7f5b72262619]
2015-12-17T12:39:36.986 INFO:tasks.workunit.client.0.target082063.stderr: 11: (librbd::AioObjectRequest::complete(int)+0x8f) [0x7f5b7229e7af]
2015-12-17T12:39:36.986 INFO:tasks.workunit.client.0.target082063.stderr: 12: (librbd::AioObjectRead::send()+0x9c) [0x7f5b7229e9bc]
2015-12-17T12:39:36.987 INFO:tasks.workunit.client.0.target082063.stderr: 13: (librbd::AioImageRead::send_request()+0x6da) [0x7f5b7229658a]
2015-12-17T12:39:36.987 INFO:tasks.workunit.client.0.target082063.stderr: 14: (librbd::AioImageRequest::send()+0xb1) [0x7f5b72294e71]
2015-12-17T12:39:36.987 INFO:tasks.workunit.client.0.target082063.stderr: 15: (librbd::AioImageRequest::aio_read(librbd::ImageCtx*, librbd::AioCompletion*, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > const&, char*, ceph::buffer::list*, int)+0xd6) [0x7f5b72295286]
2015-12-17T12:39:36.987 INFO:tasks.workunit.client.0.target082063.stderr: 16: (librbd::CopyupRequest::send()+0x26e) [0x7f5b722a47ce]
2015-12-17T12:39:36.988 INFO:tasks.workunit.client.0.target082063.stderr: 17: (librbd::AbstractAioObjectWrite::send_copyup()+0x373) [0x7f5b722a17c3]
2015-12-17T12:39:36.988 INFO:tasks.workunit.client.0.target082063.stderr: 18: (librbd::AbstractAioObjectWrite::handle_write_guard()+0x1f8) [0x7f5b722a1a48]
2015-12-17T12:39:36.988 INFO:tasks.workunit.client.0.target082063.stderr: 19: (librbd::AbstractAioObjectWrite::should_complete(int)+0x8d1) [0x7f5b722a1041]
2015-12-17T12:39:36.988 INFO:tasks.workunit.client.0.target082063.stderr: 20: (librbd::AioObjectRequest::complete(int)+0x1c) [0x7f5b7229e73c]
2015-12-17T12:39:36.988 INFO:tasks.workunit.client.0.target082063.stderr: 21: (librados::C_AioSafe::finish(int)+0x1d) [0x7f5b723da20d]
2015-12-17T12:39:36.989 INFO:tasks.workunit.client.0.target082063.stderr: 22: (Context::complete(int)+0x9) [0x7f5b72262619]
2015-12-17T12:39:36.989 INFO:tasks.workunit.client.0.target082063.stderr: 23: (Finisher::finisher_thread_entry()+0x206) [0x7f5b72450276]
2015-12-17T12:39:36.989 INFO:tasks.workunit.client.0.target082063.stderr: 24: (()+0x8182) [0x7f5b7171c182]
2015-12-17T12:39:36.989 INFO:tasks.workunit.client.0.target082063.stderr: 25: (clone()+0x6d) [0x7f5b702a647d]

http://teuthology.ovh.sepia.ceph.com/teuthology/teuthology-2015-12-16_23:00:03-rbd-jewel-distro-basic-openstack/40759/teuthology.log
http://teuthology.ovh.sepia.ceph.com/teuthology/teuthology-2015-12-16_23:00:03-rbd-jewel-distro-basic-openstack/40929/teuthology.log

Associated revisions

Revision f6659cc7 (diff)
Added by Jason Dillaman about 3 years ago

librbd: object map ENOENT optimizations should complete asynchronously

This ensures a consistent lock ordering between the optimized path and
a librados callback. Remove the cache writebach handler's custom finisher
and re-use the op_work_queue.

Fixes: #14123
Signed-off-by: Jason Dillaman <>

History

#1 Updated by Jason Dillaman about 3 years ago

  • Status changed from In Progress to Need Review

#2 Updated by Jason Dillaman about 3 years ago

  • Status changed from Need Review to Resolved

Also available in: Atom PDF