mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
fix unit test
This commit is contained in:
parent
ad3b226ab2
commit
8aaf5ba3a0
@ -22,8 +22,6 @@ import java.util.List;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import org.apache.cloudstack.framework.async.AsyncCallbackDispatcher;
|
||||
import org.apache.cloudstack.framework.async.AsyncCallbackHandler;
|
||||
import org.apache.cloudstack.framework.async.AsyncCompletionCallback;
|
||||
import org.apache.cloudstack.storage.EndPoint;
|
||||
import org.apache.cloudstack.storage.command.CommandResult;
|
||||
@ -91,16 +89,8 @@ public class ImageMotionServiceImpl implements ImageMotionService {
|
||||
TemplateInfo template = templateStore.getTemplate();
|
||||
imageService.grantTemplateAccess(template, ep);
|
||||
|
||||
AsyncCallbackDispatcher caller = new AsyncCallbackDispatcher(this)
|
||||
.setParentCallback(callback)
|
||||
.setOperationName("imagemotionService.copytemplate.callback");
|
||||
|
||||
ims.copyTemplateAsync(templateStore, ep, caller);
|
||||
ims.copyTemplateAsync(templateStore, ep, callback);
|
||||
}
|
||||
|
||||
@AsyncCallbackHandler(operationName="imagemotionService.copytemplate.callback")
|
||||
public void copyTemplateAsyncCallback( AsyncCallbackDispatcher callback) {
|
||||
AsyncCallbackDispatcher parentCaller = callback.getParentCallback();
|
||||
parentCaller.complete(callback.getResult());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -31,6 +31,4 @@ public interface TemplateInfo {
|
||||
String getPath();
|
||||
|
||||
String getUuid();
|
||||
|
||||
long getVirtualSize();
|
||||
}
|
||||
|
||||
@ -8,13 +8,13 @@ public class TemplateTO {
|
||||
private final String uuid;
|
||||
private final VolumeDiskType diskType;
|
||||
private final ImageDataStoreTO imageDataStore;
|
||||
private final long size;
|
||||
private final long size = 0;
|
||||
public TemplateTO(TemplateInfo template) {
|
||||
this.path = template.getPath();
|
||||
this.uuid = template.getUuid();
|
||||
this.diskType = template.getDiskType();
|
||||
this.imageDataStore = new ImageDataStoreTO(template.getImageDataStore());
|
||||
this.size = template.getVirtualSize();
|
||||
// this.size = template.getVirtualSize();
|
||||
}
|
||||
|
||||
public String getPath() {
|
||||
|
||||
@ -15,7 +15,11 @@ public class VolumeTO {
|
||||
this.path = volume.getPath();
|
||||
this.volumeType = volume.getType();
|
||||
this.diskType = volume.getDiskType();
|
||||
if (volume.getDataStore() != null) {
|
||||
this.dataStore = new PrimaryDataStoreTO(volume.getDataStore());
|
||||
} else {
|
||||
this.dataStore = null;
|
||||
}
|
||||
}
|
||||
|
||||
public String getUuid() {
|
||||
|
||||
@ -41,6 +41,11 @@ import com.cloud.utils.exception.CloudRuntimeException;
|
||||
public class VolumeEntityImpl implements VolumeEntity {
|
||||
private VolumeInfo volumeInfo;
|
||||
private final VolumeService vs;
|
||||
|
||||
protected VolumeEntityImpl() {
|
||||
this.vs = null;
|
||||
}
|
||||
|
||||
public VolumeEntityImpl(VolumeInfo volumeObject, VolumeService vs) {
|
||||
this.volumeInfo = volumeObject;
|
||||
this.vs = vs;
|
||||
|
||||
@ -106,7 +106,7 @@ public class AsyncCallbackDispatcher<T> implements AsyncCompletionCallback {
|
||||
} catch (IllegalAccessException e) {
|
||||
throw new RuntimeException("IllegalAccessException when invoking RPC callback for command: " + callback.getCallbackMethod().getName());
|
||||
} catch (InvocationTargetException e) {
|
||||
throw new RuntimeException("InvocationTargetException when invoking RPC callback for command: " + callback.getCallbackMethod().getName());
|
||||
throw new RuntimeException("InvocationTargetException when invoking RPC callback for command: " + callback.getCallbackMethod().getName(), e);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
@ -2,7 +2,9 @@ package org.apache.cloudstack.storage.datastore.driver;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.cloudstack.framework.async.AsyncCompletionCallback;
|
||||
import org.apache.cloudstack.storage.EndPoint;
|
||||
import org.apache.cloudstack.storage.command.CommandResult;
|
||||
import org.apache.cloudstack.storage.datastore.PrimaryDataStore;
|
||||
import org.apache.cloudstack.storage.volume.TemplateOnPrimaryDataStoreInfo;
|
||||
import org.apache.cloudstack.storage.volume.VolumeObject;
|
||||
@ -15,13 +17,6 @@ public class SolidfirePrimaryDataStoreDriver implements PrimaryDataStoreDriver {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean createVolumeFromBaseImage(VolumeObject volume,
|
||||
TemplateOnPrimaryDataStoreInfo template) {
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteVolume(VolumeObject vo) {
|
||||
// TODO Auto-generated method stub
|
||||
@ -76,4 +71,10 @@ public class SolidfirePrimaryDataStoreDriver implements PrimaryDataStoreDriver {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void createVolumeFromBaseImageAsync(VolumeObject volume, TemplateOnPrimaryDataStoreInfo template, AsyncCompletionCallback<CommandResult> callback) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -100,7 +100,7 @@ public class VolumeTest {
|
||||
results.add(host);
|
||||
Mockito.when(hostDao.listAll()).thenReturn(results);
|
||||
Mockito.when(hostDao.findHypervisorHostInCluster(Mockito.anyLong())).thenReturn(results);
|
||||
CreateVolumeAnswer createVolumeFromImageAnswer = new CreateVolumeAnswer(UUID.randomUUID().toString());
|
||||
CreateVolumeAnswer createVolumeFromImageAnswer = new CreateVolumeAnswer(null,UUID.randomUUID().toString());
|
||||
|
||||
try {
|
||||
Mockito.when(agentMgr.send(Mockito.anyLong(), Mockito.any(CreateVolumeFromBaseImageCommand.class))).thenReturn(createVolumeFromImageAnswer);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user