From 2e2f1455073f1d155759e817e377563592f4ed9b Mon Sep 17 00:00:00 2001 From: Frederick Borges Date: Thu, 7 Oct 2021 18:54:02 +0200 Subject: [PATCH] B #5456: Fix service template update (#1513) (cherry picked from commit ae5123f063ef3199100fe03b1faf70ec6fc7da7e) --- src/oca/ruby/opennebula/flow/service_template.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/oca/ruby/opennebula/flow/service_template.rb b/src/oca/ruby/opennebula/flow/service_template.rb index 86cea714fb..c4dbe8429b 100644 --- a/src/oca/ruby/opennebula/flow/service_template.rb +++ b/src/oca/ruby/opennebula/flow/service_template.rb @@ -307,10 +307,16 @@ module OpenNebula template = JSON.parse(template_json) - IMMUTABLE_ATTRS.each do |attr| - next if template[attr] == @body[attr] + if append + IMMUTABLE_ATTRS.each do |attr| + return [false, "service_template/#{attr}"] if !template[attr].nil? + end + else + IMMUTABLE_ATTRS.each do |attr| + next if template[attr] == @body[attr] - return [false, "service_template/#{attr}"] + return [false, "service_template/#{attr}"] + end end template = @body.merge(template) if append