Skip to content

Commit 53aa3b6

Browse files
committed
xapi: open firewall for XHAd only if xHAd is actually selected
Previously it was opened if the default stack was selected, but this could actually be different from XHAd Signed-off-by: Pau Ruiz Safont <pau.safont@vates.tech>
1 parent 061d1fa commit 53aa3b6

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

ocaml/xapi/xapi_ha.ml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -969,7 +969,9 @@ let redo_log_ha_enabled_at_startup () =
969969
let update_ha_firewalld_service status =
970970
(* Only xha needs to enable firewalld service. Other HA cluster stacks don't
971971
need. *)
972-
if Localdb.get Constants.ha_cluster_stack = !Xapi_globs.cluster_stack_default
972+
if
973+
Localdb.get Constants.ha_cluster_stack
974+
= Constants.Ha_cluster_stack.(to_string Xhad)
973975
then
974976
let module Fw =
975977
( val Firewall.firewall_provider !Xapi_globs.firewall_backend

ocaml/xapi/xapi_host.ml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3417,9 +3417,12 @@ let update_firewalld_service_status ~__context =
34173417
| Xenha ->
34183418
(* Only xha needs to enable firewalld service. Other HA cluster
34193419
stacks don't need. *)
3420-
bool_of_string (Localdb.get Constants.ha_armed)
3421-
&& Localdb.get Constants.ha_cluster_stack
3422-
= !Xapi_globs.cluster_stack_default
3420+
let is_armed () = bool_of_string (Localdb.get Constants.ha_armed) in
3421+
let uses_xhad () =
3422+
Localdb.get Constants.ha_cluster_stack
3423+
= Constants.Ha_cluster_stack.(to_string Xhad)
3424+
in
3425+
is_armed () && uses_xhad ()
34233426
in
34243427
List.iter
34253428
(fun s -> if is_enabled s then enable_firewalld_service s)

0 commit comments

Comments
 (0)