Skip to content

Commit bb994e0

Browse files
committed
Add more debugging to storage_smapiv1_migrate
Signed-off-by: Vincent Liu <[email protected]>
1 parent 83fbfdc commit bb994e0

File tree

1 file changed

+39
-6
lines changed

1 file changed

+39
-6
lines changed

ocaml/xapi/storage_smapiv1_migrate.ml

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ module SXM = Storage_migrate_helper.SXM
2525

2626
module type SMAPIv2_MIRROR = Storage_interface.MIRROR
2727

28+
let s_of_sr = Storage_interface.Sr.string_of
29+
30+
let s_of_vdi = Storage_interface.Vdi.string_of
31+
32+
let s_of_vm = Storage_interface.Vm.string_of
33+
2834
let with_activated_disk ~dbg ~sr ~vdi ~dp ~vm f =
2935
let attached_vdi =
3036
Option.map
@@ -389,6 +395,11 @@ end
389395
let mirror_pass_fds ~dbg ~dp ~sr ~vdi ~mirror_vm ~live_vm ~mirror_id ~url
390396
~dest_sr ~verify_dest ~(remote_mirror : Mirror.mirror_receive_result_vhd_t)
391397
=
398+
D.debug
399+
"%s dbg:%s dp:%s sr:%s vdi:%s mirror_vm:%s live_vm:%s mirror_id:%s url:%s \
400+
dest_sr:%s verify_dest:%B"
401+
__FUNCTION__ dbg dp (s_of_sr sr) (s_of_vdi vdi) (s_of_vm mirror_vm)
402+
(s_of_vm live_vm) mirror_id url (s_of_sr dest_sr) verify_dest ;
392403
let remote_vdi = remote_mirror.mirror_vdi.vdi in
393404
let mirror_dp = remote_mirror.mirror_datapath in
394405

@@ -482,6 +493,9 @@ let mirror_pass_fds ~dbg ~dp ~sr ~vdi ~mirror_vm ~live_vm ~mirror_id ~url
482493
tapdev
483494

484495
let mirror_snapshot ~dbg ~sr ~dp ~mirror_id ~local_vdi =
496+
D.debug "%s dbg:%s sr:%s dp:%s mirror_id:%s local_vdi:%s" __FUNCTION__ dbg
497+
(s_of_sr sr) dp mirror_id
498+
(string_of_vdi_info local_vdi) ;
485499
SXM.info "%s About to snapshot VDI = %s" __FUNCTION__
486500
(string_of_vdi_info local_vdi) ;
487501
let local_vdi = add_to_sm_config local_vdi "mirror" ("nbd:" ^ dp) in
@@ -556,6 +570,11 @@ module MIRROR : SMAPIv2_MIRROR = struct
556570

557571
let send_start _ctx ~dbg ~task_id ~dp ~sr ~vdi ~mirror_vm ~mirror_id
558572
~local_vdi ~copy_vm ~live_vm ~url ~remote_mirror ~dest_sr ~verify_dest =
573+
D.debug
574+
"%s dbg: %s dp: %s sr: %s vdi:%s mirror_vm:%s mirror_id: %s live_vm: %s \
575+
url:%s dest_sr:%s verify_dest:%B"
576+
__FUNCTION__ dbg dp (s_of_sr sr) (s_of_vdi vdi) (s_of_vm mirror_vm)
577+
mirror_id (s_of_vm live_vm) url (s_of_sr dest_sr) verify_dest ;
559578
let (module Remote) =
560579
Storage_migrate_helper.get_remote_backend url verify_dest
561580
in
@@ -699,24 +718,34 @@ module MIRROR : SMAPIv2_MIRROR = struct
699718
raise e
700719

701720
let receive_start _ctx ~dbg ~sr ~vdi_info ~id ~similar =
721+
D.debug "%s dbg: %s sr: %s vdi: %s id: %s" __FUNCTION__ dbg (s_of_sr sr)
722+
(string_of_vdi_info vdi_info)
723+
id ;
702724
receive_start_common ~dbg ~sr ~vdi_info ~id ~similar ~vm:(Vm.of_string "0")
703725
(module Local)
704726

705727
let receive_start2 _ctx ~dbg ~sr ~vdi_info ~mirror_id ~similar ~vm ~url
706728
~verify_dest =
729+
D.debug "%s dbg: %s sr: %s vdi: %s id: %s vm: %s url: %s verify_dest: %B"
730+
__FUNCTION__ dbg (s_of_sr sr)
731+
(string_of_vdi_info vdi_info)
732+
mirror_id (s_of_vm vm) url verify_dest ;
707733
let (module Remote) =
708734
Storage_migrate_helper.get_remote_backend url verify_dest
709735
in
710736
receive_start_common ~dbg ~sr ~vdi_info ~id:mirror_id ~similar ~vm
711737
(module Remote)
712738

713739
let receive_finalize _ctx ~dbg ~id =
740+
D.debug "%s dbg:%s id: %s" __FUNCTION__ dbg id ;
714741
let recv_state = State.find_active_receive_mirror id in
715742
let open State.Receive_state in
716743
Option.iter (fun r -> Local.DP.destroy dbg r.leaf_dp false) recv_state ;
717744
State.remove_receive_mirror id
718745

719-
let receive_finalize2 _ctx ~dbg ~mirror_id ~sr:_ ~url ~verify_dest =
746+
let receive_finalize2 _ctx ~dbg ~mirror_id ~sr ~url ~verify_dest =
747+
D.debug "%s dbg:%s id: %s sr: %s url: %s verify_dest: %B" __FUNCTION__ dbg
748+
mirror_id (s_of_sr sr) url verify_dest ;
720749
let (module Remote) =
721750
Storage_migrate_helper.get_remote_backend url verify_dest
722751
in
@@ -740,6 +769,7 @@ module MIRROR : SMAPIv2_MIRROR = struct
740769
State.remove_receive_mirror mirror_id
741770

742771
let receive_cancel _ctx ~dbg ~id =
772+
D.debug "%s dbg:%s mirror_id:%s" __FUNCTION__ dbg id ;
743773
let receive_state = State.find_active_receive_mirror id in
744774
let open State.Receive_state in
745775
Option.iter
@@ -766,7 +796,9 @@ module MIRROR : SMAPIv2_MIRROR = struct
766796

767797
(* Tapdisk should time out after 2 mins. We can wait a little longer *)
768798

769-
let pre_deactivate_hook _ctx ~dbg:_ ~dp:_ ~sr ~vdi =
799+
let pre_deactivate_hook _ctx ~dbg ~dp ~sr ~vdi =
800+
D.debug "%s dbg:%s dp:%s sr:%s vdi:%s" __FUNCTION__ dbg dp (s_of_sr sr)
801+
(s_of_vdi vdi) ;
770802
let open State.Send_state in
771803
let id = State.mirror_id_of (sr, vdi) in
772804
let start = Mtime_clock.counter () in
@@ -803,13 +835,14 @@ module MIRROR : SMAPIv2_MIRROR = struct
803835
| Timeout elapsed ->
804836
D.error
805837
"Timeout out after %a waiting for tapdisk to complete all \
806-
outstanding requests"
807-
pp_time elapsed ;
838+
outstanding requests while migrating vdi %s of domain %s"
839+
pp_time elapsed (s_of_vdi vdi) (s_of_vm s.live_vm) ;
808840
s.failed <- true
809841
| e ->
810842
D.error
811-
"Caught exception while finally checking mirror state: %s"
812-
(Printexc.to_string e) ;
843+
"Caught exception while finally checking mirror state: %s \
844+
when migrating vdi %s of domain %s"
845+
(Printexc.to_string e) (s_of_vdi vdi) (s_of_vm s.live_vm) ;
813846
s.failed <- true
814847
)
815848

0 commit comments

Comments
 (0)