@@ -214,7 +214,7 @@ protected void copyTemplateToTargetFilesystemStorageIfNeeded(VolumeInfo srcVolum
214214 Answer copyCommandAnswer = sendCopyCommand (destHost , sourceTemplate , destTemplate , destDataStore );
215215
216216 if (copyCommandAnswer != null && copyCommandAnswer .getResult ()) {
217- updateTemplateReferenceIfSuccessfulCopy (srcVolumeInfo , srcStoragePool , destTemplateInfo , destDataStore );
217+ updateTemplateReferenceIfSuccessfulCopy (srcVolumeInfo . getTemplateId (), destTemplateInfo . getUuid () , destDataStore . getId (), destTemplate . getSize () );
218218 }
219219 return ;
220220 }
@@ -225,15 +225,14 @@ protected void copyTemplateToTargetFilesystemStorageIfNeeded(VolumeInfo srcVolum
225225 /**
226226 * Update the template reference on table "template_spool_ref" (VMTemplateStoragePoolVO).
227227 */
228- protected void updateTemplateReferenceIfSuccessfulCopy (VolumeInfo srcVolumeInfo , StoragePool srcStoragePool , TemplateInfo destTemplateInfo , DataStore destDataStore ) {
229- VMTemplateStoragePoolVO srcVolumeTemplateStoragePoolVO = vmTemplatePoolDao .findByPoolTemplate (srcStoragePool .getId (), srcVolumeInfo .getTemplateId (), null );
230- VMTemplateStoragePoolVO destVolumeTemplateStoragePoolVO = new VMTemplateStoragePoolVO (destDataStore .getId (), srcVolumeInfo .getTemplateId (), null );
228+ protected void updateTemplateReferenceIfSuccessfulCopy (long templateId , String destTemplateInfoUuid , long destDataStoreId , long templateSize ) {
229+ VMTemplateStoragePoolVO destVolumeTemplateStoragePoolVO = new VMTemplateStoragePoolVO (destDataStoreId , templateId , null );
231230 destVolumeTemplateStoragePoolVO .setDownloadPercent (100 );
232231 destVolumeTemplateStoragePoolVO .setDownloadState (VMTemplateStorageResourceAssoc .Status .DOWNLOADED );
233232 destVolumeTemplateStoragePoolVO .setState (ObjectInDataStoreStateMachine .State .Ready );
234- destVolumeTemplateStoragePoolVO .setTemplateSize (srcVolumeTemplateStoragePoolVO . getTemplateSize () );
235- destVolumeTemplateStoragePoolVO .setLocalDownloadPath (destTemplateInfo . getUuid () );
236- destVolumeTemplateStoragePoolVO .setInstallPath (destTemplateInfo . getUuid () );
233+ destVolumeTemplateStoragePoolVO .setTemplateSize (templateSize );
234+ destVolumeTemplateStoragePoolVO .setLocalDownloadPath (destTemplateInfoUuid );
235+ destVolumeTemplateStoragePoolVO .setInstallPath (destTemplateInfoUuid );
237236 vmTemplatePoolDao .persist (destVolumeTemplateStoragePoolVO );
238237 }
239238
0 commit comments