https://tracker.ceph.com/
https://tracker.ceph.com/favicon.ico
2012-02-01T12:49:53Z
Ceph
Ceph - Bug #2014: librados shutdown race
https://tracker.ceph.com/issues/2014?journal_id=8393
2012-02-01T12:49:53Z
Sage Weil
sage@newdream.net
<ul></ul><pre>
diff --git a/src/librados.cc b/src/librados.cc
index d9cd8ad..6b3018a 100644
--- a/src/librados.cc
+++ b/src/librados.cc
@@ -1035,8 +1035,14 @@ librados::RadosClient::~RadosClient()
bool librados::RadosClient::ms_dispatch(Message *m)
{
+ bool ret;
lock.Lock();
- bool ret = _dispatch(m);
+ if (state == DISCONNECTED) {
+ m->put();
+ ret = true;
+ } else {
+ ret = _dispatch(m);
+ }
lock.Unlock();
return ret;
}
</pre>
Ceph - Bug #2014: librados shutdown race
https://tracker.ceph.com/issues/2014?journal_id=8409
2012-02-02T15:15:32Z
Sage Weil
sage@newdream.net
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Resolved</i></li></ul><p>resolved by <a class="changeset" title="librados: discard incoming messages when DISCONNECTED If we are disconnected (probably shutting ..." href="https://tracker.ceph.com/projects/ceph/repository/revisions/33659521a92315f71040551b2699d9961acc07f7">33659521a92315f71040551b2699d9961acc07f7</a> and neighbors.</p>