path: root/tests/volume.rc
diff options
authorkarthik-us <>2019-03-07 22:26:49 +0530
committerkarthik-us <>2019-03-11 16:51:00 +0530
commit48ca0c05df4cee66cf8d07e19ee2267fc9ba920b (patch)
treee4c3871dd22c0d9cfd2764caa63c941d61fe3f87 /tests/volume.rc
parent32824af10a8daa7239157af3326769c4a6b8f72f (diff)
cluster/afr: Send truncate on arbiter brick from SHD
Problem: In an arbiter volume configuration SHD will not send any writes onto the arbiter brick even if there is data pending marker for the arbiter brick. If we have a arbiter setup on the geo-rep master and there are data pending markers for the files on arbiter brick, SHD will not mark any data changelog during healing. While syncing the data from master to slave, if the arbiter-brick is considered as ACTIVE, then there is a chance that slave will miss out some data. If the arbiter brick is being newly added or replaced there is a chance of slave missing all the data during sync. Fix: If there is data pending marker for the arbiter brick, send truncate on the arbiter brick during heal, so that it will record truncate as the data transaction in changelog. Change-Id: I3242ba6cea6da495c418ef860d9c3359c5459dec fixes: bz#1686568 Signed-off-by: karthik-us <>
Diffstat (limited to 'tests/volume.rc')
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/volume.rc b/tests/volume.rc
index 6fd7c3c..fe6074b 100644
--- a/tests/volume.rc
+++ b/tests/volume.rc
@@ -883,5 +883,5 @@ function check_changelog_op {
local clog_path=$1
local op=$2
- $PYTHON $(dirname $0)/../../utils/ ${clog_path}/CHANGELOG | grep $op | wc -l
+ $PYTHON $(dirname $0)/../../utils/ ${clog_path}/CHANGELOG | grep "$op" | wc -l