From 584f9b818f08b58bb5414f9fe80c1e2f5ad6e2c6 Mon Sep 17 00:00:00 2001 From: Alejandro Huertas Herrero Date: Thu, 15 Apr 2021 16:29:26 +0200 Subject: [PATCH] B #5123: crop VM tmpl when cloning service tmpl (#1112) (cherry picked from commit 596edabe7f216f9c634e3ce6cd7d5c6760550c53) --- src/oca/ruby/opennebula/flow/service_template.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/oca/ruby/opennebula/flow/service_template.rb b/src/oca/ruby/opennebula/flow/service_template.rb index ae02fb53b8..7203f1b169 100644 --- a/src/oca/ruby/opennebula/flow/service_template.rb +++ b/src/oca/ruby/opennebula/flow/service_template.rb @@ -357,7 +357,15 @@ module OpenNebula break rc if OpenNebula.is_error?(rc) - rc = template.clone("#{template.name}-#{name}", recursive) + # The maximum size is 128, so crop the template name if it + # exceeds the limit + new_name = "#{template.name}-#{name}" + + if new_name.size > 128 + new_name = "#{template.name[0..(126 - name.size)]}-#{name}" + end + + rc = template.clone(new_name, recursive) break rc if OpenNebula.is_error?(rc)