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

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


The following commit(s) were added to refs/heads/4.14 by this push:
     new 95c4ef1  cks: fix for null hypervisor type (#4260)
95c4ef1 is described below

commit 95c4ef167d4d8ff4d44726636627086180a9712f
Author: Abhishek Kumar <[email protected]>
AuthorDate: Thu Aug 13 15:33:58 2020 +0530

    cks: fix for null hypervisor type (#4260)
    
    Fixes #4241
    
    Failure to deploy VM when vm.instancename.flag is set to true
    
    Signed-off-by: Abhishek Kumar <[email protected]>
---
 .../actionworkers/KubernetesClusterResourceModifierActionWorker.java  | 2 +-
 .../cluster/actionworkers/KubernetesClusterStartWorker.java           | 4 ++--
 server/src/main/java/com/cloud/vm/UserVmManagerImpl.java              | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

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 aeed9b8..8b6df14 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
@@ -334,7 +334,7 @@ public class KubernetesClusterResourceModifierActionWorker 
extends KubernetesClu
         String base64UserData = 
Base64.encodeBase64String(k8sNodeConfig.getBytes(StringUtils.getPreferredCharset()));
         nodeVm = userVmService.createAdvancedVirtualMachine(zone, 
serviceOffering, clusterTemplate, networkIds, owner,
                 hostName, hostName, null, null, null,
-                null, BaseCmd.HTTPMethod.POST, base64UserData, 
kubernetesCluster.getKeyPair(),
+                Hypervisor.HypervisorType.None, BaseCmd.HTTPMethod.POST, 
base64UserData, kubernetesCluster.getKeyPair(),
                 null, addrs, null, null, null, customParameterMap, null, null, 
null, null);
         if (LOGGER.isInfoEnabled()) {
             LOGGER.info(String.format("Created node VM ID: %s, %s in the 
Kubernetes cluster ID: %s", nodeVm.getUuid(), hostName, 
kubernetesCluster.getUuid()));
diff --git 
a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterStartWorker.java
 
b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterStartWorker.java
index 24690c5..1ef5d0c 100644
--- 
a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterStartWorker.java
+++ 
b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterStartWorker.java
@@ -200,7 +200,7 @@ public class KubernetesClusterStartWorker extends 
KubernetesClusterResourceModif
         String base64UserData = 
Base64.encodeBase64String(k8sMasterConfig.getBytes(StringUtils.getPreferredCharset()));
         masterVm = userVmService.createAdvancedVirtualMachine(zone, 
serviceOffering, clusterTemplate, networkIds, owner,
                 hostName, hostName, null, null, null,
-                null, BaseCmd.HTTPMethod.POST, base64UserData, 
kubernetesCluster.getKeyPair(),
+                Hypervisor.HypervisorType.None, BaseCmd.HTTPMethod.POST, 
base64UserData, kubernetesCluster.getKeyPair(),
                 requestedIps, addrs, null, null, null, customParameterMap, 
null, null, null, null);
         if (LOGGER.isInfoEnabled()) {
             LOGGER.info(String.format("Created master VM ID: %s, %s in the 
Kubernetes cluster ID: %s", masterVm.getUuid(), hostName, 
kubernetesCluster.getUuid()));
@@ -254,7 +254,7 @@ public class KubernetesClusterStartWorker extends 
KubernetesClusterResourceModif
         String base64UserData = 
Base64.encodeBase64String(k8sMasterConfig.getBytes(StringUtils.getPreferredCharset()));
         additionalMasterVm = userVmService.createAdvancedVirtualMachine(zone, 
serviceOffering, clusterTemplate, networkIds, owner,
                 hostName, hostName, null, null, null,
-                null, BaseCmd.HTTPMethod.POST, base64UserData, 
kubernetesCluster.getKeyPair(),
+                Hypervisor.HypervisorType.None, BaseCmd.HTTPMethod.POST, 
base64UserData, kubernetesCluster.getKeyPair(),
                 null, addrs, null, null, null, customParameterMap, null, null, 
null, null);
         if (LOGGER.isInfoEnabled()) {
             LOGGER.info(String.format("Created master VM ID: %s, %s in the 
Kubernetes cluster ID: %s", additionalMasterVm.getUuid(), hostName, 
kubernetesCluster.getUuid()));
diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java 
b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
index 158ef6a..34090a6 100644
--- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
+++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
@@ -3700,7 +3700,7 @@ public class UserVmManagerImpl extends ManagerBase 
implements UserVmManager, Vir
 
         String instanceName = null;
         String uuidName = _uuidMgr.generateUuid(UserVm.class, customId);
-        if (_instanceNameFlag && hypervisor.equals(HypervisorType.VMware)) {
+        if (_instanceNameFlag && HypervisorType.VMware.equals(hypervisorType)) 
{
             if (hostName == null) {
                 if (displayName != null) {
                     hostName = displayName;

Reply via email to