diff options
Diffstat (limited to 'src/os/FileStore.cc')
-rw-r--r-- | src/os/FileStore.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 9ab0e74b9c0..a039348c5e4 100644 --- a/src/os/FileStore.cc +++ b/src/os/FileStore.cc @@ -4705,6 +4705,15 @@ int FileStore::_create_collection(coll_t c) int FileStore::_destroy_collection(coll_t c) { + { + Index from; + int r = get_index(c, &from); + if (r < 0) + return r; + r = from->prep_delete(); + if (r < 0) + return r; + } char fn[PATH_MAX]; get_cdir(c, fn, sizeof(fn)); dout(15) << "_destroy_collection " << fn << dendl; |