The snapshot for KVM is not supported right now. In CS 3.x, we use patched qemu-kvm to take snapshot, and backup the snapshot from qcow2 image to secondary storage. In ASF 4.x, we will not patch qemu-kvm again. Instead, we will use external snapshot added in 6.3. But it hasn't done yet, maybe in 4.1 release?
> -----Original Message----- > From: Sowmya Krishnan [mailto:sowmya.krish...@citrix.com] > Sent: Wednesday, September 26, 2012 4:39 AM > To: cloudstack-dev@incubator.apache.org > Subject: [ASF40] [QA] Issue with volume Snapshot on KVM > > Hi, > > I am trying to take snapshot of volume on KVM (RHEL6.3) and I am > getting an exception that says it isn't supported: > > 2012-09-26 15:09:11,411 ERROR [cloud.api.ApiDispatcher] (Job-Executor- > 16:job-27) Exception while executing CreateSnapshotCmd: > com.cloud.utils.exception.CloudRuntimeException: KVM Snapshot is not > supported on cluster: 5 > at > com.cloud.storage.snapshot.SnapshotManagerImpl.createSnapshot(SnapshotM > anagerImpl.java:424) > at > com.cloud.utils.component.ComponentLocator$InterceptorDispatcher.interc > ept(ComponentLocator.java:1231) > at > com.cloud.storage.snapshot.SnapshotManagerImpl.createSnapshot(SnapshotM > anagerImpl.java:130) > at > com.cloud.api.commands.CreateSnapshotCmd.execute(CreateSnapshotCmd.java > :155) > at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:138) > at > com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:432) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.ja > va:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j > ava:603) > at java.lang.Thread.run(Thread.java:679) > > I am on build: Git Revision: 995bab60385f7d663680ef6f5342056c6db3d305 > It's working fine on Ubuntu 12.04 and XS 6.0.2. > > Here's the DB extract of 'host' table on RHEL6.3 vs Ubuntu12.04: > > RHEL 6.3: > ======= > > mysql> select id, status, type, hypervisor_type, capabilities from > cloud.host; > +----+--------+--------------------+-----------------+--------------+ > | id | status | type | hypervisor_type | capabilities | > +----+--------+--------------------+-----------------+--------------+ > | 1 | Up | Routing | KVM | hvm | > | 2 | Alert | SecondaryStorage | None | NULL | > | 3 | Up | SecondaryStorageVM | NULL | NULL | > | 4 | Up | ConsoleProxy | NULL | NULL | > | 5 | Up | Routing | KVM | hvm | > +----+--------+--------------------+-----------------+--------------+ > 5 rows in set (0.00 sec) > > Ubuntu 12.04: > =========== > > mysql> select id, status, type, hypervisor_type, capabilities from > cloud.host; > +----+--------+--------------------+-----------------+--------------+ > | id | status | type | hypervisor_type | capabilities | > +----+--------+--------------------+-----------------+--------------+ > | 1 | Up | Routing | KVM | hvm | > | 2 | Alert | SecondaryStorage | None | NULL | > | 3 | Up | ConsoleProxy | NULL | NULL | > | 4 | Up | SecondaryStorageVM | NULL | NULL | > | 5 | Up | Routing | KVM | hvm,snapshot | > | 6 | Up | Routing | KVM | hvm | > +----+--------+--------------------+-----------------+--------------+ > 6 rows in set (0.00 sec) > > > Am I missing any additional package to be installed for snapshot to > work on KVM? > > I have the following versions of qemu-img and qemu-kvm installed on my > host: > > [root@rhel63 ~]# rpm -qa | grep qemu > gpxe-roms-qemu-0.9.7-6.9.el6.noarch > qemu-img-0.12.1.2-2.295.el6.x86_64 > qemu-kvm-0.12.1.2-2.295.el6.x86_64 > > Thanks, > Sowmya