DaanHoogland commented on a change in pull request #3154: Copy template to
target KVM host if needed when migrating local <> local storage
URL: https://github.com/apache/cloudstack/pull/3154#discussion_r251757894
##########
File path:
engine/storage/datamotion/src/main/java/org/apache/cloudstack/storage/motion/StorageSystemDataMotionStrategy.java
##########
@@ -1859,14 +1861,21 @@ protected void setVolumePath(VolumeVO volume) {
volume.setPath(volume.get_iScsiName());
}
+ /**
+ * For this strategy it is not necessary to check and migrate the
template; however, classes that extend this one may need to check if the
template is on the target storage pool (and if not then migrate) before
migrating the VM.
+ */
+ protected void migrateTemplateToTargetFilesystemStorageIfNeeded(VolumeInfo
srcVolumeInfo, DataStore destDataStore, StoragePool destStoragePool, Host
destHost) {
+ // This method is used by classes that extend this one
Review comment:
I am wary of this pattern. Can you explain why you implemented it this way?
It seems you are implementing a pattern for genericity while already knowing it
is only applicable for localstorage.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services