vos: convertROtoRW incorrect warning when RO not in VLDB
authorMark Vitale <mvitale@sinenomine.net>
Tue, 4 Sep 2012 13:06:44 +0000 (09:06 -0400)
committerDerrick Brashear <shadow@dementix.org>
Tue, 4 Sep 2012 19:46:24 +0000 (12:46 -0700)
vos convertROtoRW will issue an incorrect warning about a partition
mismatch if the RO to convert is not in the VLDB.  Only check the
partition if the RO is in the VLDB.

Change-Id: Ib2726bc5bf6697898ad26dc1d817143da3286ba3
Reviewed-on: http://gerrit.openafs.org/8036
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: BuildBot <buildbot@rampaginggeek.com>

src/volser/vos.c

index 89b5bd8..6d2c0b2 100644 (file)
@@ -5584,7 +5584,7 @@ ConvertRO(struct cmd_syndesc *as, void *arock)
     if (!roserver) {
        fprintf(STDERR, "Warning: RO volume didn't exist in vldb!\n");
     }
-    if (ropartition != partition) {
+    if (roserver && (ropartition != partition)) {
        fprintf(STDERR,
                "Warning: RO volume should be in partition %d instead of %d (vldb)\n",
                ropartition, partition);