On 11/18/2015 08:23 AM, Qian Shaohua wrote:
> Hi all,
> 
>  
> 
> CS 4.5.2 KVM
> 
> KVMStorageProcessor checks source volume of a snapshot for the ImageFormat
> in createVolumeFromSnapshot(CopyCommand cmd).
> 
> If the source volume is deleted, we get NPE.
> 
>  
> 
> 2015-11-18 14:02:57,259 DEBUG [o.a.c.e.o.VolumeOrchestrator]
> (API-Job-Executor-35:ctx-0c1e2671 job-2795 ctx-5108a77c) Failed to create
> volume from snapshot:java.lang.NullPointerException
> 
>         at
> com.cloud.hypervisor.kvm.storage.KVMStorageProcessor.createVolumeFromSnapsho
> t(KVMStorageProcessor.java:1237)
> 
>         at
> com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.execute(Storag
> eSubsystemCommandHandlerBase.java:97)
> 
>         at
> com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.handleStorageC
> ommands(StorageSubsystemCommandHandlerBase.java:53)
> 
>         at
> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(Li
> bvirtComputingResource.java:1406)
> 
>         at com.cloud.agent.Agent.processRequest(Agent.java:503)
> 
>         at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:808)
> 
>         at com.cloud.utils.nio.Task.run(Task.java:84)
> 
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11
> 45)
> 
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
> 15)
> 
>         at java.lang.Thread.run(Thread.java:744)
> 
>  
> 
> It isn't fix in master as we know.
> 

Can you submit a Pull Request on Github? That would be great!

> Shall we save format info in snapshots table and get rid of the dependency?
> 
> Or give the volume info in CopyCommand even if the volume is deleted?
> 

I don't have a clear answer, but we should always prevent NPEs :)

Wido

>  
> 
> --
> 
> Qian
> 
> 

Reply via email to