You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by bi...@apache.org on 2019/11/12 21:52:49 UTC

[accumulo-testing] branch master updated: Fix #37 Restart GC during agitation (#117)

This is an automated email from the ASF dual-hosted git repository.

billie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-testing.git


The following commit(s) were added to refs/heads/master by this push:
     new 98f1d34  Fix #37 Restart GC during agitation (#117)
98f1d34 is described below

commit 98f1d34315b1549004620f6e0a882089b8bc6bb2
Author: billierinaldi <bi...@apache.org>
AuthorDate: Tue Nov 12 13:52:39 2019 -0800

    Fix #37 Restart GC during agitation (#117)
---
 libexec/master-agitator.pl | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/libexec/master-agitator.pl b/libexec/master-agitator.pl
index 949cfbb..e90c70d 100755
--- a/libexec/master-agitator.pl
+++ b/libexec/master-agitator.pl
@@ -51,6 +51,14 @@ for $master (@mastersRaw){
 while(1){
 	sleep($sleep1 * 60);
 	$t = strftime "%Y%m%d %H:%M:%S", localtime;
+
+	$gcfile = '';
+	if (-e "$accumuloConfDir/gc") {
+		$gcfile = 'gc';
+	} else {
+		$gcfile = 'masters';
+	}
+
 	if(rand(1) < .5){
 		$masterNodeToWack = $masters[int(rand(scalar(@masters)))];
 		print STDERR "$t Killing master on $masterNodeToWack\n";
@@ -63,14 +71,7 @@ while(1){
 		print "$t $cmd\n";
 		system($cmd);
 
-		$file = '';
-		if (-e "$accumuloConfDir/gc") {
-			$file = 'gc';
-		} else {
-			$file = 'masters';
-		}
-
-		$cmd = "pssh -h $accumuloConfDir/$file \"pkill -f '[ ]org.apache.accumulo.start.*gc'\" < /dev/null";
+		$cmd = "pssh -h $accumuloConfDir/$gcfile \"pkill -f '[ ]org.apache.accumulo.start.*gc'\" < /dev/null";
 		print "$t $cmd\n";
 		system($cmd);
 	}
@@ -82,6 +83,10 @@ while(1){
 	$cmd = "pssh -h $accumuloConfDir/masters \"$accumuloHome/bin/accumulo-service master start\" < /dev/null";
 	print "$t $cmd\n";
 	system($cmd);
+
+	$cmd = "pssh -h $accumuloConfDir/$gcfile \"$accumuloHome/bin/accumulo-service gc start\" < /dev/null";
+	print "$t $cmd\n";
+	system($cmd);
 }