Skip to content

Commit 33861a3

Browse files
jschoiRRdhslove
authored andcommitted
HA 펜싱 후 MOLD-AC 파일 삭제 커맨드 수정
1 parent 6a83e15 commit 33861a3

1 file changed

Lines changed: 3 additions & 18 deletions

File tree

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

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,15 @@
2626
import com.cloud.agent.api.Answer;
2727
import com.cloud.agent.api.DeleteACfileToFencedHostCommand;
2828
import com.cloud.agent.api.to.StorageFilerTO;
29-
import com.cloud.hypervisor.kvm.resource.KVMHABase.HAStoragePool;
3029
import com.cloud.hypervisor.kvm.storage.KVMStoragePool;
3130
import com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager;
32-
import com.cloud.hypervisor.kvm.resource.KVMHAMonitor;
3331
import com.cloud.hypervisor.kvm.resource.LibvirtComputingResource;
3432
import com.cloud.hypervisor.kvm.resource.LibvirtConnection;
3533
import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolDef;
3634
import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolDef.PoolType;
3735
import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolXMLParser;
3836
import com.cloud.resource.CommandWrapper;
3937
import com.cloud.resource.ResourceWrapper;
40-
import com.cloud.storage.Storage;
4138
import com.cloud.utils.exception.CloudRuntimeException;
4239
import com.cloud.utils.script.Script;
4340

@@ -46,17 +43,11 @@ public final class LibvirtDeleteACfileToFencedHostCommandWrapper extends Command
4643

4744
@Override
4845
public Answer execute(final DeleteACfileToFencedHostCommand command, final LibvirtComputingResource libvirtComputingResource) {
49-
final KVMHAMonitor monitor = libvirtComputingResource.getMonitor();
5046
final StorageFilerTO pool = command.getPool();
5147
final KVMStoragePoolManager storagePoolMgr = libvirtComputingResource.getStoragePoolMgr();
5248

5349
KVMStoragePool primaryPool = storagePoolMgr.getStoragePool(pool.getType(), pool.getUuid());
5450
if (primaryPool.isPoolSupportHA()){
55-
HAStoragePool haStoragePool = null;
56-
if (Storage.StoragePoolType.NetworkFilesystem == pool.getType()) {
57-
haStoragePool = monitor.getStoragePool(pool.getUuid());
58-
haStoragePool.getMountDestPath();
59-
}
6051

6152
logger.info("RBD Pool or GFS Pool Setting...");
6253
Connect conn = null;
@@ -66,9 +57,6 @@ public Answer execute(final DeleteACfileToFencedHostCommand command, final Libvi
6657
throw new CloudRuntimeException(e.toString());
6758
}
6859

69-
String rbdPoolName = "";
70-
String authUserName = "";
71-
String nfsOrSmpTargetPath = "";
7260
try {
7361
String[] poolnames = conn.listStoragePools();
7462
if (poolnames.length == 0) {
@@ -85,16 +73,13 @@ public Answer execute(final DeleteACfileToFencedHostCommand command, final Libvi
8573
}
8674
if (pdef.getPoolType() == PoolType.RBD) {
8775
logger.debug(String.format("RBD Pool name [%s] auth name [%s]", pdef.getSourceDir(), pdef.getAuthUserName()));
88-
rbdPoolName = pdef.getSourceDir();
89-
authUserName = pdef.getAuthUserName();
90-
91-
Script.runSimpleBashScript("rbd -p " + rbdPoolName + " --id " + authUserName + " rm MOLD-AC");
76+
Script.runSimpleBashScript("rbd -p " + pdef.getSourceDir() + " --id " + pdef.getAuthUserName() + " -m " + pdef.getSourceHost() + " -K /var/lib/libvirt/images/"+ pdef.getPoolName()+ " rm MOLD-HB");
77+
Script.runSimpleBashScript("rbd -p " + pdef.getSourceDir() + " --id " + pdef.getAuthUserName() + " -m " + pdef.getSourceHost() + " -K /var/lib/libvirt/images/"+ pdef.getPoolName()+ " rm MOLD-AC");
9278
}
9379
if (pdef.getPoolType() == PoolType.DIR || pdef.getPoolType() == PoolType.NETFS) {
9480
logger.debug(String.format("SharedMountPoint Pool source path [%s]", pdef.getTargetPath()));
95-
nfsOrSmpTargetPath = pdef.getTargetPath();
9681

97-
Script.runSimpleBashScript("rm -rf " + nfsOrSmpTargetPath + "/MOLD-AC");
82+
Script.runSimpleBashScript("rm -rf " + pdef.getTargetPath() + "/MOLD-AC");
9883
}
9984
}
10085
return new Answer(command, true, "success");

0 commit comments

Comments
 (0)