From f30e70c20c30fea23328a4e4daa13dc15208bba8 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 20 Oct 2026 17:01:40 +0530 Subject: [PATCH] Only derive the template name from VM names dynamicweb itself produced On production 143 of 233 active VMs reference a deleted template, and many of those were created or renamed outside dynamicweb ("gitea", "ipv6only-Alpine 3.15-27397-Jonas"). Blindly cutting at the last "-" mangled such names, so only strip a trailing "-" suffix, which is exactly what OpenNebulaManager.create_vm appends. --- opennebula_api/serializers.py | 17 +++++++++++------ opennebula_api/tests.py | 11 ++++++++++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/opennebula_api/serializers.py b/opennebula_api/serializers.py index 20befbc7..622e2969 100644 --- a/opennebula_api/serializers.py +++ b/opennebula_api/serializers.py @@ -26,13 +26,18 @@ def strip_template_prefix(name): return name -def template_name_from_vm_name(vm_name): +def template_name_from_vm_name(vm_name, vm_id): """ - VMs are named '