2626import com .cloud .agent .api .Answer ;
2727import com .cloud .agent .api .DeleteACfileToFencedHostCommand ;
2828import com .cloud .agent .api .to .StorageFilerTO ;
29- import com .cloud .hypervisor .kvm .resource .KVMHABase .HAStoragePool ;
3029import com .cloud .hypervisor .kvm .storage .KVMStoragePool ;
3130import com .cloud .hypervisor .kvm .storage .KVMStoragePoolManager ;
32- import com .cloud .hypervisor .kvm .resource .KVMHAMonitor ;
3331import com .cloud .hypervisor .kvm .resource .LibvirtComputingResource ;
3432import com .cloud .hypervisor .kvm .resource .LibvirtConnection ;
3533import com .cloud .hypervisor .kvm .resource .LibvirtStoragePoolDef ;
3634import com .cloud .hypervisor .kvm .resource .LibvirtStoragePoolDef .PoolType ;
3735import com .cloud .hypervisor .kvm .resource .LibvirtStoragePoolXMLParser ;
3836import com .cloud .resource .CommandWrapper ;
3937import com .cloud .resource .ResourceWrapper ;
40- import com .cloud .storage .Storage ;
4138import com .cloud .utils .exception .CloudRuntimeException ;
4239import 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