DEVEL15-volume-dont-artificially-untimeout-vlservers-20061218
authorJeffrey Hutzelman <jhutz@cmu.edu>
Thu, 25 Jan 2007 11:20:47 +0000 (11:20 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 25 Jan 2007 11:20:47 +0000 (11:20 +0000)
FIXES 48959

remove synthetic event to undo timeouts of vlservers we "haven't talked to yet"

(cherry picked from commit 91ce7a066d0912bb84a7c87863cd1b7ed6cc480a)

src/afs/afs_volume.c

index b691f58..95dde56 100644 (file)
@@ -688,14 +688,14 @@ afs_NewVolumeByName(char *aname, afs_int32 acell, int agood,
     } while (afs_Analyze(tconn, code, NULL, &treq, -1, /* no op code for this */
                         SHARED_LOCK, tcell));
 
-    /* RT 48959 - unclear if this should really go */
-#if 0
     if (code) {
        /* If the client has yet to contact this cell and contact failed due
         * to network errors, mark the VLDB servers as back up.
         * That the client tried and failed can be determined from the
         * fact that there was a downtime incident, but CHasVolRef is not set.
         */
+    /* RT 48959 - unclear if this should really go */
+#if 0
        if (areq->networkError && !(tcell->states & CHasVolRef)) {
            int i;
            struct server *sp;
@@ -707,12 +707,12 @@ afs_NewVolumeByName(char *aname, afs_int32 acell, int agood,
                    afs_MarkServerUpOrDown(sap, 0);
            }
        }
+#endif
        afs_CopyError(&treq, areq);
        osi_FreeLargeSpace(tbuffer);
        afs_PutCell(tcell, READ_LOCK);
        return NULL;
     }
-#endif
     /*
      * Check to see if this cell has not yet referenced a volume.  If
      * it hasn't, it's just about to change its status, and we need to mark