@@ -422,9 +422,13 @@ public VMTemplateVO getRegisteredTemplate(String templateName, Hypervisor.Hyperv
422422 VMTemplateVO registeredTemplate = vmTemplateDao .findLatestTemplateByName (templateName , hypervisorType , arch );
423423 if (registeredTemplate == null && StringUtils .isNotBlank (url )) {
424424 String urlPath = url .substring (url .lastIndexOf ("/" ) + 1 );
425+ LOGGER .debug ("No template found by name, falling back to search existing SYSTEM template by " +
426+ "urlPath: {}, hypervisor: {}, arch:{}" , urlPath , hypervisorType , arch );
425427 registeredTemplate = vmTemplateDao .findActiveSystemTemplateByHypervisorArchAndUrlPath (hypervisorType , arch ,
426428 urlPath );
427429 }
430+ LOGGER .debug ("Found existing registered template for hypervisor: {}, arch: {}: {}" , hypervisorType ,
431+ arch , registeredTemplate );
428432 return registeredTemplate ;
429433 }
430434
@@ -1046,18 +1050,23 @@ private void updateTemplateUrlChecksumAndGuestOsId(VMTemplateVO templateVO, Meta
10461050
10471051 protected boolean registerOrUpdateSystemVmTemplate (MetadataTemplateDetails templateDetails ,
10481052 List <Pair <Hypervisor .HypervisorType , CPU .CPUArch >> hypervisorsInUse ) {
1049- LOGGER .debug ("Updating System VM template for {}" , templateDetails .getHypervisorArchLog ());
1053+ String systemVmTemplateLog = String .format ("%s system VM template for %s" , getSystemVmTemplateVersion (),
1054+ templateDetails .getHypervisorArchLog ());
1055+ LOGGER .debug ("Registering or updating {}" , systemVmTemplateLog ,
1056+ templateDetails .getHypervisorArchLog ());
10501057 VMTemplateVO registeredTemplate = getRegisteredTemplate (templateDetails .getName (),
10511058 templateDetails .getHypervisorType (), templateDetails .getArch (), templateDetails .getUrl ());
10521059 if (registeredTemplate != null ) {
1060+ LOGGER .info ("{} is already registered, updating details for: {}" ,
1061+ systemVmTemplateLog , templateDetails .getHypervisorArchLog (), registeredTemplate );
10531062 updateRegisteredTemplateDetails (registeredTemplate .getId (), templateDetails );
10541063 return false ;
10551064 }
10561065 boolean isHypervisorArchMatchMetadata = hypervisorsInUse .stream ()
10571066 .anyMatch (p -> p .first ().equals (templateDetails .getHypervisorType ())
10581067 && Objects .equals (p .second (), templateDetails .getArch ()));
10591068 if (!isHypervisorArchMatchMetadata ) {
1060- LOGGER .warn ("Skipping upgrading {} system VM template for {} as it is not used, not failing upgrade" ,
1069+ LOGGER .warn ("Skipping upgrading {} as it is not used, not failing upgrade" ,
10611070 getSystemVmTemplateVersion (), templateDetails .getHypervisorArchLog ());
10621071 VMTemplateVO templateVO = vmTemplateDao .findLatestTemplateByTypeAndHypervisorAndArch (
10631072 templateDetails .getHypervisorType (), templateDetails .getArch (), Storage .TemplateType .SYSTEM );
@@ -1163,7 +1172,7 @@ public String getChecksum() {
11631172 }
11641173
11651174 public CPU .CPUArch getArch () {
1166- return arch ;
1175+ return arch != null ? arch : CPU . CPUArch . getDefault () ;
11671176 }
11681177
11691178 public String getGuestOs () {
0 commit comments