From b62b5c96e8bf2620ad2a92c05cbc5ede5c9a56ff Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Fri, 20 May 2022 11:31:47 -0300 Subject: [PATCH] Prevent NPE on reboot stopped VM and startVM output with null displayname (#6397) * Prevent NPE on reboot stopped VM * Use VM UUID instead of VM ID * Apply suggestion * Refactor and fix start VM output * Use format instead of concatenation --- engine/schema/src/main/java/com/cloud/vm/UserVmVO.java | 5 +++++ .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 2 +- .../src/main/java/com/cloud/vm/UserVmManagerImpl.java | 10 ++++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/engine/schema/src/main/java/com/cloud/vm/UserVmVO.java b/engine/schema/src/main/java/com/cloud/vm/UserVmVO.java index e62162e2596..465d00f0b82 100644 --- a/engine/schema/src/main/java/com/cloud/vm/UserVmVO.java +++ b/engine/schema/src/main/java/com/cloud/vm/UserVmVO.java @@ -28,6 +28,7 @@ import javax.persistence.Table; import com.cloud.hypervisor.Hypervisor.HypervisorType; import com.cloud.uservm.UserVm; +import org.apache.commons.lang3.StringUtils; @Entity @Table(name = "user_vm") @@ -141,4 +142,8 @@ public class UserVmVO extends VMInstanceVO implements UserVm { public String getName() { return instanceName; } + + public String getDisplayNameOrHostName() { + return StringUtils.isNotBlank(displayName) ? displayName : getHostName(); + } } diff --git a/server/src/main/java/com/cloud/api/query/dao/UserVmJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/UserVmJoinDaoImpl.java index 7a867620900..03fdb542d2f 100644 --- a/server/src/main/java/com/cloud/api/query/dao/UserVmJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/UserVmJoinDaoImpl.java @@ -127,7 +127,7 @@ public class UserVmJoinDaoImpl extends GenericDaoBaseWithTagInformation