Skip to content
This repository was archived by the owner on Mar 3, 2020. It is now read-only.

Commit 20cc7f4

Browse files
authored
Merge pull request crowbar#1102 from jsuchome/unify-values
Unify values we save in progress library to symbols
2 parents 9ca65a4 + 134004b commit 20cc7f4

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

crowbar_framework/app/controllers/api/upgrade_controller.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,11 @@ def nodes
152152
# When controller nodes have been upgraded previously,
153153
# whole 'nodes' step was not actually finished, just a substep.
154154
# It makes sense at this time to upgrade the rest with 'all'.
155-
unless substep == "controllers" && status == "finished"
155+
unless substep == :controller_nodes && status == :finished
156156
::Crowbar::UpgradeStatus.new.start_step(:nodes)
157157
end
158158
else
159-
if substep != "computes" && status != "finished"
159+
if substep != :compute_nodes && status != :finished
160160
raise ::Crowbar::Error::UpgradeError.new(
161161
"Controller nodes must be upgraded first!"
162162
)
@@ -169,7 +169,7 @@ def nodes
169169
)
170170
end
171171

172-
if substep == "computes" && status == "running"
172+
if substep == :compute_nodes && status == :running
173173
n = upgrade_status.progress[:current_node]
174174
raise ::Crowbar::Error::UpgradeError.new(
175175
"Upgrade of node '#{n[:name]}' is already running. " \
@@ -178,7 +178,7 @@ def nodes
178178
end
179179
# If the 'nodes' step did not fail, it is still running and user can continue
180180
# with upgrading single compute node.
181-
if substep == "computes" && status == "failed"
181+
if substep == :compute_nodes && status == :failed
182182
Rails.logger.info("Restarting the 'nodes' step after previous failure")
183183
::Crowbar::UpgradeStatus.new.start_step(:nodes)
184184
end

crowbar_framework/app/models/api/upgrade.rb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -554,55 +554,55 @@ def nodes(component = "all")
554554
end
555555

556556
if substep.nil? || substep.empty?
557-
substep = "controllers"
557+
substep = :controller_nodes
558558
end
559559

560-
if substep == "controllers" && substep_status == "finished"
561-
substep = "computes"
560+
if substep == :controller_nodes && substep_status == :finished
561+
substep = :compute_nodes
562562
end
563563

564564
# decide what needs to be upgraded
565565
case component
566566
# Upgrade everything
567567
when "all"
568-
if substep == "controllers"
569-
::Crowbar::UpgradeStatus.new.save_substep(substep, "running")
568+
if substep == :controller_nodes
569+
::Crowbar::UpgradeStatus.new.save_substep(substep, :running)
570570
upgrade_controller_clusters
571571
prepare_all_compute_nodes
572-
::Crowbar::UpgradeStatus.new.save_substep(substep, "finished")
573-
substep = "computes"
572+
::Crowbar::UpgradeStatus.new.save_substep(substep, :finished)
573+
substep = :compute_nodes
574574
end
575-
if substep == "computes"
576-
::Crowbar::UpgradeStatus.new.save_substep(substep, "running")
575+
if substep == :compute_nodes
576+
::Crowbar::UpgradeStatus.new.save_substep(substep, :running)
577577
upgrade_all_compute_nodes
578578
finalize_nodes_upgrade
579-
::Crowbar::UpgradeStatus.new.save_substep(substep, "finished")
579+
::Crowbar::UpgradeStatus.new.save_substep(substep, :finished)
580580
::Crowbar::UpgradeStatus.new.end_step
581581
end
582582
# Upgrade controller clusters only
583583
when "controllers"
584-
if substep == "controllers"
585-
::Crowbar::UpgradeStatus.new.save_substep(substep, "running")
584+
if substep == :controller_nodes
585+
::Crowbar::UpgradeStatus.new.save_substep(substep, :running)
586586
upgrade_controller_clusters
587587
prepare_all_compute_nodes
588-
::Crowbar::UpgradeStatus.new.save_substep(substep, "finished")
588+
::Crowbar::UpgradeStatus.new.save_substep(substep, :finished)
589589
end
590590
# Upgrade given compute node
591591
else
592-
::Crowbar::UpgradeStatus.new.save_substep(substep, "running")
592+
::Crowbar::UpgradeStatus.new.save_substep(substep, :running)
593593
upgrade_one_compute_node(component)
594-
::Crowbar::UpgradeStatus.new.save_substep(substep, "node finished")
594+
::Crowbar::UpgradeStatus.new.save_substep(substep, :node_finished)
595595

596596
# if we're done with the last one, finalize
597597
progress = ::Crowbar::UpgradeStatus.new.progress
598598
if progress[:remaining_nodes].zero?
599-
::Crowbar::UpgradeStatus.new.save_substep(substep, "finished")
599+
::Crowbar::UpgradeStatus.new.save_substep(substep, :finished)
600600
finalize_nodes_upgrade
601601
::Crowbar::UpgradeStatus.new.end_step
602602
end
603603
end
604604
rescue ::Crowbar::Error::Upgrade::NodeError => e
605-
::Crowbar::UpgradeStatus.new.save_substep(substep, "failed")
605+
::Crowbar::UpgradeStatus.new.save_substep(substep, :failed)
606606
::Crowbar::UpgradeStatus.new.end_step(
607607
false,
608608
nodes: {
@@ -612,7 +612,7 @@ def nodes(component = "all")
612612
)
613613
rescue StandardError => e
614614
# end the step even for non-upgrade error, so we are not stuck with 'running'
615-
::Crowbar::UpgradeStatus.new.save_substep(substep, "failed")
615+
::Crowbar::UpgradeStatus.new.save_substep(substep, :failed)
616616
::Crowbar::UpgradeStatus.new.end_step(
617617
false,
618618
nodes: {

crowbar_framework/spec/lib/crowbar/upgrade_status_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,9 @@
300300
expect(subject.progress[:remaining_nodes]).to be nil
301301
expect(subject.progress[:upgraded_nodes]).to be nil
302302

303-
expect(subject.save_substep(:controllers, "running")).to be true
303+
expect(subject.save_substep(:controllers, :running)).to be true
304304
expect(subject.current_substep).to eql :controllers
305-
expect(subject.current_substep_status).to eql "running"
305+
expect(subject.current_substep_status).to eql :running
306306
expect(subject.progress).to_not be_empty
307307
expect(subject.save_current_node(current_node)).to be true
308308
expect(subject.progress[:current_node][:name]).to be current_node[:name]

0 commit comments

Comments
 (0)