From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37197) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y3nDV-0006XU-MX for qemu-devel@nongnu.org; Wed, 24 Dec 2014 09:47:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y3nDQ-00058a-Mk for qemu-devel@nongnu.org; Wed, 24 Dec 2014 09:47:13 -0500 Received: from mail-pd0-x22d.google.com ([2607:f8b0:400e:c02::22d]:39257) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y3nDQ-00058V-Fe for qemu-devel@nongnu.org; Wed, 24 Dec 2014 09:47:08 -0500 Received: by mail-pd0-f173.google.com with SMTP id ft15so10018612pdb.18 for ; Wed, 24 Dec 2014 06:47:06 -0800 (PST) Date: Wed, 24 Dec 2014 23:47:01 +0900 Message-ID: <87k31hgl5m.wl%mitake.hitoshi@gmail.com> From: Hitoshi Mitake In-Reply-To: References: MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=ISO-2022-JP-2 Subject: Re: [Qemu-devel] qemu-img:the sheepdog snapshot vdi's lock will not be released when use qemu-img to create a snapshot vdi List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?ISO-2022-JP-2?B?GyRCPXk+LhskQUF6GyhC?= Cc: kwolf@redhat.com, Hitoshi Mitake , morita.kazutaka@gmail.com, qemu-devel@nongnu.org, namei.unix@gmail.com At Mon, 22 Dec 2014 17:41:33 +0800, $B=y>.$AAz(B wrote: > > [1 ] > hi,all, > when i use `qemu-img snapshot -c test-s sheepdog:test` to create a > snapshot of sheepdog vdi,the snapshot's lock not be released. > > root@hty-compute1:~/qemu# ./qemu-img create sheepdog:test 1G > Formatting 'sheepdog:test', fmt=raw size=1073741824 > > root@hty-compute1:~/qemu# dog vdi list > Name Id Size Used Shared Creation time VDI id Copies > Tag > test 0 1.0 GB 0.0 MB 0.0 MB 2014-12-22 17:10 7c2b25 3 > > root@hty-compute1:~/qemu# ./qemu-img snapshot -c test-s sheepdog:test > WARNING: Image format was not specified for 'sheepdog:test' and probing > guessed raw. > Automatically detecting the format is dangerous for raw images, > write operations on block 0 will be restricted. > Specify the 'raw' format explicitly to remove the restrictions. > > root@hty-compute1:~/qemu# dog vdi lock list > VDI | Owner node | Tag > s test | IPv4 ip:172.16.17.200 port:7000 test-s > > when i create a snapshot ,the src vdi will be open and locked,in the > function `sd_open` read the vdi inode info saved in the struct > BDRVSheepdogState ,and in the function `sd_snapshot_create` the vdi inode > information in the struct BDRVSheepdogState will point to an new vdi ,so > when the function `sd_close` be called,the `sd_close` will try to released > the lock of new vdi.In conclusion,the snapshot vdi will lock forever , so > it's will be failed when i try to create a new vdi base on the snapshot. > > root@hty-compute1:~/qemu# ./qemu-img create -b sheepdog:test:test-s > sheepdog:new-vdi > qemu-img: sheepdog:new-vdi: cannot get vdi info, VDI is already locked, > test 0 test-s > > There may be some wrong in the function`sd_snapshot_create`.but I'm not > sure the root cause. > > Thanks, > Xiaolong Xu Xiaolong, thanks for your report. I'll fix it ASAP. Could you use the dog command as a walkaround? Thanks, Hitoshi