DEVEL15-windows-afsd-btree-lookups-20081226

LICENSE MIT

when performing a lookup operation it is acceptable for the data version
of the btree to be greater than the data version of the cm_dirOp_t
under which the operation is being performed.  No change to the btree
can take place and the result of the lookup will maintain consistency
without requiring an additional restart of the directory operation.


(cherry picked from commit 61aa1b199c28abc763456b35a644047cb9bafc18)
This commit is contained in:
Jeffrey Altman 2008-12-26 23:40:23 +00:00
parent 49f6f9e74b
commit 663abb1402

View File

@ -1582,7 +1582,7 @@ cm_BPlusDirLookupOriginalName(cm_dirOp_t * op, clientchar_t *centry,
normchar_t * entry = NULL;
if (op->scp->dirBplus == NULL ||
op->dataVersion != op->scp->dirDataVersion) {
op->dataVersion > op->scp->dirDataVersion) {
rc = EINVAL;
goto done;
}
@ -1678,7 +1678,7 @@ cm_BPlusDirLookup(cm_dirOp_t * op, clientchar_t * centry, cm_fid_t * cfid)
LARGE_INTEGER start, end;
if (op->scp->dirBplus == NULL ||
op->dataVersion != op->scp->dirDataVersion) {
op->dataVersion > op->scp->dirDataVersion) {
rc = EINVAL;
goto done;
}