]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: some debugging
authorSage Weil <sage.weil@dreamhost.com>
Wed, 7 Sep 2011 23:51:15 +0000 (16:51 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Wed, 7 Sep 2011 23:54:15 +0000 (16:54 -0700)
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/client/Client.cc
src/client/Inode.cc

index a386a15bffb14133512b9125f10501d331da4b4b..ac9840664fa5287ef323bd6f310d1207c20f94bb 100644 (file)
@@ -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];
index bccbbfcef83a1e0efc66348cd210543605331653..088b35d6aab5ddf0c94153b532bb9bf8e281be21 100644 (file)
@@ -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;
 }