Skip to content

Commit 4e4da44

Browse files
committed
move STORAGE_POOL_TYPES_WITH_HA_SUPPORT to HighAvailabilityManager and rename it
1 parent eacece1 commit 4e4da44

File tree

4 files changed

+11
-12
lines changed

4 files changed

+11
-12
lines changed

engine/components-api/src/main/java/com/cloud/ha/HighAvailabilityManager.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.cloud.deploy.DeploymentPlanner;
2222
import com.cloud.host.HostVO;
2323
import com.cloud.host.Status;
24+
import com.cloud.storage.Storage.StoragePoolType;
2425
import com.cloud.utils.component.Manager;
2526
import com.cloud.vm.VMInstanceVO;
2627
import org.apache.cloudstack.framework.config.ConfigKey;
@@ -32,6 +33,8 @@
3233
*/
3334
public interface HighAvailabilityManager extends Manager {
3435

36+
List<StoragePoolType> LIBVIRT_STORAGE_POOL_TYPES_WITH_HA_SUPPORT = List.of(StoragePoolType.NetworkFilesystem, StoragePoolType.SharedMountPoint);
37+
3538
ConfigKey<Boolean> ForceHA = new ConfigKey<>("Advanced", Boolean.class, "force.ha", "false",
3639
"Force High-Availability to happen even if the VM says no.", true, Cluster);
3740

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/KVMHAMonitor.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import com.cloud.agent.properties.AgentProperties;
2020
import com.cloud.agent.properties.AgentPropertiesFileHandler;
21-
import com.cloud.storage.Storage.StoragePoolType;
21+
import com.cloud.ha.HighAvailabilityManager;
2222
import com.cloud.utils.script.Script;
2323
import org.libvirt.Connect;
2424
import org.libvirt.LibvirtException;
@@ -34,8 +34,6 @@
3434

3535
public class KVMHAMonitor extends KVMHABase implements Runnable {
3636

37-
public static final List<StoragePoolType> STORAGE_POOL_TYPES_WITH_HA_SUPPORT = List.of(StoragePoolType.NetworkFilesystem, StoragePoolType.SharedMountPoint);
38-
3937
private final Map<String, HAStoragePool> storagePool = new ConcurrentHashMap<>();
4038
private final boolean rebootHostAndAlertManagementOnHeartbeatTimeout;
4139

@@ -88,8 +86,8 @@ protected void runHeartBeat() {
8886
Set<String> removedPools = new HashSet<>();
8987
for (String uuid : storagePool.keySet()) {
9088
HAStoragePool primaryStoragePool = storagePool.get(uuid);
91-
if (STORAGE_POOL_TYPES_WITH_HA_SUPPORT.contains(primaryStoragePool.getPool().getType())) {
92-
checkForNotExistingPools(removedPools, uuid);
89+
if (HighAvailabilityManager.LIBVIRT_STORAGE_POOL_TYPES_WITH_HA_SUPPORT.contains(primaryStoragePool.getPool().getType())) {
90+
checkForNotExistingLibvirtStoragePools(removedPools, uuid);
9391
if (removedPools.contains(uuid)) {
9492
continue;
9593
}
@@ -129,7 +127,7 @@ private String executePoolHeartBeatCommand(String uuid, HAStoragePool primarySto
129127
return result;
130128
}
131129

132-
private void checkForNotExistingPools(Set<String> removedPools, String uuid) {
130+
private void checkForNotExistingLibvirtStoragePools(Set<String> removedPools, String uuid) {
133131
try {
134132
Connect conn = LibvirtConnection.getConnection();
135133
StoragePool storage = conn.storagePoolLookupByUUIDString(uuid);

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/LibvirtStoragePool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
import com.cloud.agent.api.to.HostTO;
3232
import com.cloud.agent.properties.AgentProperties;
3333
import com.cloud.agent.properties.AgentPropertiesFileHandler;
34+
import com.cloud.ha.HighAvailabilityManager;
3435
import com.cloud.hypervisor.kvm.resource.KVMHABase.HAStoragePool;
35-
import com.cloud.hypervisor.kvm.resource.KVMHAMonitor;
3636
import com.cloud.storage.Storage;
3737
import com.cloud.storage.Storage.StoragePoolType;
3838
import com.cloud.utils.exception.CloudRuntimeException;
@@ -321,7 +321,7 @@ public void setDetails(Map<String, String> details) {
321321

322322
@Override
323323
public boolean isPoolSupportHA() {
324-
return KVMHAMonitor.STORAGE_POOL_TYPES_WITH_HA_SUPPORT.contains(type);
324+
return HighAvailabilityManager.LIBVIRT_STORAGE_POOL_TYPES_WITH_HA_SUPPORT.contains(type);
325325
}
326326

327327
public String getHearthBeatPath() {

plugins/storage/volume/default/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudStackPrimaryDataStoreDriverImpl.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import static com.cloud.utils.NumbersUtil.toHumanReadableSize;
2222

2323
import java.util.HashMap;
24-
import java.util.List;
2524
import java.util.Map;
2625
import java.util.UUID;
2726

2827
import javax.inject.Inject;
2928

3029
import com.cloud.agent.api.to.DiskTO;
30+
import com.cloud.ha.HighAvailabilityManager;
3131
import com.cloud.storage.VolumeVO;
3232
import org.apache.cloudstack.engine.orchestration.service.VolumeOrchestrationService;
3333
import org.apache.cloudstack.engine.subsystem.api.storage.ChapInfo;
@@ -101,8 +101,6 @@ public Map<String, String> getCapabilities() {
101101
protected Logger logger = LogManager.getLogger(getClass());
102102
private static final String NO_REMOTE_ENDPOINT_WITH_ENCRYPTION = "No remote endpoint to send command, unable to find a valid endpoint. Requires encryption support: %s";
103103

104-
private static final List<StoragePoolType> STORAGE_POOL_TYPES_WITH_HA_SUPPORT = List.of(StoragePoolType.NetworkFilesystem, StoragePoolType.SharedMountPoint);
105-
106104
@Inject
107105
DiskOfferingDao diskOfferingDao;
108106
@Inject
@@ -590,7 +588,7 @@ private boolean anyVolumeRequiresEncryption(DataObject ... objects) {
590588

591589
@Override
592590
public boolean isStorageSupportHA(StoragePoolType type) {
593-
return type != null && STORAGE_POOL_TYPES_WITH_HA_SUPPORT.contains(type);
591+
return type != null && HighAvailabilityManager.LIBVIRT_STORAGE_POOL_TYPES_WITH_HA_SUPPORT.contains(type);
594592
}
595593

596594
@Override

0 commit comments

Comments
 (0)