Whamcloud - gitweb
LU-2490 mdd: mdd_links_rename() be quiet in regular cases
authorAlex Zhuravlev <alexey.zhuravlev@intel.com>
Mon, 17 Dec 2012 06:45:56 +0000 (10:45 +0400)
committerOleg Drokin <green@whamcloud.com>
Sat, 22 Dec 2012 04:22:22 +0000 (23:22 -0500)
when LINKEA is overflowed or some link can not be found in
LINKEA due to previous overflow.

Signed-off-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Change-Id: I6bc8000df4af61031fd0c51c7d9d05c248f0d777
Reviewed-on: http://review.whamcloud.com/4838
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Prakash Surya <surya1@llnl.gov>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/mdd/mdd_dir.c

index d4a6811..6170636 100644 (file)
@@ -2745,16 +2745,22 @@ out:
        if (rc == 0)
                rc = rc2;
        if (rc) {
+               int error = 1;
+               if (rc == -EOVERFLOW || rc == - ENOENT)
+                       error = 0;
                if (oldpfid == NULL)
-                       CERROR("link_ea add '%.*s' failed %d "DFID"\n",
+                       CDEBUG(error ? D_ERROR : D_OTHER,
+                              "link_ea add '%.*s' failed %d "DFID"\n",
                               newlname->ln_namelen, newlname->ln_name,
                               rc, PFID(mdd_object_fid(mdd_obj)));
                else if (newpfid == NULL)
-                       CERROR("link_ea del '%.*s' failed %d "DFID"\n",
+                       CDEBUG(error ? D_ERROR : D_OTHER,
+                              "link_ea del '%.*s' failed %d "DFID"\n",
                               oldlname->ln_namelen, oldlname->ln_name,
                               rc, PFID(mdd_object_fid(mdd_obj)));
                else
-                       CERROR("link_ea rename '%.*s'->'%.*s' failed %d "
+                       CDEBUG(error ? D_ERROR : D_OTHER,
+                              "link_ea rename '%.*s'->'%.*s' failed %d "
                               DFID"\n",
                               oldlname->ln_namelen, oldlname->ln_name,
                               newlname->ln_namelen, newlname->ln_name,