@@ -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