<div dir="ltr">Hi, <div><br></div><div>Thanks, that's interesting. I don't have any component I can think of that does this though.</div><div>Could it be possible that the kernel/filesystem of the host is doing it on it's own?</div>

<div><br></div><div>Hadrien</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/12 Liu Yuan <span dir="ltr"><<a href="mailto:namei.unix@gmail.com" target="_blank">namei.unix@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Thu, Dec 12, 2013 at 11:16:58AM +0100, Hadrien KOHL wrote:<br>
> Hi,<br>
><br>
> I have been running sheepdog on a cluster of three nodes for some time now.<br>
> I sometime experience errors on the guest and host sides.<br>
><br>
> On the guest side I read:<br>
> [TIMESTAMP] Buffer I/O error on device vda1, logical block XXXXXX<br>
> ...<br>
> [TIMESTAMP] end_request: I/O error, dev vda, sector XXXXXX<br>
><br>
> On the host side (qemu log) I read:<br>
> qemu-system-x86_64: shrinking is not supported<br>
><br>
> If I'm not mistaken, this message is writen in the block/sheepdog.c file in<br>
> qemu:<br>
><br>
> static int sd_truncate(BlockDriverState *bs, int64_t offset)<br>
> {<br>
>     BDRVSheepdogState *s = bs->opaque;<br>
>     int ret, fd;<br>
>     unsigned int datalen;<br>
><br>
>     if (offset < s->inode.vdi_size) {<br>
>         error_report("shrinking is not supported");<br>
>         return -EINVAL;<br>
>     } else if (offset > SD_MAX_VDI_SIZE) {<br>
>         error_report("too big image size");<br>
>         return -EINVAL;<br>
>     }<br>
><br>
>     fd = connect_to_sdog(s);<br>
>     if (fd < 0) {<br>
>         return fd;<br>
>     }<br>
> ...<br>
> }<br>
><br>
> I tried to find the call graph for this function but I am no C/C++<br>
> developer.<br>
><br>
> Anyone have had this problem?<br>
><br>
<br>
</div></div>This errors mean that someone is trying to resize the volume downwards while<br>
VM is running. This actually cause problems:<br>
<br>
- sheepdog dosesn't support resize the volume while VM is running<br>
- we don't support shrink of volume, meaning that you can only enlarge the volume<br>
  if you want to resize the volume<br>
<br>
Thanks<br>
<span class="HOEnZb"><font color="#888888">Yuan<br>
</font></span></blockquote></div><br></div>