diff options
author | Pranith Kumar K <pkarampu@redhat.com> | 2015-12-01 10:59:41 +0530 |
---|---|---|
committer | Xavier Hernandez <xhernandez@datalab.es> | 2015-12-01 09:21:47 -0800 |
commit | 1a88359040ef1c68bcbe86a01d13a996a8adbb27 (patch) | |
tree | 6759300e21e28254b3a6a819c6b5e58fabaf81b6 /geo-replication | |
parent | 21e1782d2b8adc5f668c10a52613e45b627e9bb2 (diff) |
cluster/ec: Create copy of dict for setting internal xattrs
Backport of http://review.gluster.com/12831
Problem:
Ec takes a ref of the request xdata and sets trusted.ec.version/algo etc xattrs
as part of it. But this request xdata could be using same dictionary to do the
operation on multiple subvolumes, due to which other subvolumes will have
internal xattrs of ec in it and will be created on subvols where they are not
supposed to appear.
Fix:
Take a copy of the request xdata/dict to prevent this from happening.
Most of the debugging work and test script is contributed by Nitya.
BUG: 1286985
Change-Id: Ie9b7d9f063434789f6c5902c3a68ececdc3c7efa
Signed-off-by: Pranith Kumar K <pkarampu@redhat.com>
Reviewed-on: http://review.gluster.org/12835
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Xavier Hernandez <xhernandez@datalab.es>
Diffstat (limited to 'geo-replication')
0 files changed, 0 insertions, 0 deletions