]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw_file: avoid stranding invalid-name bucket handles in fhcache 13590/head
authorMatt Benjamin <mbenjamin@redhat.com>
Wed, 22 Feb 2017 15:24:29 +0000 (10:24 -0500)
committerMatt Benjamin <mbenjamin@redhat.com>
Wed, 22 Feb 2017 15:43:48 +0000 (10:43 -0500)
commit6cde812c92e5bba9f85fbf8486ebe69b55952370
tree84bed27b3456e0ef0f1157335586a57efa78808a
parent4454765e7dd08535c50d24205858e18dba4b454c
rgw_file: avoid stranding invalid-name bucket handles in fhcache

To avoid a string copy in the common mkdir path, handles for
proposed buckets currently are staged in the handle table, before
being rejected.  They need to be destaged, not just marked deleted
(because deleted objects are now assumed not to be linked, as of
beaeff059375b44188160dbde8a81dd4f4f8c6eb).

This triggered an unhandled Boost assert when deleting staged
handles, as current safe_link mode requires first removing from
the FHCache.

Fixes: http://tracker.ceph.com/issues/19036
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/rgw/rgw_file.cc