udebug: Always show tidCounter
authorAndrew Deason <adeason@sinenomine.net>
Fri, 10 Sep 2010 16:17:40 +0000 (11:17 -0500)
committerDerrick Brashear <shadow@dementia.org>
Fri, 10 Sep 2010 16:47:29 +0000 (09:47 -0700)
If the queried site doesn't have an active write transaction,
currently udebug doesn't show the tidCounter. The tidCounter can still
be useful to know (especially since some sites will become buggy when
tidCounter rolls over), so always show it.

This adds the "The last trans I handled was" message to udebug.

Change-Id: I10d9ab6ff07188d17df4d8022adf8bb125eb772a
Reviewed-on: http://gerrit.openafs.org/2730
Tested-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/ubik/udebug.c

index f92bd64..83a395f 100644 (file)
@@ -223,10 +223,6 @@ CommandProc(struct cmd_syndesc *as, void *arock)
                 ((udebug.nServers > 1) ? "s" : ""));
        }
        printf("Recovery state %x\n", udebug.recoveryState);
-       if (udebug.activeWrite) {
-           printf("I am currently managing write trans %d.%d\n",
-                  udebug.epochTime, udebug.tidCounter);
-       }
     } else {
        if (isClone)
            printf("I am a clone and never can become sync site\n");
@@ -243,6 +239,14 @@ CommandProc(struct cmd_syndesc *as, void *arock)
               afs_cast_time_t(diff));
     }
 
+    if (udebug.activeWrite) {
+       printf("I am currently managing write trans %d.%d\n",
+              udebug.epochTime, udebug.tidCounter);
+    } else {
+       printf("The last trans I handled was %d.%d\n",
+              udebug.epochTime, udebug.tidCounter);
+    }
+
     printf("Sync site's db version is %d.%d\n", udebug.syncVersion.epoch,
           udebug.syncVersion.counter);
     printf("%d locked pages, %d of them for write\n", udebug.lockedPages,