Skip to content
This repository was archived by the owner on Aug 29, 2018. It is now read-only.

Commit d9cd2c1

Browse files
author
OpenShift Bot
committed
Merge pull request #6297 from tiwillia/bz1255426
Merged by openshift-bot
2 parents b2175bb + 006ac98 commit d9cd2c1

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

broker/test/functional/app_events_controller_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,12 @@ def teardown
149149
post :create, "event" => "disable-ha", "application_id" => @app.id
150150
assert_response :success
151151
overrides = @app.reload.group_instances_with_overrides
152+
explicit_overrides = @app.group_overrides
152153
assert !@app.ha
153154
assert_equal 1, overrides.length
154155
assert_equal 1, overrides[0].min_gears
155156
assert_equal(-1, overrides[0].max_gears)
157+
assert_equal 0, explicit_overrides.select {|xo| xo.class == ComponentOverrrideSpec && xo.name == "web_proxy" && defined? xo.min_gears}.length
156158
assert comp = overrides[0].components.detect{ |i| i.cartridge.is_web_proxy? }
157159
end
158160

controller/app/pending_ops_models/disable_app_ha_op_group.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ class DisableAppHaOpGroup < PendingAppOpGroup
33

44
def elaborate(app)
55
app.ha = false
6-
ops, add_gear_count, rm_gear_count = app.update_requirements(app.cartridges, nil, app.group_overrides)
6+
overrides = app.group_overrides
7+
overrides.each do |override|
8+
override.components.delete_if {|c| c.class == ComponentOverrideSpec && c.name == "web_proxy" && defined? c.min_gears }
9+
end
10+
ops, add_gear_count, rm_gear_count = app.update_requirements(app.cartridges, nil, overrides)
711
ops.unshift(UnsetHaOp.new)
812
ops.push(DeregisterRoutingDnsOp.new) if Rails.configuration.openshift[:manage_ha_dns]
913
try_reserve_gears(add_gear_count, rm_gear_count, app, ops)

0 commit comments

Comments
 (0)