Whamcloud - gitweb
LU-11516 mdd: do not assert on missing orphan 68/33368/2
authorAndreas Dilger <adilger@whamcloud.com>
Sat, 13 Oct 2018 23:08:28 +0000 (17:08 -0600)
committerOleg Drokin <green@whamcloud.com>
Fri, 2 Nov 2018 07:14:21 +0000 (07:14 +0000)
Do not assert if an orphan being cleaned up is missing.

Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
Change-Id: Icf990bf5ea6dfa2098f0b1fa90d9f546d83ebbe5
Reviewed-on: https://review.whamcloud.com/33368
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
Reviewed-by: Hongchao Zhang <hongchao@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/mdd/mdd_orphans.c

index 9930b78..7b99a93 100644 (file)
@@ -214,6 +214,9 @@ int mdd_orphan_declare_delete(const struct lu_env *env, struct mdd_object *obj,
         if (rc)
                 return rc;
 
+       if (!lu_object_exists(&obj->mod_obj.mo_lu))
+               return -ENOENT;
+
         if (S_ISDIR(mdd_object_type(obj))) {
                 rc = mdo_declare_ref_del(env, obj, th);
                 if (rc)