From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.16]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r779M6nR029264 for ; Wed, 7 Aug 2013 05:22:06 -0400 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.9]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r779M4YP020181 for ; Wed, 7 Aug 2013 05:22:05 -0400 Received: from [192.168.0.8] by pse.dyndns.org with esmtp (Exim 4.72) (envelope-from ) id 1V6zwR-0001I2-FZ for linux-lvm@redhat.com; Wed, 07 Aug 2013 11:22:03 +0200 Message-ID: <520211BB.2040301@pse-consulting.de> Date: Wed, 07 Aug 2013 11:22:03 +0200 From: Andreas Pflug MIME-Version: 1.0 References: <20130806173719.GB15184@mail.waldi.eu.org> In-Reply-To: <20130806173719.GB15184@mail.waldi.eu.org> Content-Transfer-Encoding: 7bit Subject: Re: [linux-lvm] Missing error handling in lv_snapshot_remove Reply-To: LVM general discussion and development List-Id: LVM general discussion and development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-lvm@redhat.com Am 06.08.13 19:37, schrieb Bastian Blank: > Hi > > I tried to tackle a particular bug that shows up in Debian for some time > now. Some blamed the udev rules and I still can't completely rule them > out. But this triggers a much worse bug in the error cleanup of the > snapshot remove. I reproduced this with Debian/Linux 3.2.46/LVM 2.02.99 > without udevd running and Fedora 19/LVM 2.02.98-10.fc19. > > On snapshot removal, LVM first converts the device into a regular LV > (lv_remove_snapshot) and in a second step removes this LV > (lv_remove_single). Is there a reason for this two step removal? An > error during removal leaves a non-snapshot LV behind. Ah, this explains why sometimes my backup stops: I take a snapshot, rsync the stuff and remove the snapshot with a daily cron job, but I observed twice that a non-snapshot volume named like a backup snapshot was lingering around, preventing the script to work. So this is no exotic corner case, but happens in real life. I observe this since I dist-upgraded to wheezy. Regards, Andreas