diff --git a/storage/src/main/java/org/zstack/storage/addon/primary/ExternalPrimaryStorage.java b/storage/src/main/java/org/zstack/storage/addon/primary/ExternalPrimaryStorage.java index 48c367acbe0..33f4f43a5f4 100644 --- a/storage/src/main/java/org/zstack/storage/addon/primary/ExternalPrimaryStorage.java +++ b/storage/src/main/java/org/zstack/storage/addon/primary/ExternalPrimaryStorage.java @@ -939,6 +939,7 @@ protected void handle(CreateTemplateFromVolumeOnPrimaryStorageMsg msg) { String snapshotPath; String bsInstallPath; + String actualFormat; long templateSize; @@ -1067,6 +1068,7 @@ public void run(MessageReply reply) { DownloadImageFromRemoteTargetReply r = reply.castReply(); bsInstallPath = r.getInstallPath(); templateSize = r.getSize(); + actualFormat = r.getFormat(); trigger.next(); } } @@ -1099,7 +1101,7 @@ public void fail(ErrorCode errorCode) { @Override public void handle(Map data) { reply.setTemplateBackupStorageInstallPath(bsInstallPath); - reply.setFormat(msg.getVolumeInventory().getFormat()); + reply.setFormat(actualFormat); reply.setActualSize(templateSize); bus.reply(msg, reply); }