@@ -2777,6 +2777,16 @@ let write_uefi_certificates_to_disk ~__context ~host =
27772777           uefi_certs_in_disk |>  Array. mem cert |>  log_of
27782778       )
27792779  in 
2780+   let  disk_uefi_certs_tar = 
2781+     really_read_uefi_certificates_from_disk ~__context ~host 
2782+       ! Xapi_globs. default_auth_dir
2783+   in 
2784+   (*  synchronize both host & pool read-only fields with contents in disk *) 
2785+   Db.Host. set_uefi_certificates ~__context ~self: host ~value: disk_uefi_certs_tar ;
2786+   if  Pool_role. is_master ()  then 
2787+     Db.Pool. set_uefi_certificates ~__context
2788+       ~self: (Helpers. get_pool ~__context)
2789+       ~value: disk_uefi_certs_tar ;
27802790  let  pool_uefi_certs = 
27812791    Db.Pool. get_custom_uefi_certificates ~__context
27822792      ~self: (Helpers. get_pool ~__context)
@@ -2787,18 +2797,7 @@ let write_uefi_certificates_to_disk ~__context ~host =
27872797        with_valid_symlink ~from_path: ! Xapi_globs. varstore_dir
27882798          ~to_path: ! Xapi_globs. default_auth_dir
27892799      in 
2790-       check_valid_uefi_certs_in path ;
2791-       let  disk_uefi_certs_tar = 
2792-         really_read_uefi_certificates_from_disk ~__context ~host 
2793-           ! Xapi_globs. varstore_dir
2794-       in 
2795-       (*  synchronize both host & pool read-only fields with contents in disk *) 
2796-       Db.Host. set_uefi_certificates ~__context ~self: host
2797-         ~value: disk_uefi_certs_tar ;
2798-       if  Pool_role. is_master ()  then 
2799-         Db.Pool. set_uefi_certificates ~__context
2800-           ~self: (Helpers. get_pool ~__context)
2801-           ~value: disk_uefi_certs_tar
2800+       check_valid_uefi_certs_in path
28022801  |  true , ""  ->
28032802      (*  When overriding certificates and user hasn't been able to set a value
28042803         yet, keep the symlink so VMs always have valid uefi certificates *)  
0 commit comments