Explicitly convert stonith_level fact to int

Apparently the implicit conversion done via '0 + string' is not robust
enough. Adding a "to_i" to make sure we don't break if output is empty.

Change-Id: I1e31761fd2129f57f61707d1920db835df7f7346
(cherry picked from commit 3991edcae0)
This commit is contained in:
Luca Miccini 2019-11-27 16:51:02 +01:00 committed by Emilien Macchi
parent 97af595062
commit 602547e0a6
1 changed files with 1 additions and 1 deletions

View File

@ -19,7 +19,7 @@ Facter.add('stonith_levels') do
# If crm_node is present, return true. Otherwise, return false.
if Facter::Core::Execution.which('crm_node')
hostname = Facter::Core::Execution.execute("crm_node -n 2> /dev/null", {})
stonith_levels = Facter::Core::Execution.execute("pcs stonith level | sed -n \"/^Target: #{hostname}$/,/^Target:/{/^Target: #{hostname}$/b;/^Target:/b;p}\" |tail -1 | awk '{print $2}' 2> /dev/null", {})
stonith_levels = Facter::Core::Execution.execute("pcs stonith level | sed -n \"/^Target: #{hostname}$/,/^Target:/{/^Target: #{hostname}$/b;/^Target:/b;p}\" |tail -1 | awk '{print $2}' 2> /dev/null", {}).to_i
stonith_levels
end