ubik: SDISK_Begin no quorum, wrong db, no transaction
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 22 Jan 2015 06:14:28 +0000 (01:14 -0500)
committerJeffrey Altman <jaltman@your-file-system.com>
Wed, 25 Feb 2015 16:35:21 +0000 (11:35 -0500)
commitd47beca13236c64ed935fabeff9d1001e8a8871f
tree164b46e1f91540749e4076655bedd105202c2389
parent5cca05d1a1c9883e33c953b31c4cb32252474f77
ubik: SDISK_Begin no quorum, wrong db, no transaction

When processing an DISK_Begin RPC verify that there is an active quorum
and that the local database is current.  Otherwise, fail the RPC with
a UNOQUORUM error.

The returned error must be UNOQUORUM instead of USYNC becase the returned
error code will be returned by the coordinator's ContactQuorum_iterate()
to the client that triggered the write transaction.  Most ubik clients
will only retry if the error is UNOQUORUM.

FIXES 131997

Change-Id: Icaa30e6aca82e7e7d33e9171a4f023970aba61df
Reviewed-on: http://gerrit.openafs.org/11689
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Daria Brashear <shadow@your-file-system.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: Jeffrey Hutzelman <jhutz@cmu.edu>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/ubik/remote.c