diff --git a/compute/src/main/java/org/zstack/compute/vm/VmInstanceManagerImpl.java b/compute/src/main/java/org/zstack/compute/vm/VmInstanceManagerImpl.java index 321c7b3325d..1bd5dfeed58 100755 --- a/compute/src/main/java/org/zstack/compute/vm/VmInstanceManagerImpl.java +++ b/compute/src/main/java/org/zstack/compute/vm/VmInstanceManagerImpl.java @@ -804,11 +804,12 @@ protected ImageInventory scripts() { .list()); for (String diskUuid : dataOfferingUuids){ - dataOfferings.add(DiskOfferingInventory.valueOf( - (DiskOfferingVO) q(DiskOfferingVO.class) - .eq(DiskOfferingVO_.uuid, diskUuid) - .find() - )); + DiskOfferingVO dvo = q(DiskOfferingVO.class) + .eq(DiskOfferingVO_.uuid, diskUuid) + .find(); + if (dvo != null) { + dataOfferings.add(DiskOfferingInventory.valueOf(dvo)); + } } ImageVO imageVO = q(ImageVO.class).eq(ImageVO_.uuid, msg.getImageUuid()).find();