]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
client: do not open dir for a non-dir inode
authorDhairya Parmar <dparmar@redhat.com>
Tue, 8 Apr 2025 13:52:05 +0000 (19:22 +0530)
committerDhairya Parmar <dparmar@redhat.com>
Tue, 23 Sep 2025 18:57:58 +0000 (00:27 +0530)
commit11a08c5871d0ba46ed289a9642c77e81c6c56c87
treee35ab6527725253876c67bd96ebc3471a28fa7b0
parent6c2d594b3547297eff509793f487c863e0d82823
client: do not open dir for a non-dir inode

adds an extra ref to the root which leads to ref leaks:
2025-03-26T15:37:55.162+0530 7fadb8d41640  1 client.4293 dump_inode: DISCONNECTED inode 0x1 #0x1 ref 2 0x1.head(faked_ino=0 nref=2 ll_ref=0 cap_refs={1024=0} open={} mode=41777 size=0/0 nlink=1 btime=2025-03-26T15:37:39.967146+0530 mtime=2025-03-26T15:37:45.113229+0530 ctime=2025-03-26T15:37:45.136266+0530 change_attr=3 caps=pAsLsXs(0=pAsLsXs) COMPLETE has_dir_layout 0x7fad78006970)

which leads to:
2025-03-26T15:37:55.162+0530 7fadb8d41640  2 client.4293 cache still has 1+1 items, waiting (for caps to release?)

Fixes: https://tracker.ceph.com/issues/70553
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
(cherry picked from commit 23b6b435835a095ceb10de92c3153ec1351d259c)
src/client/Client.cc