From: Patrick Donnelly Date: Tue, 11 Mar 2025 14:18:57 +0000 (-0400) Subject: client: catch error opening snapdir inside snap X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=d689fca2155c7849ad077630a8f3e14976226601;p=ceph-ci.git client: catch error opening snapdir inside snap Signed-off-by: Patrick Donnelly --- diff --git a/src/client/Client.cc b/src/client/Client.cc index e9ee725abe4..0b2fd3cc055 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -7639,9 +7639,12 @@ int Client::_lookup(const InodeRef& dir, const std::string& name, std::string& a goto done; } - if (dname == cct->_conf->client_snapdir && - dir->snapid == CEPH_NOSNAP) { - *target = open_snapdir(dir); + if (dname == cct->_conf->client_snapdir) { + if (dir->snapid == CEPH_NOSNAP) { + *target = open_snapdir(dir); + } else { + r = -EPERM; + } goto done; }