handle-cow-differently-if-volume-wont-be-salvaged-20020930
authorNathan Neulinger <nneul@umr.edu>
Mon, 30 Sep 2002 20:21:40 +0000 (20:21 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 30 Sep 2002 20:21:40 +0000 (20:21 +0000)
as edited by shadow@dementia.org

src/viced/afsfileprocs.c

index 0677e80..89a809b 100644 (file)
@@ -6714,7 +6714,11 @@ int CopyOnWrite(targetptr, volptr)
                    ViceLog(0,("CopyOnWrite failed: volume %u in partition %s  (tried reading %u, read %u, wrote %u, errno %u) volume needs salvage\n",
                               V_id(volptr), volptr->partition->name, length,
                               rdlen, wrlen, errno));
-                   assert(0);
+#ifdef FAST_RESTART /* if running in no-salvage, don't core the server */
+                   ViceLog(0,("CopyOnWrite failed: taking volume offline\n"));
+#else /* Avoid further corruption and try to get a core. */
+                   assert(0); 
+#endif
                     /* Decrement this inode so salvager doesn't find it. */
                    FDH_REALLYCLOSE(newFdP);
                    IH_RELEASE(newH);