]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
client: catch error opening snapdir inside snap
authorPatrick Donnelly <pdonnell@ibm.com>
Tue, 11 Mar 2025 14:18:57 +0000 (10:18 -0400)
committerChristopher Hoffman <choffman@redhat.com>
Thu, 14 Aug 2025 20:13:26 +0000 (20:13 +0000)
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
src/client/Client.cc

index e9ee725abe4759fc792de8ca674e9263fe77ab1f..0b2fd3cc055787e4574b2ff989cec7cc92947ae4 100644 (file)
@@ -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;
   }