From: Sage Weil Date: Wed, 7 Sep 2011 23:51:15 +0000 (-0700) Subject: client: some debugging X-Git-Tag: v0.35~67 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1986d98d7a41f096631676a782f82f56a0925cb7;p=ceph.git client: some debugging Signed-off-by: Sage Weil --- diff --git a/src/client/Client.cc b/src/client/Client.cc index a386a15bffb1..ac9840664fa5 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -3585,6 +3585,7 @@ int Client::get_or_create(Inode *dir, const char* name, Dentry **pdn, bool expect_null) { // lookup + ldout(cct, 20) << "get_or_create " << *dir << " name " << name << dendl; dir->open_dir(); if (dir->dir->dentries.count(name)) { Dentry *dn = dir->dir->dentries[name]; diff --git a/src/client/Inode.cc b/src/client/Inode.cc index bccbbfcef83a..088b35d6aab5 100644 --- a/src/client/Inode.cc +++ b/src/client/Inode.cc @@ -252,11 +252,12 @@ bool Inode::have_valid_size() Dir *Inode::open_dir() { if (!dir) { + dir = new Dir(this); + ldout(cct, 15) << "open_dir " << dir << " on " << this << dendl; assert(dn_set.size() < 2); // dirs can't be hard-linked if (!dn_set.empty()) (*dn_set.begin())->get(); // pin dentry get(); // pin inode - dir = new Dir(this); } return dir; }