summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Farnum <greg@inktank.com>2013-02-13 14:46:38 -0800
committerGreg Farnum <greg@inktank.com>2013-02-13 14:46:38 -0800
commit954ad5f4d2e57229805795d8694a9ee67fd74012 (patch)
tree6966e1be68bf167c0963a5899968494b31bb1275
parent7e192077ffc77f6c2a534c32f0fdf57a7d05ee7f (diff)
downloadceph-wip-mds-snap-fix.tar.gz
mds: do not fill in the trace on a snap lookup.wip-mds-snap-fix
5e761b4e1545a713e1409fa3bcca578071edff7d broke MDS snapshots by erroneously classifying LOOKUPSNAP the same as LOOKUP, but path_traverse does not fill in the dentry traces on snaps and clients don't expect to get them back. Signed-off-by: Greg Farnum <greg@inktank.com>
-rw-r--r--src/mds/Server.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/mds/Server.cc b/src/mds/Server.cc
index ac51e60d0a9..ac77dbd0625 100644
--- a/src/mds/Server.cc
+++ b/src/mds/Server.cc
@@ -1159,10 +1159,9 @@ void Server::dispatch_client_request(MDRequest *mdr)
// inodes ops.
case CEPH_MDS_OP_LOOKUP:
- case CEPH_MDS_OP_LOOKUPSNAP:
handle_client_getattr(mdr, true);
break;
-
+ case CEPH_MDS_OP_LOOKUPSNAP:
case CEPH_MDS_OP_GETATTR:
handle_client_getattr(mdr, false);
break;