cluster/ec: Use fd when appropriate for updating size/version
Change-Id: I5d3aca101c8cdda406d31d06c40404fa6a2b7170 BUG: 1192378 Signed-off-by: Pranith Kumar K <pkarampu@redhat.com> Reviewed-on: http://review.gluster.org/9995 Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com> Reviewed-by: Dan Lambright <dlambrig@redhat.com>
This commit is contained in:
parent
764ce1e2f6
commit
1f655aed1e
@ -1394,9 +1394,15 @@ void ec_update_size_version(ec_fop_data_t *fop, loc_t *loc, uint64_t version,
|
||||
fop->frame->root->uid = 0;
|
||||
fop->frame->root->gid = 0;
|
||||
|
||||
ec_xattrop(fop->frame, fop->xl, fop->mask, EC_MINIMUM_MIN,
|
||||
ec_update_size_version_done, lock, loc,
|
||||
GF_XATTROP_ADD_ARRAY64, dict, NULL);
|
||||
if (fop->use_fd) {
|
||||
ec_fxattrop(fop->frame, fop->xl, fop->mask, EC_MINIMUM_MIN,
|
||||
ec_update_size_version_done, lock, fop->fd,
|
||||
GF_XATTROP_ADD_ARRAY64, dict, NULL);
|
||||
} else {
|
||||
ec_xattrop(fop->frame, fop->xl, fop->mask, EC_MINIMUM_MIN,
|
||||
ec_update_size_version_done, lock, loc,
|
||||
GF_XATTROP_ADD_ARRAY64, dict, NULL);
|
||||
}
|
||||
|
||||
fop->frame->root->uid = uid;
|
||||
fop->frame->root->gid = gid;
|
||||
|
Loading…
x
Reference in New Issue
Block a user