Index: /trunk/tools/eam/rebalance/launch.location.check.sh
===================================================================
--- /trunk/tools/eam/rebalance/launch.location.check.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/launch.location.check.sh	(revision 41683)
@@ -0,0 +1,38 @@
+#!/bin/csh 
+
+if ($#argv != 1) then
+  echo "USAGE: launch.location.check.sh (source)"
+  echo "   eg: launch.location.check.sh ipp103"
+  exit 1
+endif    
+
+set srchost = $1
+
+set Nhost = `echo $srchost | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+set target = NONE
+if (($Nhost > 101) && ($Nhost <= 111)) then 
+  set target = ipp145
+endif
+if ($Nhost > 111) then 
+  set target = ipp146
+endif
+
+if (($Nhost == 100) || ($Nhost == 101)) then
+  set target = ipp140
+  set v = 0 ; set h = $srchost ; set t = $target; ./rebalance.mana location.check $h $v $t $v $verdate > & $h.$v/log.location.check.$verdate.$ver &
+  set target = ipp133
+  set v = 1 ; set h = $srchost ; set t = $target; ./rebalance.mana location.check $h $v $t $v $verdate > & $h.$v/log.location.check.$verdate.$ver &
+  exit 0
+endif
+
+if ("$target" == "NONE") then
+  echo "need target"
+  exit 2
+endif
+
+set v = 0 ; set h = $srchost ; set t = $target; ./rebalance.mana location.check $h $v $t $v $verdate > & $h.$v/log.location.check.$verdate.$ver &
+set v = 1 ; set h = $srchost ; set t = $target; ./rebalance.mana location.check $h $v $t $v $verdate > & $h.$v/log.location.check.$verdate.$ver &
Index: /trunk/tools/eam/rebalance/launch.trash.check.sh
===================================================================
--- /trunk/tools/eam/rebalance/launch.trash.check.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/launch.trash.check.sh	(revision 41683)
@@ -0,0 +1,30 @@
+#!/bin/csh 
+
+set Nhost = `hostname | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+set target = NONE
+if (($Nhost > 101) && ($Nhost <= 111)) then 
+  set target = ipp145
+endif
+if ($Nhost > 111) then 
+  set target = ipp146
+endif
+
+if (($Nhost == 100) || ($Nhost == 101)) then
+  set target = ipp140
+  set v = 0 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash.check $h $v $t $v $verdate > & $h.$v/log.trash.check.$verdate.$ver &
+  set target = ipp133
+  set v = 1 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash.check $h $v $t $v $verdate > & $h.$v/log.trash.check.$verdate.$ver &
+  exit 0
+endif
+
+if ("$target" == "NONE") then
+  echo "need target"
+  exit 2
+endif
+
+set v = 0 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash.check $h $v $t $v $verdate > & $h.$v/log.trash.check.$verdate.$ver &
+set v = 1 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash.check $h $v $t $v $verdate > & $h.$v/log.trash.check.$verdate.$ver &
Index: /trunk/tools/eam/rebalance/launch.trash.empty.sh
===================================================================
--- /trunk/tools/eam/rebalance/launch.trash.empty.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/launch.trash.empty.sh	(revision 41683)
@@ -0,0 +1,30 @@
+#!/bin/csh 
+
+set Nhost = `hostname | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+set target = NONE
+if (($Nhost > 101) && ($Nhost <= 111)) then 
+  set target = ipp145
+endif
+if ($Nhost > 111) then 
+  set target = ipp146
+endif
+
+if (($Nhost == 100) || ($Nhost == 101)) then
+  set target = ipp140
+  set v = 0 ; set h = `hostname` ; set t = $target; ./rebalance.mana empty.trash $h $v $t $v $verdate > & $h.$v/log.empty.trash.$verdate.$ver &
+  set target = ipp133
+  set v = 1 ; set h = `hostname` ; set t = $target; ./rebalance.mana empty.trash $h $v $t $v $verdate > & $h.$v/log.empty.trash.$verdate.$ver &
+  exit 0
+endif
+
+if ("$target" == "NONE") then
+  echo "need target"
+  exit 2
+endif
+
+set v = 0 ; set h = `hostname` ; set t = $target; ./rebalance.mana empty.trash $h $v $t $v $verdate > & $h.$v/log.empty.trash.$verdate.$ver &
+set v = 1 ; set h = `hostname` ; set t = $target; ./rebalance.mana empty.trash $h $v $t $v $verdate > & $h.$v/log.empty.trash.$verdate.$ver &
Index: /trunk/tools/eam/rebalance/launch.trash.errors.sh
===================================================================
--- /trunk/tools/eam/rebalance/launch.trash.errors.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/launch.trash.errors.sh	(revision 41683)
@@ -0,0 +1,32 @@
+#!/bin/csh 
+
+set Nhost = `hostname | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+
+set target = NONE
+if (($Nhost > 101) && ($Nhost <= 111)) then 
+  set target = ipp145
+endif
+if ($Nhost > 111) then 
+  set target = ipp146
+endif
+
+if (($Nhost == 100) || ($Nhost == 101)) then
+  set target = ipp140
+  set v = 0 ; set h = `hostname` ; set t = $target; grep ERROR /data/$h.$v/nebulous/??/rebalance/check.trash.$verdate.log >& $h.$v/errors.trash.$verdate.$ver &
+  set target = ipp133
+  set v = 1 ; set h = `hostname` ; set t = $target; grep ERROR /data/$h.$v/nebulous/??/rebalance/check.trash.$verdate.log >& $h.$v/errors.trash.$verdate.$ver &
+  exit 0
+endif
+
+if ("$target" == "NONE") then
+  echo "need target"
+  exit 2
+endif
+
+set v = 0 ; set h = `hostname` ; set t = $target; grep ERROR /data/$h.$v/nebulous/??/rebalance/check.trash.$verdate.log >& $h.$v/errors.trash.$verdate.$ver &
+set v = 1 ; set h = `hostname` ; set t = $target; grep ERROR /data/$h.$v/nebulous/??/rebalance/check.trash.$verdate.log >& $h.$v/errors.trash.$verdate.$ver &
+
Index: /trunk/tools/eam/rebalance/launch.trash.sh
===================================================================
--- /trunk/tools/eam/rebalance/launch.trash.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/launch.trash.sh	(revision 41683)
@@ -0,0 +1,30 @@
+#!/bin/csh 
+
+set Nhost = `hostname | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+set target = NONE
+if (($Nhost > 101) && ($Nhost <= 111)) then 
+  set target = ipp145
+endif
+if ($Nhost > 111) then 
+  set target = ipp146
+endif
+
+if (($Nhost == 100) || ($Nhost == 101)) then
+  set target = ipp140
+  set v = 0 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash $h $v $t $v $verdate > & $h.$v/log.trash.$verdate.$ver &
+  set target = ipp133
+  set v = 1 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash $h $v $t $v $verdate > & $h.$v/log.trash.$verdate.$ver &
+  exit 0
+endif
+
+if ("$target" == "NONE") then
+  echo "need target"
+  exit 2
+endif
+
+set v = 0 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash $h $v $t $v $verdate > & $h.$v/log.trash.$verdate.$ver &
+set v = 1 ; set h = `hostname` ; set t = $target; ./rebalance.mana trash $h $v $t $v $verdate > & $h.$v/log.trash.$verdate.$ver &
Index: /trunk/tools/eam/rebalance/run.location.result.sh
===================================================================
--- /trunk/tools/eam/rebalance/run.location.result.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/run.location.result.sh	(revision 41683)
@@ -0,0 +1,23 @@
+#!/bin/csh 
+
+set Nhost = `hostname | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+set logfile = movefiles.$verdate.loc
+
+set h = `hostname`
+
+set v = 0 ; 
+  grep "^ERROR" /data/$h.$v/nebulous/??/rebalance/$logfile >& $h.$v/loc.errs.$verdate.$ver &
+  grep "^SKIP"  /data/$h.$v/nebulous/??/rebalance/$logfile >& $h.$v/loc.skip.$verdate.$ver &
+  grep "^REPL"  /data/$h.$v/nebulous/??/rebalance/$logfile | awk '{print $9, $11}' >& $h.$v/loc.repl.$verdate.$ver &
+
+set v = 1 ; 
+  grep "^ERROR" /data/$h.$v/nebulous/??/rebalance/$logfile >& $h.$v/loc.errs.$verdate.$ver &
+  grep "^SKIP"  /data/$h.$v/nebulous/??/rebalance/$logfile >& $h.$v/loc.skip.$verdate.$ver &
+  grep "^REPL"  /data/$h.$v/nebulous/??/rebalance/$logfile | awk '{print $9, $11}' >& $h.$v/loc.repl.$verdate.$ver &
+
+
+# e.g.: ssh -f ipp102 "cd `pwd` && ./run.location.result.sh"
Index: /trunk/tools/eam/rebalance/run.nebstat.insert.check.errors
===================================================================
--- /trunk/tools/eam/rebalance/run.nebstat.insert.check.errors	(revision 41683)
+++ /trunk/tools/eam/rebalance/run.nebstat.insert.check.errors	(revision 41683)
@@ -0,0 +1,16 @@
+#!/bin/csh -f
+
+if ($#argv != 1) then
+  echo "USAGE: run.netstat.errors (hostname.vol)"
+  exit 2
+endif
+
+set src = $1
+
+rm -f $src/nebstat.errors.insert.check.20201209.v0
+
+foreach f (`prcol 5 < $src/errors.insert.check.20201209.v0`)
+  neb-stat `neb-reverse $f` >> $src/nebstat.errors.insert.check.20201209.v0
+  echo $f
+end
+
Index: /trunk/tools/eam/rebalance/run.nebstat.trash.check.errors
===================================================================
--- /trunk/tools/eam/rebalance/run.nebstat.trash.check.errors	(revision 41683)
+++ /trunk/tools/eam/rebalance/run.nebstat.trash.check.errors	(revision 41683)
@@ -0,0 +1,16 @@
+#!/bin/csh -f
+
+if ($#argv != 1) then
+  echo "USAGE: run.netstat.trash.check.errors (hostname.vol)"
+  exit 2
+endif
+
+set src = $1
+
+rm -f $src/nebstat.errors.trash.check.20201209.v0
+
+foreach f (`prcol 7 < $src/errors.trash.20201209.v0`)
+  neb-stat `neb-reverse $f` >> $src/nebstat.errors.trash.check.20201209.v0
+  echo $f
+end
+
Index: /trunk/tools/eam/rebalance/run.search.logs.sh
===================================================================
--- /trunk/tools/eam/rebalance/run.search.logs.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/run.search.logs.sh	(revision 41683)
@@ -0,0 +1,35 @@
+#!/bin/csh -f
+
+if ($#argv == 2) then
+  if ("$1" == "all") then
+    set i = 100
+    while ($i <= 122)
+      ssh -f ipp$i "cd `pwd` && ./run.search.logs.sh $2"
+      @ i++
+    end
+    exit 0
+  endif
+  echo "USAGE: run.search.logs.sh all (entry)"
+endif
+
+if ($#argv != 1) then
+  echo "USAGE: run.search.logs.sh (entry)"
+  exit 2
+endif
+
+set Nhost = `hostname | sed s/ipp//`
+
+set ver = "v0"
+set verdate = "20201209"
+
+set logfile = movefiles.$verdate.txt
+
+set h = `hostname`
+
+set v = 0 ; 
+  grep $1 /data/$h.$v/nebulous/??/rebalance/$logfile >& $h.$v/search.logs &
+
+set v = 1 ; 
+  grep $1 /data/$h.$v/nebulous/??/rebalance/$logfile >& $h.$v/search.logs &
+
+# e.g.: ssh -f ipp102 "cd `pwd` && ./run.search.logs.sh (entry)"
Index: /trunk/tools/eam/rebalance/run.split.repl.sh
===================================================================
--- /trunk/tools/eam/rebalance/run.split.repl.sh	(revision 41683)
+++ /trunk/tools/eam/rebalance/run.split.repl.sh	(revision 41683)
@@ -0,0 +1,17 @@
+#!/bin/csh
+
+set nBlock = 1000
+set iBlock = 0
+
+set base = repl.files.20201226.v1
+
+set outdir = $base.split
+mkdir -p $outdir
+
+# 2400 for v0
+while ($iBlock < 880) 
+  set outname = `echo $iBlock | awk -v outdir=$outdir '{printf "%s/repl.files.%04d.20201226.txt\n", outdir, $1}'`
+  echo $outname $iBlock
+  awk -v iB=$iBlock -v nB=$nBlock '(NR >= iB*nB) && (NR < (iB + 1)*nB){print $0}' $base > $outname
+  @ iBlock ++
+end
Index: /trunk/tools/eam/rebalance/run.trash.error.check
===================================================================
--- /trunk/tools/eam/rebalance/run.trash.error.check	(revision 41683)
+++ /trunk/tools/eam/rebalance/run.trash.error.check	(revision 41683)
@@ -0,0 +1,31 @@
+#!/bin/csh 
+
+if ($#argv != 1) then
+  echo "USAGE: run.trash.error.check (hostname.vol)"
+  exit 2
+endif
+
+set src = $1
+
+rm -f $src/trash.errors.check.20201209.v0
+
+cat  $src/errors.trash.20201209.v0        | prcol 7 | awk -F/ '{print $NF}' | sort > $src/files.trash.errors.txt
+cat  $src/errors.insert.check.20201209.v0 | prcol 5 | awk -F/ '{print $NF}' | sort > $src/files.insert.errors.txt
+set Ndiff = `diff $src/files.insert.errors.txt $src/files.trash.errors.txt | grep "[<>]" | wc -l`
+set Ngone = `diff $src/files.insert.errors.txt $src/files.trash.errors.txt | grep '^<' | wc -l`
+set Nfail = `diff $src/files.insert.errors.txt $src/files.trash.errors.txt | grep '^>' | wc -l`
+set Ntrash = `cat $src/files.trash.errors.txt | wc -l`
+
+echo "$src : $Ntrash trash errors : $Ndiff diffs : $Ngone already gone, $Nfail unexpected errors ---"
+
+if ($Nfail == 0) exit 0
+
+if ($Nfail < 50) then
+  echo "--- $Nfail unexpected differences ---"
+  diff $src/files.insert.errors.txt $src/files.trash.errors.txt | grep '^>'
+  echo "--------------------------"
+else
+  echo "--- $Nfail unexpected differences ---"
+  echo "diff $src/files.insert.errors.txt $src/files.trash.errors.txt | grep '^>'"
+  echo "--------------------------"
+endif
