CLOUDSTACK-4129: select SSVM based on ImageCache data store instead of

region wide image store.
This commit is contained in:
Min Chen 2013-08-09 16:27:32 -07:00
parent 24ef5ba9f7
commit e018936dc4

View File

@ -166,7 +166,14 @@ public class DefaultEndPointSelector implements EndPointSelector {
if (moveBetweenPrimaryImage(srcStore, destStore)) {
return findEndPointForImageMove(srcStore, destStore);
} else if (moveBetweenCacheAndImage(srcStore, destStore)) {
EndPoint ep = findEndpointForImageStorage(destStore);
// pick ssvm based on image cache dc
DataStore selectedStore = null;
if (srcStore.getRole() == DataStoreRole.ImageCache) {
selectedStore = srcStore;
} else {
selectedStore = destStore;
}
EndPoint ep = findEndpointForImageStorage(selectedStore);
return ep;
} else if (moveBetweenImages(srcStore, destStore)) {
EndPoint ep = findEndpointForImageStorage(destStore);