@@ -724,13 +724,12 @@ module MigrateLocal = struct
724
724
let start ~task ~dbg ~sr ~vdi ~image_format ~dp ~mirror_vm ~copy_vm ~url ~dest
725
725
~verify_dest =
726
726
SXM. info
727
- " %s sr:%s vdi:%s image_format: %s dp: %s mirror_vm: %s copy_vm: %s url:%s dest:%s \
728
- verify_dest:%B"
727
+ " %s sr:%s vdi:%s image_format: %s dp: %s mirror_vm: %s copy_vm: %s \
728
+ url:%s dest:%s verify_dest:%B"
729
729
__FUNCTION__
730
730
(Storage_interface.Sr. string_of sr)
731
731
(Storage_interface.Vdi. string_of vdi)
732
- image_format
733
- dp
732
+ image_format dp
734
733
(Storage_interface.Vm. string_of mirror_vm)
735
734
(Storage_interface.Vm. string_of copy_vm)
736
735
url
@@ -871,7 +870,13 @@ module MigrateLocal = struct
871
870
872
871
let local_vdi = add_to_sm_config local_vdi " mirror" (" nbd:" ^ dp) in
873
872
let local_vdi = add_to_sm_config local_vdi " base_mirror" mirror_id in
874
- let local_vdi = add_to_sm_config local_vdi " image-format" image_format in
873
+ let local_vdi =
874
+ match image_format with
875
+ | "" ->
876
+ local_vdi
877
+ | fmt ->
878
+ add_to_sm_config local_vdi " image-format" fmt
879
+ in
875
880
SXM. info " %s About to snapshot VDI = %s" __FUNCTION__
876
881
(string_of_vdi_info local_vdi) ;
877
882
let snapshot =
@@ -1131,7 +1136,14 @@ module MigrateRemote = struct
1131
1136
let vdis = List. filter (fun vdi -> vdi.ty <> " cbt_metadata" ) vdis in
1132
1137
let leaf_dp = Local.DP. create dbg Uuidx. (to_string (make () )) in
1133
1138
try
1134
- let vdi_info = {vdi_info with sm_config= [(" base_mirror" , id)]} in
1139
+ let vdi_info = add_to_sm_config vdi_info " base_mirror" id in
1140
+ let vdi_info =
1141
+ match image_format with
1142
+ | "" ->
1143
+ vdi_info
1144
+ | fmt ->
1145
+ add_to_sm_config vdi_info " image-format" fmt
1146
+ in
1135
1147
let leaf = Local.VDI. create dbg sr vdi_info in
1136
1148
info " Created leaf VDI for mirror receive: %s" (string_of_vdi_info leaf) ;
1137
1149
on_fail := (fun () -> Local.VDI. destroy dbg sr leaf.vdi) :: ! on_fail ;
0 commit comments