[Sheepdog] [PATCH v5 15/17] collie: enable cluster-wide snapshot command

Liu Yuan namei.unix at gmail.com
Thu Jan 5 05:04:16 CET 2012


On 01/05/2012 05:30 AM, MORITA Kazutaka wrote:

> I confirmed some bugs.
> 
>  - If I took a cluster-wide snapshot just after cluster format, I
>    couldn't restore it.
> 
>     $ collie cluster format -b farm
>     $ collie cluster snapshot   
>     $ qemu-img create sheepdog:test 128G
>     Formatting 'sheepdog:test', fmt=raw size=137438953472 
>     $ collie cluster snapshot -l
>     Index           Snapshot Time
>     1               Thu Jan  5 06:34:36 2012
>     $ collie cluster snapshot -R 1
>     Restore failed: I/O error
> 


This is a real bug, we should refuse to perform snapshot operation when
store is not formatted.

>  - 'collie vdi list' shows wrong information after restoring a
>    snapshot.
> 
>     $ collie cluster format -b farm
>     $ qemu-img create sheepdog:test 128G
>     Formatting 'sheepdog:test', fmt=raw size=137438953472 
>     $ collie cluster snapshot     
>     $ qemu-img create sheepdog:test2 128G
>     Formatting 'sheepdog:test2', fmt=raw size=137438953472 
>     $ collie cluster snapshot -R 1
>     Cluster restore to the snapshot 1
>     $ collie vdi list
>       Name        Id    Size    Used  Shared    Creation time   VDI id
>       test         1  128 GB  0.0 MB  0.0 MB 2012-01-05 06:37   7c2b25
>     Failed to read object 80fd381500000000 No object found
>     Failed to read inode header


This is not a bug, we simply haven't implemented it yet. Currently, we
just have basic snapshot support, that is, we can just restore farm's
state, not sheep system state. I leave system state restore to future
patch, since it is not trivial, because we have to take the membership
change into consideration. We are supposed to try it after farm is merged.

Thanks,
Yuan



More information about the sheepdog mailing list