----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/12996/ -----------------------------------------------------------
Review request for cloudstack, Devdeep Singh, edison su, Min Chen, and Ram Ganesh. Bugs: 3877 Repository: cloudstack-git Description ------- Issue: ===== this issue is with the way we extract the hypevisor type from the sql mysql> SELECT s.hypervisor, c.hypervisor_type from volumes v, storage_pool s, cluster c where v.pool_id = s.id and s.cluster_id = c.id and v.id = 21; +------------+-----------------+ | hypervisor | hypervisor_type | +------------+-----------------+ | NULL | KVM | +------------+-----------------+ first column value will be not null if the storage pool is Zone wide else it will be NULL. but in the code always first column is considering to figure out the hypervisor type which causing the hpervisor type to be NONE and hence failing to resize the volume this issue is happening while determining the hypervisor type for a volume. for ZWPS, it will return the hypervisor because, in storage pool we store the hypervisor type if the pool is added of scoe ZONE. if the pool is of scope Cluster hypervisor type will be NULL we support volume resize when the volume is present on ZONE scope and Cluster scope. they way of hypervisor type extraction from the sql query result should be change which will resolve this blocker. Fix: ===== depending on the scope type of storage pool, the sql result is passed to determined the hypervisor type. Diffs ----- engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java 7696bcc Diff: https://reviews.apache.org/r/12996/diff/ Testing ------- 1. Able to resize the volume successfully Thanks, Rajesh Battala