> On June 27, 2013, 6:36 p.m., edison su wrote:
> > engine/storage/datamotion/src/org/apache/cloudstack/storage/motion/AncientDataMotionStrategy.java,
> > line 170
> > <https://reviews.apache.org/r/12131/diff/1/?file=312666#file312666line170>
> >
> >
> > In most of the cases(vmware/xen/kvm), must to have cache storage if S3
> > is used, in the current code. We can't say, if there is no cache storage
> > available in the system for those hypervisors, we should throw exception
> > immediately.
> >
> > Better to add code in needCacheStorage(), or subclass
> > ancientDataMotionStrategy for hyperV.
> >
> > For example, you can add following code in needcachestorage():
> >
> > if (srcData.getType() == DataObjectType.Template) {
> > TemplateInfo template = (TemplateInfo)srcData;
> > if (template.getHypervisorType() == HypervisorType.HperV) {
> > return false;
> > }
> > }
> > }
> >
> >
>
> Donal Lafferty wrote:
> Sure, what do you want to throw? E.g. what object type do you want to
> throw.
In StorageCacheManagerImpl->createCacheObject(DataObject data, Scope scope): we
should have the following code:
DataStore cacheStore = this.getCacheStorage(scope);
if (cacheStore == null) {
s_logger.debug(); throw new CloudRuntimeException("something");
}
- edison
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/12131/#review22478
-----------------------------------------------------------
On June 27, 2013, 10:27 a.m., Donal Lafferty wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/12131/
> -----------------------------------------------------------
>
> (Updated June 27, 2013, 10:27 a.m.)
>
>
> Review request for cloudstack, edison su and Min Chen.
>
>
> Bugs: CLOUDSTACK-3215
>
>
> Repository: cloudstack-git
>
>
> Description
> -------
>
> Fix https://issues.apache.org/jira/browse/CLOUDSTACK-3215 by changing code to
> not use a cache for image transfer if one can't be found. Previously, the
> management server entered a failure state.
> Also, added addition debug logging.
>
>
> Diffs
> -----
>
>
> engine/storage/cache/src/org/apache/cloudstack/storage/cache/manager/StorageCacheManagerImpl.java
> 4b4e52106ffbf70bcf2f6a656a8b8e4cacd6f91e
>
> engine/storage/datamotion/src/org/apache/cloudstack/storage/motion/AncientDataMotionStrategy.java
> 631de6a47a3eff510c84aa275fd87f8fa2f7780b
>
> Diff: https://reviews.apache.org/r/12131/diff/
>
>
> Testing
> -------
>
> Code executed on deployement using S3 and no NFS cache. Did not have
> facilities to test on S3 with a cache.
>
>
> Thanks,
>
> Donal Lafferty
>
>