Project

General

Profile

Actions

Bug #2342

closed

librados: notify deadlock

Added by Yehuda Sadeh almost 12 years ago. Updated almost 12 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
librados
Target version:
-
% Done:

0%

Source:
Development
Tags:
Backport:
Regression:
Severity:
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

#2  Throttle::_wait (this=0x1a3bff8, c=1) at ./common/Throttle.h:46
#3  0x00007f5679f47fc4 in get (m=0, c=1, this=0x1a3bff8) at ./common/Throttle.h:89
#4  Objecter::throttle_op (this=0x1a3bd60, op=<optimized out>, op_budget=<optimized out>) at osdc/Objecter.cc:1147
#5  0x00007f5679f500f2 in take_op_budget (op=0x7f56202c11a0, this=0x1a3bd60) at osdc/Objecter.h:897
#6  Objecter::op_submit (this=0x1a3bd60, op=0x7f56202c11a0, s=0x0) at osdc/Objecter.cc:845
#7  0x00007f5679f42fc0 in read (objver=0x0, onack=0x0, flags=0, pbl=0x0, snapid=..., op=..., oloc=..., oid=..., this=0x1a3bd60) at ./osdc/Objecter.h:1015
#8  librados::IoCtxImpl::_notify_ack (this=0x7f566c00abf0, oid=..., notify_id=<optimized out>, ver=<optimized out>) at librados/IoCtxImpl.cc:1372
#9  0x00007f5679f31280 in librados::RadosClient::watch_notify (this=<optimized out>, m=0x7f56340f1c40) at librados/RadosClient.cc:466
#10 0x00007f5679f31375 in librados::RadosClient::_dispatch (this=0x1a392b0, m=<optimized out>) at librados/RadosClient.cc:314
#11 0x00007f5679f3156b in librados::RadosClient::ms_dispatch (this=0x1a392b0, m=0x7f56340f1c40) at librados/RadosClient.cc:261
Actions #1

Updated by Mark Nelson almost 12 years ago

This bug was seen repeatedly on the 3 test clusters built for congress. After several hours of testing rgw would hang and cause apache to respond with '500, internal server error'.

Actions #2

Updated by Sage Weil almost 12 years ago

is this fixed with the unwatch change?

Actions #3

Updated by Yehuda Sadeh almost 12 years ago

  • Status changed from New to Resolved

Yes. RadosClient::watch_notify() doesn't call ->notify() .. -> _notify_ack() directly anymore.

Fixed, 70f70d803ab72ccad22c42e117a65062a43a23e0.

Actions

Also available in: Atom PDF