We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f3e3bea commit 557ac3bCopy full SHA for 557ac3b
1 file changed
ocaml/xapi/xapi_sm.ml
@@ -110,8 +110,14 @@ let update_from_query_result ~__context (self, r) q_result =
110
let driver_filename = Sm_exec.cmd_name q_result.driver in
111
let existing_features = Db.SM.get_features ~__context ~self in
112
let query_features = Smint.Feature.parse_string_int64 q_result.features in
113
+ let removed_features =
114
+ Listext.List.set_difference existing_features query_features
115
+ in
116
+ List.iter
117
+ (fun (f, v) -> debug "%s: removing features %s:%Ld" __FUNCTION__ f v)
118
+ removed_features ;
119
let retained_features =
- List.filter (fun x -> List.mem x query_features) existing_features
120
+ Listext.List.set_difference existing_features removed_features
121
in
122
let new_features =
123
query_features
0 commit comments