Project

General

Profile

Bug #13913

librbd: assertion failure on copyup request during trim operation

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

Status:
Resolved
Priority:
Normal
Target version:
-
Start date:
11/30/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-11-27T23:38:28.281 INFO:teuthology.orchestra.run.burnupi22.stderr:librbd/operation/TrimRequest.cc: In function 'virtual int librbd::operation::C_CopyupObject::send()' thread 7ff483fff700 time 2015-11-27 23:38:28.312952
2015-11-27T23:38:28.281 INFO:teuthology.orchestra.run.burnupi22.stderr:librbd/operation/TrimRequest.cc: 40: FAILED assert(!m_image_ctx.image_watcher->is_lock_supported() || m_image_ctx.image_watcher->is_lock_owner())
2015-11-27T23:38:28.281 INFO:teuthology.orchestra.run.burnupi22.stderr:librbd/CopyupRequest.cc: In function 'bool librbd::CopyupRequest::send_object_map()' thread 7ff4836fd700 time 2015-11-27 23:38:28.312952
2015-11-27T23:38:28.281 INFO:teuthology.orchestra.run.burnupi22.stderr:librbd/CopyupRequest.cc: 281: FAILED assert(copy_on_read)

http://qa-proxy.ceph.com/teuthology/teuthology-2015-11-27_23:00:10-rbd-master---basic-multi/1161646/teuthology.log

Associated revisions

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

librbd: automatically flush IO after blocking write operations

This simplifies other state machines that previously had to flush IO
after blocking write operations.

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

History

#1 Updated by Jason Dillaman about 3 years ago

  • Subject changed from librbd: to librbd: assertion failure on copyup request during trim operation

#2 Updated by Jason Dillaman about 3 years ago

Lost watch during copy-up operation, resulting in the exclusive lock being released:

#2 0x00007ff49f47d6b3 in librbd::ImageWatcher::release_lock (this=this@entry=0x7ff4a592d7c0) at librbd/ImageWatcher.cc:425
#3 0x00007ff49f47f1f0 in librbd::ImageWatcher::reregister_watch (this=0x7ff4a592d7c0) at librbd/ImageWatcher.cc:1218

#3 Updated by Jason Dillaman about 3 years ago

  • Status changed from In Progress to Need Review

#4 Updated by Jason Dillaman about 3 years ago

  • Status changed from Need Review to Resolved

Also available in: Atom PDF