This is an automated email from the ASF dual-hosted git repository. dahn pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/master by this push: new 6b9f3fb Improve logs on KVMHAVMActivityChecker (#4705) 6b9f3fb is described below commit 6b9f3fb5015c29bbfaee0b08220174541ce40ab0 Author: Daniel Augusto Veronezi Salvador <38945620+gutoveron...@users.noreply.github.com> AuthorDate: Tue May 11 04:12:59 2021 -0300 Improve logs on KVMHAVMActivityChecker (#4705) Co-authored-by: Daniel Augusto Veronezi Salvador <dan...@scclouds.com.br> --- .../java/com/cloud/hypervisor/kvm/resource/KVMHABase.java | 2 +- .../com/cloud/hypervisor/kvm/resource/KVMHAChecker.java | 4 ++-- .../hypervisor/kvm/resource/KVMHAVMActivityChecker.java | 15 +++++++++------ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHABase.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHABase.java index 9aa55f8..fd1122f 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHABase.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHABase.java @@ -181,7 +181,7 @@ public class KVMHABase { return result; } - public Boolean checkingHB() { + public Boolean checkingHeartBeat() { // TODO Auto-generated method stub return null; } diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAChecker.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAChecker.java index 3905b1e..723335b 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAChecker.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAChecker.java @@ -41,7 +41,7 @@ public class KVMHAChecker extends KVMHABase implements Callable<Boolean> { * means heartbeating is stopped definitely */ @Override - public Boolean checkingHB() { + public Boolean checkingHeartBeat() { List<Boolean> results = new ArrayList<Boolean>(); for (NfsStoragePool pool : _pools) { Script cmd = new Script(s_heartBeatPath, _heartBeatCheckerTimeout, s_logger); @@ -77,6 +77,6 @@ public class KVMHAChecker extends KVMHABase implements Callable<Boolean> { public Boolean call() throws Exception { // s_logger.addAppender(new org.apache.log4j.ConsoleAppender(new // org.apache.log4j.PatternLayout(), "System.out")); - return checkingHB(); + return checkingHeartBeat(); } } diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAVMActivityChecker.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAVMActivityChecker.java index f14d0a2..758edd2 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAVMActivityChecker.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAVMActivityChecker.java @@ -42,7 +42,7 @@ public class KVMHAVMActivityChecker extends KVMHABase implements Callable<Boolea } @Override - public Boolean checkingHB() { + public Boolean checkingHeartBeat() { Script cmd = new Script(vmActivityCheckPath, activityScriptTimeout.getStandardSeconds(), LOG); cmd.add("-i", nfsStoragePool._poolIp); cmd.add("-p", nfsStoragePool._poolMountSourcePath); @@ -52,11 +52,14 @@ public class KVMHAVMActivityChecker extends KVMHABase implements Callable<Boolea cmd.add("-t", String.valueOf(String.valueOf(System.currentTimeMillis() / 1000))); cmd.add("-d", String.valueOf(suspectTimeInSeconds)); OutputInterpreter.OneLineParser parser = new OutputInterpreter.OneLineParser(); + String result = cmd.execute(parser); - LOG.debug("KVMHAVMActivityChecker pool: " + nfsStoragePool._poolIp); - LOG.debug("KVMHAVMActivityChecker result: " + result); - LOG.debug("KVMHAVMActivityChecker parser: " + parser.getLine()); - if (result == null && parser.getLine().contains("DEAD")) { + String parsedLine = parser.getLine(); + + LOG.debug(String.format("Checking heart beat with KVMHAVMActivityChecker [{command=\"%s\", result: \"%s\", log: \"%s\", pool: \"%s\"}].", cmd.toString(), result, parsedLine, nfsStoragePool._poolIp)); + + if (result == null && parsedLine.contains("DEAD")) { + LOG.warn(String.format("Checking heart beat with KVMHAVMActivityChecker command [%s] returned [%s]. It is [%s]. It may cause a shutdown of host IP [%s].", cmd.toString(), result, parsedLine, hostIP)); return false; } else { return true; @@ -65,6 +68,6 @@ public class KVMHAVMActivityChecker extends KVMHABase implements Callable<Boolea @Override public Boolean call() throws Exception { - return checkingHB(); + return checkingHeartBeat(); } }