From 4e4b67cd96f6b360f5810099fb6b902b5491e001 Mon Sep 17 00:00:00 2001 From: subhash yedugundla Date: Tue, 22 Sep 2015 11:56:40 +0530 Subject: [PATCH] BUG-ID:CLOUDSTACK-8921 Summary: CLOUDSTACK-8921 snapshot_store_ref table should store actual size of back snapshot in secondary storage Calling SR scan to make sure size is updated correctly --- .../xenserver/resource/Xenserver625StorageProcessor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/Xenserver625StorageProcessor.java b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/Xenserver625StorageProcessor.java index fba3660dafd..f4ed09f6172 100644 --- a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/Xenserver625StorageProcessor.java +++ b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/Xenserver625StorageProcessor.java @@ -348,6 +348,7 @@ public class Xenserver625StorageProcessor extends XenServerStorageProcessor { hypervisorResource.waitForTask(conn, task, 1000, wait * 1000); hypervisorResource.checkForSuccess(conn, task); dvdi = Types.toVDI(task, conn); + ssSR.scan(conn); // copied = true; } finally { if (task != null) { @@ -486,6 +487,7 @@ public class Xenserver625StorageProcessor extends XenServerStorageProcessor { hypervisorResource.checkForSuccess(conn, task); final VDI backedVdi = Types.toVDI(task, conn); snapshotBackupUuid = backedVdi.getUuid(conn); + snapshotSr.scan(conn); physicalSize = backedVdi.getPhysicalUtilisation(conn); if (destStore instanceof SwiftTO) { @@ -571,6 +573,9 @@ public class Xenserver625StorageProcessor extends XenServerStorageProcessor { } else { newSnapshot.setParentSnapshotPath(prevBackupUuid); } + s_logger.info("New snapshot details: " + newSnapshot.toString()); + s_logger.info("New snapshot physical utilization: "+physicalSize); + return new CopyCmdAnswer(newSnapshot); } catch (final Types.XenAPIException e) { details = "BackupSnapshot Failed due to " + e.toString();