path: root/tests/volume.rc
diff options
authorAshish Pandey <>2016-09-20 12:32:28 +0530
committerXavier Hernandez <>2016-10-11 02:29:27 -0700
commit0fed7e7f0aad9973900c89434f736797d9ace2bd (patch)
treeb7e02dfd5c6e21a29b5fe122bf911b10c42a611c /tests/volume.rc
parent85e959052148ec481823d55c8b91cdee36da2b43 (diff)
cluster/ec: Implement heal info with lock
Problem: Currently heal info command prints all the files/directories if the index for the file/directory is present in .glusterfs/indices folder. After implementing patch indices of the file which is going through update fop will also be present in .glusterfs/indices even if the fop is successful on all the brick. At this time if heal info command is being used, it will also display this file which is actually healthy and does not require any heal. Solution: Take lock on a file corresponding to the indices and inspect xattrs to decide if the file needs heal or not. Change-Id: I6361e2813ece369be12d02e74816df4eddb81cfa BUG: 1366815 Signed-off-by: Ashish Pandey <> Reviewed-on: NetBSD-regression: NetBSD Build System <> Reviewed-by: Pranith Kumar Karampuri <> Reviewed-by: Xavier Hernandez <> CentOS-regression: Gluster Build System <> Smoke: Gluster Build System <>
Diffstat (limited to 'tests/volume.rc')
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/volume.rc b/tests/volume.rc
index f9725b2..8cad822 100644
--- a/tests/volume.rc
+++ b/tests/volume.rc
@@ -710,3 +710,8 @@ function get_hard_link_count {
local path=$1;
stat -c %h $path
+function count_sh_entries()
+ ls $1/.glusterfs/indices/xattrop | grep -v "xattrop-" | wc -l