]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: strip trailing slash for directory listings 41755/head
authorJonas Jelten <jj@sft.lol>
Mon, 15 Mar 2021 22:21:07 +0000 (23:21 +0100)
committerIgor Fedotov <ifedotov@suse.com>
Tue, 8 Jun 2021 10:41:40 +0000 (13:41 +0300)
commiteee6dbea24f403674fe3bb992c7f0a77f79f2b48
tree5d4587e02b5baa223552495f9c69853745af5ba6
parent7f4c7ec0fbd1787df0180737e01a0919a52445be
os/bluestore: strip trailing slash for directory listings

Calls to BlueRocksEnv::GetChildren may contain a trailing / in the
queried directory, which is stripped away with this patch.

If it's not stripped, the directory entry is not found in BlueFS:
```
10 bluefs readdir db/
20 bluefs readdir dir db/ not found
 3 rocksdb: [db/db_impl/db_impl_open.cc:1785] Persisting Option File error: OK
```

Fixes: https://tracker.ceph.com/issues/49815
Signed-off-by: Jonas Jelten <jj@sft.lol>
(cherry picked from commit 3aa31813980d22719277a04797df48310acdff66)
src/os/bluestore/BlueFS.cc