Skip to content

Commit 0a000d2

Browse files
euanhrobhoes
authored andcommitted
Merge pull request xapi-project#2781 from mseri/locally-catch-guest-metric-absence
When GuestMetrics are NULL, `update_vm` is partial
2 parents d33e62e + 6f71c32 commit 0a000d2

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

ocaml/xapi/xapi_xenops.ml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1450,8 +1450,11 @@ let update_vm ~__context id =
14501450
(fun (_, state) ->
14511451
let gm = Db.VM.get_guest_metrics ~__context ~self in
14521452
debug "xenopsd event: Updating VM %s PV drivers detected %b" id state.pv_drivers_detected;
1453-
Db.VM_guest_metrics.set_PV_drivers_detected ~__context ~self:gm ~value:state.pv_drivers_detected;
1454-
Db.VM_guest_metrics.set_PV_drivers_up_to_date ~__context ~self:gm ~value:state.pv_drivers_detected
1453+
try
1454+
Db.VM_guest_metrics.set_PV_drivers_detected ~__context ~self:gm ~value:state.pv_drivers_detected;
1455+
Db.VM_guest_metrics.set_PV_drivers_up_to_date ~__context ~self:gm ~value:state.pv_drivers_detected
1456+
with e ->
1457+
error "Caught %s: while updating VM %s PV driver detection" (Printexc.to_string e) id
14551458
) info in
14561459
Opt.iter
14571460
(fun (_, state) ->

0 commit comments

Comments
 (0)