mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
fix build error after merge-forward
This commit is contained in:
parent
93406f5582
commit
90526419a3
@ -789,7 +789,7 @@ public class MetricsServiceImpl extends MutualExclusiveIdsManagerBase implements
|
|||||||
Double imbalance = ClusterDrsAlgorithm.getClusterImbalance(clusterId, cpuList, memoryList, null);
|
Double imbalance = ClusterDrsAlgorithm.getClusterImbalance(clusterId, cpuList, memoryList, null);
|
||||||
metricsResponse.setDrsImbalance(imbalance.isNaN() ? null : 100.0 * imbalance);
|
metricsResponse.setDrsImbalance(imbalance.isNaN() ? null : 100.0 * imbalance);
|
||||||
} catch (ConfigurationException e) {
|
} catch (ConfigurationException e) {
|
||||||
LOGGER.warn("Failed to get cluster imbalance for cluster " + clusterId, e);
|
logger.warn("Failed to get cluster imbalance for cluster " + clusterId, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
metricsResponse.setState(clusterResponse.getAllocationState(), clusterResponse.getManagedState());
|
metricsResponse.setState(clusterResponse.getAllocationState(), clusterResponse.getManagedState());
|
||||||
|
|||||||
@ -34,11 +34,12 @@ import com.google.gson.JsonObject;
|
|||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
import com.google.gson.JsonSyntaxException;
|
import com.google.gson.JsonSyntaxException;
|
||||||
import org.apache.cloudstack.utils.qemu.QemuImg;
|
import org.apache.cloudstack.utils.qemu.QemuImg;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.joda.time.Duration;
|
import org.joda.time.Duration;
|
||||||
|
|
||||||
public class LinstorStoragePool implements KVMStoragePool {
|
public class LinstorStoragePool implements KVMStoragePool {
|
||||||
private static final Logger s_logger = Logger.getLogger(LinstorStoragePool.class);
|
private static final Logger LOGGER = LogManager.getLogger(LinstorStoragePool.class);
|
||||||
private final String _uuid;
|
private final String _uuid;
|
||||||
private final String _sourceHost;
|
private final String _sourceHost;
|
||||||
private final int _sourcePort;
|
private final int _sourcePort;
|
||||||
@ -226,12 +227,12 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
@Override
|
@Override
|
||||||
public String createHeartBeatCommand(HAStoragePool pool, String hostPrivateIp,
|
public String createHeartBeatCommand(HAStoragePool pool, String hostPrivateIp,
|
||||||
boolean hostValidation) {
|
boolean hostValidation) {
|
||||||
s_logger.trace(String.format("Linstor.createHeartBeatCommand: %s, %s, %b", pool.getPoolIp(), hostPrivateIp, hostValidation));
|
LOGGER.trace(String.format("Linstor.createHeartBeatCommand: %s, %s, %b", pool.getPoolIp(), hostPrivateIp, hostValidation));
|
||||||
boolean isStorageNodeUp = checkingHeartBeat(pool, null);
|
boolean isStorageNodeUp = checkingHeartBeat(pool, null);
|
||||||
if (!isStorageNodeUp && !hostValidation) {
|
if (!isStorageNodeUp && !hostValidation) {
|
||||||
//restart the host
|
//restart the host
|
||||||
s_logger.debug(String.format("The host [%s] will be restarted because the health check failed for the storage pool [%s]", hostPrivateIp, pool.getPool().getType()));
|
LOGGER.debug(String.format("The host [%s] will be restarted because the health check failed for the storage pool [%s]", hostPrivateIp, pool.getPool().getType()));
|
||||||
Script cmd = new Script(pool.getPool().getHearthBeatPath(), Duration.millis(HeartBeatUpdateTimeout), s_logger);
|
Script cmd = new Script(pool.getPool().getHearthBeatPath(), Duration.millis(HeartBeatUpdateTimeout), LOGGER);
|
||||||
cmd.add("-c");
|
cmd.add("-c");
|
||||||
cmd.execute();
|
cmd.execute();
|
||||||
return "Down";
|
return "Down";
|
||||||
@ -247,7 +248,7 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
|
|
||||||
static String getHostname() {
|
static String getHostname() {
|
||||||
OutputInterpreter.AllLinesParser parser = new OutputInterpreter.AllLinesParser();
|
OutputInterpreter.AllLinesParser parser = new OutputInterpreter.AllLinesParser();
|
||||||
Script sc = new Script("hostname", Duration.millis(10000L), s_logger);
|
Script sc = new Script("hostname", Duration.millis(10000L), LOGGER);
|
||||||
String res = sc.execute(parser);
|
String res = sc.execute(parser);
|
||||||
if (res != null) {
|
if (res != null) {
|
||||||
throw new CloudRuntimeException(String.format("Unable to run 'hostname' command: %s", res));
|
throw new CloudRuntimeException(String.format("Unable to run 'hostname' command: %s", res));
|
||||||
@ -264,7 +265,7 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
} else {
|
} else {
|
||||||
hostName = host.getParent();
|
hostName = host.getParent();
|
||||||
if (hostName == null) {
|
if (hostName == null) {
|
||||||
s_logger.error("No hostname set in host.getParent()");
|
LOGGER.error("No hostname set in host.getParent()");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -273,7 +274,7 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String executeDrbdSetupStatus(OutputInterpreter.AllLinesParser parser) {
|
private String executeDrbdSetupStatus(OutputInterpreter.AllLinesParser parser) {
|
||||||
Script sc = new Script("drbdsetup", Duration.millis(HeartBeatUpdateTimeout), s_logger);
|
Script sc = new Script("drbdsetup", Duration.millis(HeartBeatUpdateTimeout), LOGGER);
|
||||||
sc.add("status");
|
sc.add("status");
|
||||||
sc.add("--json");
|
sc.add("--json");
|
||||||
return sc.execute(parser);
|
return sc.execute(parser);
|
||||||
@ -293,12 +294,12 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s_logger.warn(String.format("checkDrbdSetupStatusOutput: no resource connected to %s.", otherNodeName));
|
LOGGER.warn(String.format("checkDrbdSetupStatusOutput: no resource connected to %s.", otherNodeName));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private String executeDrbdEventsNow(OutputInterpreter.AllLinesParser parser) {
|
private String executeDrbdEventsNow(OutputInterpreter.AllLinesParser parser) {
|
||||||
Script sc = new Script("drbdsetup", Duration.millis(HeartBeatUpdateTimeout), s_logger);
|
Script sc = new Script("drbdsetup", Duration.millis(HeartBeatUpdateTimeout), LOGGER);
|
||||||
sc.add("events2");
|
sc.add("events2");
|
||||||
sc.add("--now");
|
sc.add("--now");
|
||||||
return sc.execute(parser);
|
return sc.execute(parser);
|
||||||
@ -307,13 +308,13 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
private boolean checkDrbdEventsNowOutput(String output) {
|
private boolean checkDrbdEventsNowOutput(String output) {
|
||||||
boolean healthy = output.lines().noneMatch(line -> line.matches(".*role:Primary .* promotion_score:0.*"));
|
boolean healthy = output.lines().noneMatch(line -> line.matches(".*role:Primary .* promotion_score:0.*"));
|
||||||
if (!healthy) {
|
if (!healthy) {
|
||||||
s_logger.warn("checkDrbdEventsNowOutput: primary resource with promotion score==0; HA false");
|
LOGGER.warn("checkDrbdEventsNowOutput: primary resource with promotion score==0; HA false");
|
||||||
}
|
}
|
||||||
return healthy;
|
return healthy;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean checkHostUpToDateAndConnected(String hostName) {
|
private boolean checkHostUpToDateAndConnected(String hostName) {
|
||||||
s_logger.trace(String.format("checkHostUpToDateAndConnected: %s/%s", localNodeName, hostName));
|
LOGGER.trace(String.format("checkHostUpToDateAndConnected: %s/%s", localNodeName, hostName));
|
||||||
OutputInterpreter.AllLinesParser parser = new OutputInterpreter.AllLinesParser();
|
OutputInterpreter.AllLinesParser parser = new OutputInterpreter.AllLinesParser();
|
||||||
|
|
||||||
if (localNodeName.equalsIgnoreCase(hostName)) {
|
if (localNodeName.equalsIgnoreCase(hostName)) {
|
||||||
@ -331,7 +332,7 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
try {
|
try {
|
||||||
return checkDrbdSetupStatusOutput(parser.getLines(), hostName);
|
return checkDrbdSetupStatusOutput(parser.getLines(), hostName);
|
||||||
} catch (JsonIOException | JsonSyntaxException e) {
|
} catch (JsonIOException | JsonSyntaxException e) {
|
||||||
s_logger.error("Error parsing drbdsetup status --json", e);
|
LOGGER.error("Error parsing drbdsetup status --json", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -339,7 +340,7 @@ public class LinstorStoragePool implements KVMStoragePool {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean vmActivityCheck(HAStoragePool pool, HostTO host, Duration activityScriptTimeout, String volumeUUIDListString, String vmActivityCheckPath, long duration) {
|
public Boolean vmActivityCheck(HAStoragePool pool, HostTO host, Duration activityScriptTimeout, String volumeUUIDListString, String vmActivityCheckPath, long duration) {
|
||||||
s_logger.trace(String.format("Linstor.vmActivityCheck: %s, %s", pool.getPoolIp(), host.getPrivateNetwork().getIp()));
|
LOGGER.trace(String.format("Linstor.vmActivityCheck: %s, %s", pool.getPoolIp(), host.getPrivateNetwork().getIp()));
|
||||||
return checkingHeartBeat(pool, host);
|
return checkingHeartBeat(pool, host);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -305,9 +305,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
List<IPAddressVO> vpcIps = _ipAddressDao.listByAssociatedVpc(router.getVpcId(), true);
|
List<IPAddressVO> vpcIps = _ipAddressDao.listByAssociatedVpc(router.getVpcId(), true);
|
||||||
if (CollectionUtils.isNotEmpty(vpcIps)) {
|
if (CollectionUtils.isNotEmpty(vpcIps)) {
|
||||||
buf.append(String.format(" source_nat_ip=%s", vpcIps.get(0).getAddress().toString()));
|
buf.append(String.format(" source_nat_ip=%s", vpcIps.get(0).getAddress().toString()));
|
||||||
if (s_logger.isDebugEnabled()) {
|
logger.debug("The final Boot Args for " + profile + ": " + buf);
|
||||||
s_logger.debug("The final Boot Args for " + profile + ": " + buf);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user