@@ -25,6 +25,12 @@ module SXM = Storage_migrate_helper.SXM
25
25
26
26
module type SMAPIv2_MIRROR = Storage_interface. MIRROR
27
27
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
+
28
34
let with_activated_disk ~dbg ~sr ~vdi ~dp ~vm f =
29
35
let attached_vdi =
30
36
Option. map
389
395
let mirror_pass_fds ~dbg ~dp ~sr ~vdi ~mirror_vm ~live_vm ~mirror_id ~url
390
396
~dest_sr ~verify_dest ~(remote_mirror : Mirror.mirror_receive_result_vhd_t )
391
397
=
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 ;
392
403
let remote_vdi = remote_mirror.mirror_vdi.vdi in
393
404
let mirror_dp = remote_mirror.mirror_datapath in
394
405
@@ -482,6 +493,9 @@ let mirror_pass_fds ~dbg ~dp ~sr ~vdi ~mirror_vm ~live_vm ~mirror_id ~url
482
493
tapdev
483
494
484
495
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) ;
485
499
SXM. info " %s About to snapshot VDI = %s" __FUNCTION__
486
500
(string_of_vdi_info local_vdi) ;
487
501
let local_vdi = add_to_sm_config local_vdi " mirror" (" nbd:" ^ dp) in
@@ -556,6 +570,11 @@ module MIRROR : SMAPIv2_MIRROR = struct
556
570
557
571
let send_start _ctx ~dbg ~task_id ~dp ~sr ~vdi ~mirror_vm ~mirror_id
558
572
~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 ;
559
578
let (module Remote ) =
560
579
Storage_migrate_helper. get_remote_backend url verify_dest
561
580
in
@@ -699,24 +718,34 @@ module MIRROR : SMAPIv2_MIRROR = struct
699
718
raise e
700
719
701
720
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 ;
702
724
receive_start_common ~dbg ~sr ~vdi_info ~id ~similar ~vm: (Vm. of_string " 0" )
703
725
(module Local )
704
726
705
727
let receive_start2 _ctx ~dbg ~sr ~vdi_info ~mirror_id ~similar ~vm ~url
706
728
~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 ;
707
733
let (module Remote ) =
708
734
Storage_migrate_helper. get_remote_backend url verify_dest
709
735
in
710
736
receive_start_common ~dbg ~sr ~vdi_info ~id: mirror_id ~similar ~vm
711
737
(module Remote )
712
738
713
739
let receive_finalize _ctx ~dbg ~id =
740
+ D. debug " %s dbg:%s id: %s" __FUNCTION__ dbg id ;
714
741
let recv_state = State. find_active_receive_mirror id in
715
742
let open State.Receive_state in
716
743
Option. iter (fun r -> Local.DP. destroy dbg r.leaf_dp false ) recv_state ;
717
744
State. remove_receive_mirror id
718
745
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 ;
720
749
let (module Remote ) =
721
750
Storage_migrate_helper. get_remote_backend url verify_dest
722
751
in
@@ -740,6 +769,7 @@ module MIRROR : SMAPIv2_MIRROR = struct
740
769
State. remove_receive_mirror mirror_id
741
770
742
771
let receive_cancel _ctx ~dbg ~id =
772
+ D. debug " %s dbg:%s mirror_id:%s" __FUNCTION__ dbg id ;
743
773
let receive_state = State. find_active_receive_mirror id in
744
774
let open State.Receive_state in
745
775
Option. iter
@@ -766,7 +796,9 @@ module MIRROR : SMAPIv2_MIRROR = struct
766
796
767
797
(* Tapdisk should time out after 2 mins. We can wait a little longer *)
768
798
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) ;
770
802
let open State.Send_state in
771
803
let id = State. mirror_id_of (sr, vdi) in
772
804
let start = Mtime_clock. counter () in
@@ -803,13 +835,14 @@ module MIRROR : SMAPIv2_MIRROR = struct
803
835
| Timeout elapsed ->
804
836
D. error
805
837
" 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) ;
808
840
s.failed < - true
809
841
| e ->
810
842
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) ;
813
846
s.failed < - true
814
847
)
815
848
0 commit comments