"...0d0cea2424ae97b27447dc64a7dbfae83c036c45b403392f0e8ba.png" did not exist on "dev-5.0-raptor-04-16-2019"
libceph: use con get/put ops from osd_client
Sage Weil authored

There were a few direct calls to ceph_con_{get,put}() instead of the con
ops from osd_client.c.  This is a bug since those ops aren't defined to
be ceph_con_get/put.

This breaks refcounting on the ceph_osd structs that contain the
ceph_connections, and could lead to all manner of strangeness.

The purpose of the ->get and ->put methods in a ceph connection are
to allow the connection to indicate it has a reference to something
external to the messaging system, *not* to indicate something
external has a reference to the connection.

[elder@inktank.com: added that last sentence]
Signed-off-by: default avatarSage Weil <sage@newdream.net>
Reviewed-by: default avatarAlex Elder <elder@inktank.com>
(cherry picked from commit 0d47766f)
88ed6ea0
Name Last commit Last update