Skip to content

Commit 3993153

Browse files
committed
Version 3.9.0
1 parent 6187227 commit 3993153

6 files changed

Lines changed: 14 additions & 32 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
## next
22

3+
## 3.9.0
4+
5+
- Remove Elasticsearch specific logic that was introduced in 3.8.0
6+
- Remove check for observedGeneration.present? introduced in 3.8.1 because it was redundant
7+
38
## 3.8.1
49

510
- check if observedGeneration is present before comparing with generation for custom resources

lib/krane/cluster_resource_discovery.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@ def crds
1919
end
2020

2121
def prunable_resources(namespaced:)
22-
black_list = %w(Namespace Node ControllerRevision Event Elasticsearch)
22+
black_list = %w(Namespace Node ControllerRevision Event)
2323
fetch_resources(namespaced: namespaced).map do |resource|
2424
next unless resource["verbs"].one? { |v| v == "delete" }
25-
if resource["kind"] == "Elasticsearch"
26-
StatsD.client.increment('elasticsearch_resource_deletion_attempt.increment', tags: %W(context:#{context} namespace:#{namespace}))
27-
end
2825
next if black_list.include?(resource["kind"])
2926
[resource["apigroup"], resource["version"], resource["kind"]].compact.join("/")
3027
end.compact

lib/krane/kubernetes_resource/custom_resource.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def failure_message
3939
end
4040

4141
def timeout_message
42-
if observed_generation.present? && rollout_conditions && current_generation != observed_generation
42+
if rollout_conditions && current_generation != observed_generation
4343
TIMEOUT_MESSAGE_DIFFERENT_GENERATIONS
4444
else
4545
super

lib/krane/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# frozen_string_literal: true
22
module Krane
3-
VERSION = "3.8.1"
3+
VERSION = "3.9.0"
44
end

test/unit/cluster_resource_discovery_test.rb

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
class ClusterResourceDiscoveryTest < Krane::TestCase
55
include ClusterResourceDiscoveryHelper
6-
include StatsD::Instrument::Assertions
76

87
def test_fetch_resources_failure
98
crd = mocked_cluster_resource_discovery(success: false)
@@ -50,7 +49,7 @@ def test_prunable_namespaced_resources
5049
%w(ConfigMap CronJob Deployment).each do |expected_kind|
5150
assert(kinds.one? { |k| k.include?(expected_kind) })
5251
end
53-
%w(controllerrevision event elasticsearch).each do |black_listed_kind|
52+
%w(controllerrevision event).each do |black_listed_kind|
5453
assert_empty(kinds.select { |k| k.downcase.include?(black_listed_kind) })
5554
end
5655
end
@@ -62,14 +61,4 @@ def test_prunable_namespaced_resources_apply_group_version_kind_overrides
6261
assert(kinds.one? { |k| k.include?(expected_kind) })
6362
end
6463
end
65-
66-
def test_elasticsearch_statsd_increment_not_emitted_when_no_elasticsearch
67-
crd = mocked_cluster_resource_discovery
68-
metrics = capture_statsd_calls(client: Krane::StatsD.client) do
69-
crd.prunable_resources(namespaced: true)
70-
end
71-
72-
increment_metric = metrics.find { |m| m.name == 'Krane.elasticsearch_resource_deletion_attempt.increment' && m.type == :c }
73-
assert_nil(increment_metric, "Expected elasticsearch_resource_deletion_attempt.increment NOT to be emitted when no Elasticsearch exists")
74-
end
7564
end

test/unit/krane/kubernetes_resource/custom_resource_definition_test.rb

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -159,20 +159,11 @@ def test_instance_timeout_annotation
159159
end
160160

161161
def test_instance_timeout_messages_with_rollout_conditions
162-
rollout_conditions = {
163-
success_conditions: [
164-
{
165-
path: "$.status.conditions[?(@.type == 'Ready')].status",
166-
value: "True",
167-
},
168-
],
169-
}.to_json
170-
171162
crd = build_crd(crd_spec.merge(
172163
"metadata" => {
173164
"name" => "unittests.stable.example.io",
174165
"annotations" => {
175-
rollout_conditions_annotation_key => rollout_conditions,
166+
rollout_conditions_annotation_key => "true",
176167
},
177168
},
178169
))
@@ -185,12 +176,12 @@ def test_instance_timeout_messages_with_rollout_conditions
185176
},
186177
})
187178

188-
cr.expects(:current_generation).at_least_once.returns(1)
189-
cr.expects(:observed_generation).at_least_once.returns(1)
179+
cr.expects(:current_generation).returns(1)
180+
cr.expects(:observed_generation).returns(1)
190181
assert_equal(cr.timeout_message, Krane::KubernetesResource::STANDARD_TIMEOUT_MESSAGE)
191182

192-
cr.expects(:current_generation).at_least_once.returns(1)
193-
cr.expects(:observed_generation).at_least_once.returns(2)
183+
cr.expects(:current_generation).returns(1)
184+
cr.expects(:observed_generation).returns(2)
194185
assert_equal(cr.timeout_message, Krane::CustomResource::TIMEOUT_MESSAGE_DIFFERENT_GENERATIONS)
195186
end
196187

0 commit comments

Comments
 (0)