From 2e96cf69ae318cee1c1441d6b554d9c7efdafc32 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Thu, 21 Sep 2006 12:51:10 +0000 Subject: [PATCH] DEVEL15-avoid-assert-for-missing-vnodes-20060921 right now if a vnode is missing when we try to clone, we could assert. ick. (cherry picked from commit b613480bd5eb6bc2a14c4e23229d90105291944c) --- src/vol/clone.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vol/clone.c b/src/vol/clone.c index df4a0f176..093c77bb0 100644 --- a/src/vol/clone.c +++ b/src/vol/clone.c @@ -262,7 +262,8 @@ DoCloneIndex(Volume * rwvp, Volume * clvp, VnodeClass class, int reclone) Log("IH_INC failed: %x, %s, %u errno %d\n", V_linkHandle(rwvp), PrintInode(NULL, rwinode), V_parentId(rwvp), errno); - assert(0); + VForceOffline_r(rwvp); + ERROR_EXIT(EIO); } inodeinced = 1; } @@ -314,7 +315,8 @@ DoCloneIndex(Volume * rwvp, Volume * clvp, VnodeClass class, int reclone) Log("IH_DEC failed: %x, %s, %u errno %d\n", V_linkHandle(rwvp), PrintInode(NULL, rwinode), V_parentId(rwvp), errno); - assert(0); + VForceOffline_r(rwvp); + ERROR_EXIT(EIO); } } /* And if the directory was marked clone, unmark it */ -- 2.39.5