[
https://issues.apache.org/jira/browse/CLOUDSTACK-4777?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13784895#comment-13784895
]
Valery Ciareszka commented on CLOUDSTACK-4777:
----------------------------------------------
I was able to resolve this issue by modifying
a/server/src/com/cloud/storage/VolumeManagerImpl.java
--- a/server/src/com/cloud/storage/VolumeManagerImpl.java
+++ b/server/src/com/cloud/storage/VolumeManagerImpl.java
@@ -2657,7 +2657,8 @@ public class VolumeManagerImpl extends ManagerBase
implements VolumeManager {
public boolean canVmRestartOnAnotherServer(long vmId) {
List<VolumeVO> vols = _volsDao.findCreatedByInstance(vmId);
for (VolumeVO vol : vols) {
- if (!vol.isRecreatable() && !vol.getPoolType().isShared()) {
+ StoragePoolVO storagePoolVO =
_storagePoolDao.findById(vol.getPoolId());
+ if (!vol.isRecreatable() && storagePoolVO != null &&
storagePoolVO.getPoolType() != null &&
!(storagePoolVO.getPoolType().isShared())) {
return false;
}
}
this is commit from https://issues.apache.org/jira/browse/CLOUDSTACK-4627
But this bug is still present in latest cloudstack 4.2.0 source code (as well
as in packages from http://cloudstack.apt-get.eu/rhel/4.2/)
> NullPointerException instead of working KVM HA
> ----------------------------------------------
>
> Key: CLOUDSTACK-4777
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4777
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Hypervisor Controller, KVM, Management Server
> Affects Versions: 4.2.0
> Environment: KVM (CentOS 6.4) with CloudStack 4.2
> Reporter: Valery Ciareszka
> Priority: Critical
>
> If KVM host goes down, CloudStack management does not start HA-enabled VM on
> the other hosts. There is NullPointerException in management.log:
> 2013-09-24 11:21:25,500 ERROR [cloud.ha.HighAvailabilityManagerImpl]
> (HA-Worker-4:work-4) Terminating HAWork[4-HA-6-Running-Scheduled]
> java.lang.NullPointerException
> at
> com.cloud.storage.VolumeManagerImpl.canVmRestartOnAnotherServer(VolumeManagerImpl.java:2641)
> at
> com.cloud.ha.HighAvailabilityManagerImpl.restart(HighAvailabilityManagerImpl.java:516)
> at
> com.cloud.ha.HighAvailabilityManagerImpl$WorkerThread.run(HighAvailabilityManagerImpl.java:831)
> see full log at http://pastebin.com/upnEA601
--
This message was sent by Atlassian JIRA
(v6.1#6144)