@@ -116,20 +116,19 @@ def deploy_resources(resources, prune: false, verify:, record_summary: true)
116116 # Fail Fast! This is a programmer mistake.
117117 raise ArgumentError , "Unexpected deploy method! (#{ individual_resource . deploy_method . inspect } )"
118118 end
119- applyables += updated_individuals . select { |r | pruneable_types . include? ( r . type ) && !r . deploy_method_override }
120-
121119 next if status . success?
122120
123121 raise FatalDeploymentError , <<~MSG
124- Failed to replace or create resource: #{ individual_resource . id }
125- #{ individual_resource . sensitive_template_content? ? '<suppressed sensitive output>' : err }
122+ Failed to replace or create resource: #{ individual_resource . id }
123+ #{ individual_resource . sensitive_template_content? ? '<suppressed sensitive output>' : err }
126124 MSG
127125 end
128126
127+ applyables += updated_individuals . select { |r | pruneable_types . include? ( r . type ) && !r . deploy_method_override }
129128 apply_all ( applyables , prune )
130-
129+ watchables = ( ( applyables + updated_individuals ) ) . uniq
131130 if verify
132- watcher = Krane ::ResourceWatcher . new ( resources : resources , deploy_started_at : deploy_started_at ,
131+ watcher = Krane ::ResourceWatcher . new ( resources : watchables , deploy_started_at : deploy_started_at ,
133132 timeout : @global_timeout , task_config : @task_config , sha : @current_sha )
134133 watcher . run ( record_summary : record_summary )
135134 end
@@ -258,10 +257,15 @@ def create_resource(resource)
258257 output : 'json' , output_is_sensitive : resource . sensitive_template_content? ,
259258 use_namespace : !resource . global? )
260259
260+ updated_resource_hash = JSON . parse ( updated_resource_definition )
261+ updated_resource_hash . delete ( "status" )
262+ updated_resource_hash [ "metadata" ] . delete ( "resourceVersion" )
263+ updated_resource_hash [ "metadata" ] . delete ( "generateName" )
264+
261265 updated_resource = KubernetesResource . build (
262266 namespace : @task_config . namespace ,
263267 context : @task_config . context ,
264- definition : updated_resource_definition ,
268+ definition : updated_resource_hash ,
265269 logger :,
266270 statsd_tags :,
267271 crd : resource . is_a? ( CustomResource ) ? resource . crd : nil ,
0 commit comments