This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch opensuse-fix
in repository https://gitbox.apache.org/repos/asf/cloudstack.git

commit 01ac2e5a6a1fc3fa2f4107ecfd9ed71050b244d5
Author: nvazquez <[email protected]>
AuthorDate: Tue Jun 17 08:25:00 2025 -0300

    Address review comments
---
 .../com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java   | 4 ++--
 .../actionworkers/KubernetesClusterResourceModifierActionWorker.java | 2 +-
 .../storage/sharedfs/lifecycle/StorageVmSharedFSLifeCycle.java       | 5 ++---
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git 
a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java
 
b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java
index a741b961ab7..fc7f52f2750 100644
--- 
a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java
+++ 
b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java
@@ -434,8 +434,8 @@ public class KubernetesClusterManagerImpl extends 
ManagerBase implements Kuberne
     }
 
     public VMTemplateVO getKubernetesServiceTemplate(DataCenter dataCenter, 
Hypervisor.HypervisorType hypervisorType) {
-        ConfigKey<String> preferredArchitecture = 
ResourceManager.SystemVmPreferredArchitecture;
-        VMTemplateVO template = 
templateDao.findSystemVMReadyTemplate(dataCenter.getId(), hypervisorType, 
preferredArchitecture.value());
+        String preferredArchitecture = 
ResourceManager.SystemVmPreferredArchitecture.valueIn(dataCenter.getId());
+        VMTemplateVO template = 
templateDao.findSystemVMReadyTemplate(dataCenter.getId(), hypervisorType, 
preferredArchitecture);
         if (DataCenter.Type.Edge.equals(dataCenter.getType()) && template != 
null && !template.isDirectDownload()) {
             logger.debug(String.format("Template %s can not be used for edge 
zone %s", template, dataCenter));
             template = templateDao.findRoutingTemplate(hypervisorType, 
networkHelper.getHypervisorRouterTemplateConfigMap().get(hypervisorType).valueIn(dataCenter.getId()));
diff --git 
a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterResourceModifierActionWorker.java
 
b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterResourceModifierActionWorker.java
index 8c983149d02..04c63bb5483 100644
--- 
a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterResourceModifierActionWorker.java
+++ 
b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterResourceModifierActionWorker.java
@@ -248,7 +248,7 @@ public class KubernetesClusterResourceModifierActionWorker 
extends KubernetesClu
             for (Map.Entry<String, Pair<HostVO, Integer>> hostEntry : 
hosts_with_resevered_capacity.entrySet()) {
                 Pair<HostVO, Integer> hp = hostEntry.getValue();
                 HostVO h = hp.first();
-                if 
(!h.getHypervisorType().equals(clusterTemplate.getHypervisorType())) {
+                if 
(!h.getHypervisorType().equals(clusterTemplate.getHypervisorType()) || 
!h.getArch().equals(clusterTemplate.getArch())) {
                     continue;
                 }
                 hostDao.loadHostTags(h);
diff --git 
a/plugins/storage/sharedfs/storagevm/src/main/java/org/apache/cloudstack/storage/sharedfs/lifecycle/StorageVmSharedFSLifeCycle.java
 
b/plugins/storage/sharedfs/storagevm/src/main/java/org/apache/cloudstack/storage/sharedfs/lifecycle/StorageVmSharedFSLifeCycle.java
index 9d76995211b..3f018c1c9b3 100644
--- 
a/plugins/storage/sharedfs/storagevm/src/main/java/org/apache/cloudstack/storage/sharedfs/lifecycle/StorageVmSharedFSLifeCycle.java
+++ 
b/plugins/storage/sharedfs/storagevm/src/main/java/org/apache/cloudstack/storage/sharedfs/lifecycle/StorageVmSharedFSLifeCycle.java
@@ -61,7 +61,6 @@ import com.cloud.vm.dao.UserVmDao;
 import org.apache.cloudstack.api.ApiCommandResourceType;
 import org.apache.cloudstack.api.BaseCmd;
 import org.apache.cloudstack.context.CallContext;
-import org.apache.cloudstack.framework.config.ConfigKey;
 import org.apache.cloudstack.storage.sharedfs.SharedFS;
 import org.apache.cloudstack.storage.sharedfs.SharedFSLifeCycle;
 import org.apache.commons.codec.binary.Base64;
@@ -175,11 +174,11 @@ public class StorageVmSharedFSLifeCycle implements 
SharedFSLifeCycle {
             customParameterMap.put("maxIopsDo", maxIops.toString());
         }
         List<String> keypairs = new ArrayList<String>();
-        ConfigKey<String> preferredArchitecture = 
ResourceManager.SystemVmPreferredArchitecture;
+        String preferredArchitecture = 
ResourceManager.SystemVmPreferredArchitecture.valueIn(zoneId);
 
         for (final Iterator<Hypervisor.HypervisorType> iter = 
hypervisors.iterator(); iter.hasNext();) {
             final Hypervisor.HypervisorType hypervisor = iter.next();
-            VMTemplateVO template = 
templateDao.findSystemVMReadyTemplate(zoneId, hypervisor, 
preferredArchitecture.value());
+            VMTemplateVO template = 
templateDao.findSystemVMReadyTemplate(zoneId, hypervisor, 
preferredArchitecture);
             if (template == null && !iter.hasNext()) {
                 throw new CloudRuntimeException(String.format("Unable to find 
the systemvm template for %s or it was not downloaded in %s.", 
hypervisor.toString(), zone.toString()));
             }

Reply via email to