Skip to content

Commit 59b58f0

Browse files
committed
pacemaker: remove node on delete (SOC-11240)
On node delete, pacemaker needs to remove the node from the cluster prior to being deleted from crowbar. This change adds said feature.
1 parent b75a61d commit 59b58f0

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

crowbar_framework/app/models/crowbar_service.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,18 @@ def transition(inst, name, state)
180180
xs <=> ys
181181
end
182182

183+
# Make sure pacemaker is the first to execute on node delete
184+
if state == "delete"
185+
roles.each_with_index do |role, index|
186+
rname = role.name.gsub(/-config-.*$/, "")
187+
if rname == "pacemaker"
188+
roles.delete_at(index)
189+
roles.unshift(role)
190+
break
191+
end
192+
end
193+
end
194+
183195
roles.each do |role|
184196
role.override_attributes.each do |bc, data|
185197
rname = role.name.gsub("#{bc}-config-","")

0 commit comments

Comments
 (0)