Thank you.  Creating the snapshot on the Ceph side seems to be no problem and 
pretty much instantaneous.  It’s just odd since I’m able to snapshot other VM 
root volumes also residing on the ceph rbd pool.

-jeremy


> On Jun 15, 2021, at 3:24 AM, Andrija Panic <andrija.pa...@gmail.com> wrote:
> 
> I would focus on the actual qemu-img error (i.e. nothing to do with
> CloudStack, but something to do with Ceph+RBD - try to do internal Ceph
> snapshot, see if the image is corrupted or not, etc, etc):
> 
> QemuImgException: qemu-img: error while writing sector 7921663:
> Input/output errorqemu-img: Failed to flush the L2 table cache:
> Input/output errorqemu-img: Failed to flush the refcount block cache:
> Input/output error
> 
> Perhaps someone else have seen something similar.
> 
> 
> On Tue, 15 Jun 2021 at 09:32, Jeremy Hansen <jer...@skidrow.la> wrote:
> 
>> 
>> For some reason a particular snapshot I’m trying to create for a volume
>> fails and I see this error:
>> 
>> 2021-06-15 00:28:03,416 ERROR [o.a.c.s.v.VolumeServiceImpl]
>> (Work-Job-Executor-11:ctx-a1408657 job-673/job-674 ctx-5db754de)
>> (logid:da060faf) Take snapshot: 49 failed
>> com.cloud.utils.exception.CloudRuntimeException:
>> org.apache.cloudstack.utils.qemu.QemuImgException: qemu-img: error while
>> writing sector 7921663: Input/output errorqemu-img: Failed to flush the L2
>> table cache: Input/output errorqemu-img: Failed to flush the refcount block
>> cache: Input/output error
>>        at
>> org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.backupSnapshot(SnapshotServiceImpl.java:301)
>>        at
>> org.apache.cloudstack.storage.snapshot.DefaultSnapshotStrategy.backupSnapshot(DefaultSnapshotStrategy.java:171)
>>        at
>> com.cloud.storage.snapshot.SnapshotManagerImpl.backupSnapshotToSecondary(SnapshotManagerImpl.java:1215)
>>        at
>> com.cloud.storage.snapshot.SnapshotManagerImpl.takeSnapshot(SnapshotManagerImpl.java:1166)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>        at
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>>        at
>> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
>>        at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
>>        at com.sun.proxy.$Proxy208.takeSnapshot(Unknown Source)
>>        at
>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.takeSnapshot(VolumeServiceImpl.java:2087)
>>        at
>> com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(VolumeApiServiceImpl.java:2638)
>>        at
>> com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(VolumeApiServiceImpl.java:3627)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>        at
>> com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107)
>>        at
>> com.cloud.storage.VolumeApiServiceImpl.handleVmWorkJob(VolumeApiServiceImpl.java:3633)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>        at
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>>        at
>> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
>>        at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
>>        at com.sun.proxy.$Proxy215.handleVmWorkJob(Unknown Source)
>>        at
>> com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:102)
>>        at
>> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:620)
>>        at
>> org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:48)
>>        at
>> org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:55)
>>        at
>> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:102)
>>        at
>> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:52)
>>        at
>> org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:45)
>>        at
>> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:568)
>>        at
>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>>        at
>> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>>        at
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>>        at
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>>        at java.base/java.lang.Thread.run(Thread.java:829)
>> 2021-06-15 00:28:03,418 ERROR [c.c.v.VmWorkJobHandlerProxy]
>> (Work-Job-Executor-11:ctx-a1408657 job-673/job-674 ctx-5db754de)
>> (logid:da060faf) Invocation exception, caused by:
>> com.cloud.utils.exception.CloudRuntimeException:
>> org.apache.cloudstack.utils.qemu.QemuImgException: qemu-img: error while
>> writing sector 7921663: Input/output errorqemu-img: Failed to flush the L2
>> table cache: Input/output errorqemu-img: Failed to flush the refcount block
>> cache: Input/output error
>> 2021-06-15 00:28:03,418 INFO  [c.c.v.VmWorkJobHandlerProxy]
>> (Work-Job-Executor-11:ctx-a1408657 job-673/job-674 ctx-5db754de)
>> (logid:da060faf) Rethrow exception
>> com.cloud.utils.exception.CloudRuntimeException:
>> org.apache.cloudstack.utils.qemu.QemuImgException: qemu-img: error while
>> writing sector 7921663: Input/output errorqemu-img: Failed to flush the L2
>> table cache: Input/output errorqemu-img: Failed to flush the refcount block
>> cache: Input/output error
>> 2021-06-15 00:28:03,418 DEBUG [c.c.v.VmWorkJobDispatcher]
>> (Work-Job-Executor-11:ctx-a1408657 job-673/job-674) (logid:da060faf) Done
>> with run of VM work job: com.cloud.vm.VmWorkTakeVolumeSnapshot for VM 28,
>> job origin: 673
>> 2021-06-15 00:28:03,418 ERROR [c.c.v.VmWorkJobDispatcher]
>> (Work-Job-Executor-11:ctx-a1408657 job-673/job-674) (logid:da060faf) Unable
>> to complete AsyncJobVO {id:674, userId: 2, accountId: 2, instanceType:
>> null, instanceId: null, cmd: com.cloud.vm.VmWorkTakeVolumeSnapshot,
>> cmdInfo:
>> rO0ABXNyACVjb20uY2xvdWQudm0uVm1Xb3JrVGFrZVZvbHVtZVNuYXBzaG90BL5gG4Li1c8CAAZaAAthc3luY0JhY2t1cFoACXF1aWVzY2VWbUwADGxvY2F0aW9uVHlwZXQAKUxjb20vY2xvdWQvc3RvcmFnZS9TbmFwc2hvdCRMb2NhdGlvblR5cGU7TAAIcG9saWN5SWR0ABBMamF2YS9sYW5nL0xvbmc7TAAKc25hcHNob3RJZHEAfgACTAAIdm9sdW1lSWRxAH4AAnhyABNjb20uY2xvdWQudm0uVm1Xb3Jrn5m2VvAlZ2sCAARKAAlhY2NvdW50SWRKAAZ1c2VySWRKAAR2bUlkTAALaGFuZGxlck5hbWV0ABJMamF2YS9sYW5nL1N0cmluZzt4cAAAAAAAAAAFAAAAAAAAAAIAAAAAAAAAHHQAFFZvbHVtZUFwaVNlcnZpY2VJbXBsAABwc3IADmphdmEubGFuZy5Mb25nO4vkkMyPI98CAAFKAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAAAAAAAAAc3EAfgAHAAAAAAAAAAlzcQB-AAcAAAAAAAAAMQ,
>> cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0,
>> result: null, initMsid: 198690285003419, completeMsid: null, lastUpdated:
>> null, lastPolled: null, created: Tue Jun 15 00:21:21 PDT 2021, removed:
>> null}, job origin:673
>> com.cloud.utils.exception.CloudRuntimeException:
>> org.apache.cloudstack.utils.qemu.QemuImgException: qemu-img: error while
>> writing sector 7921663: Input/output errorqemu-img: Failed to flush the L2
>> table cache: Input/output errorqemu-img: Failed to flush the refcount block
>> cache: Input/output error
>>        at
>> org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.backupSnapshot(SnapshotServiceImpl.java:301)
>>        at
>> org.apache.cloudstack.storage.snapshot.DefaultSnapshotStrategy.backupSnapshot(DefaultSnapshotStrategy.java:171)
>>        at
>> com.cloud.storage.snapshot.SnapshotManagerImpl.backupSnapshotToSecondary(SnapshotManagerImpl.java:1215)
>>        at
>> com.cloud.storage.snapshot.SnapshotManagerImpl.takeSnapshot(SnapshotManagerImpl.java:1166)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>        at
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>>        at
>> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
>>        at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
>>        at com.sun.proxy.$Proxy208.takeSnapshot(Unknown Source)
>>        at
>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.takeSnapshot(VolumeServiceImpl.java:2087)
>>        at
>> com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(VolumeApiServiceImpl.java:2638)
>>        at
>> com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(VolumeApiServiceImpl.java:3627)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>        at
>> com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107)
>>        at
>> com.cloud.storage.VolumeApiServiceImpl.handleVmWorkJob(VolumeApiServiceImpl.java:3633)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>>        at
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>>        at
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>>        at
>> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
>>        at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
>>        at com.sun.proxy.$Proxy215.handleVmWorkJob(Unknown Source)
>>        at
>> com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:102)
>>        at
>> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:620)
>>        at
>> org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:48)
>>        at
>> org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:55)
>>        at
>> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:102)
>>        at
>> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:52)
>>        at
>> org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:45)
>>        at
>> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:568)
>>        at
>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>>        at
>> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>>        at
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>>        at
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>>        at java.base/java.lang.Thread.run(Thread.java:829)
>> 
>> I can snapshot other volumes, but this one consistently fails.
>> 
>> I’m on 4.15.0.0 using Ceph (Pacific)/rbd.
>> 
>> Any hints?
>> 
>> Thank you
>> -jeremy
>> 
> 
> 
> --
> 
> Andrija Panić

Attachment: signature.asc
Description: Message signed with OpenPGP

Reply via email to