Skip to content

Commit 300b31c

Browse files
authored
Merge pull request #3917 from zendesk/grosser/wait
increase deletion wait times since we now do foreground deletion
2 parents 7500ea6 + 3e323e8 commit 300b31c

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

plugins/kubernetes/app/models/kubernetes/resource.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ module Kubernetes
88
# run an example file through `kubectl create/replace/delete -f test.yml -v8`
99
# and see what it does internally ... simple create/update/delete requests or special magic ?
1010
module Resource
11+
DELETE_BACKOFF = [0.0, 0.1, 0.2, 0.5, 1, 2, 4, 8, 16, 32].freeze # seconds
12+
1113
module PatchReplace
1214
def patch_replace?
1315
!@delete_resource && !server_side_apply? && exist?
@@ -85,11 +87,11 @@ def revert(previous)
8587

8688
# wait for delete to finish before doing further work so we don't run into duplication errors
8789
# - first wait is 0 since the request itself already took a few ms
88-
# - sum of waits should be ~30s which is the default delete timeout
90+
# - we wait long because deleting a deployment will wait for all its' pods to go away which can take time
8991
def delete
9092
return true unless exist?
9193
request_delete
92-
backoff_wait([0.0, 0.1, 0.2, 0.5, 1, 2, 4, 8, 16], "delete resource") do
94+
backoff_wait(DELETE_BACKOFF, "delete resource") do
9395
expire_resource_cache
9496
return true unless exist?
9597
end

plugins/kubernetes/test/models/kubernetes/resource_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def assert_create_and_delete_requests(**args, &block)
268268

269269
it "fails when deletion fails" do
270270
assert_request(:delete, url, to_return: {body: "{}"}) do
271-
tries = 9
271+
tries = Kubernetes::Resource::DELETE_BACKOFF.size
272272
assert_request(:get, url, to_return: {body: "{}"}, times: tries + 1) do
273273
resource.expects(:sleep).times(tries)
274274

0 commit comments

Comments
 (0)