From 7c1590ffd67b74f52fe374b0fb91f8c1ef731c39 Mon Sep 17 00:00:00 2001 From: Laszlo Hornyak Date: Sat, 17 Jan 2015 22:09:16 +0100 Subject: [PATCH] kvm: Check the return value of the cloudstack-setup-agent command Bug-Url: https://issues.apache.org/jira/browse/CLOUDSTACK-8016 Signed-off-by: Laszlo Hornyak Signed-off-by: Rajani Karuturi This closes #93 --- .../hypervisor/kvm/discoverer/LibvirtServerDiscoverer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/com/cloud/hypervisor/kvm/discoverer/LibvirtServerDiscoverer.java b/server/src/com/cloud/hypervisor/kvm/discoverer/LibvirtServerDiscoverer.java index d475f4d6f6e..350b9a72ca1 100644 --- a/server/src/com/cloud/hypervisor/kvm/discoverer/LibvirtServerDiscoverer.java +++ b/server/src/com/cloud/hypervisor/kvm/discoverer/LibvirtServerDiscoverer.java @@ -205,7 +205,12 @@ public abstract class LibvirtServerDiscoverer extends DiscovererBase implements parameters += " --guestNic=" + kvmGuestNic; parameters += " --hypervisor=" + cluster.getHypervisorType().toString().toLowerCase(); - SSHCmdHelper.sshExecuteCmd(sshConnection, "cloudstack-setup-agent " + parameters, 3); + if (!SSHCmdHelper.sshExecuteCmd(sshConnection, + "cloudstack-setup-agent " + parameters, 3)) { + s_logger.info("cloudstack agent setup command failed: " + + "cloudstack-setup-agent " + parameters); + return null; + } KvmDummyResourceBase kvmResource = new KvmDummyResourceBase(); Map params = new HashMap();