Skip to contentSkip to conversation

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601" doesn't exist

linux-lvm Jon Bendtsen 1 participant 3 messages Oct 22, 2002

lore
Share & tools
lore
#0 lore raw
Quoted 2 lines · Cron Daemon

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601" doesn't exist

This is what i get from a script i run every minute to make the snapshots larger
if they are not big enough to hold the space.
Further more i take a snapshot every hour, 8 hour, day and week. (another cronscript does that)

It works with a find /dev/optVG/*snapshot* -exec script {} \; where script contains a lvdisplay $1 | perlscript
where the perlscript actualy finds out if it is too small and makes it bigger.

However, at the same time another script run every hour makes a new snapshot (date +%s)
finds the old, umounts it, mounts the new, and removes the old snapshot with -f
However, sometimes it doesnt actualy remove it, and leaves the file in /dev/optVG.
So, now i have 800+ emails (all night) from this cronjob that says the snapshot doesnt exist.
brw-rw---- 1 root disk 58, 4 Oct 22 00:00
1hour_snapshot_opt_1035237601
brw-rw---- 1 root disk 58, 4 Oct 22 06:00
1hour_snapshot_opt_1035259201
brw-rw---- 1 root disk 58, 4 Oct 22 08:00
1hour_snapshot_opt_1035266401
brw-rw---- 1 root disk 58, 3 Oct 22 13:00
1hour_snapshot_opt_1035284401

ve:/dev/optVG# lvdisplay /dev/optVG/1hour_snapshot_opt_10352*
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"
doesn't exist

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035259201" doesn't exist

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035266401" doesn't exist

--- Logical volume ---

LV Name                /dev/optVG/1hour_snapshot_opt_1035284401
VG Name                optVG
LV Write Access        read only
LV snapshot status     active destination for /dev/optVG/opt
LV Status              available
LV #                   4
# open                 1
LV Size                40 GB
Current LE             2560
Allocated LE           2560
snapshot chunk size    64 KB
Allocated to snapshot  0.01% [64 KB/1020 MB]
Allocated to COW-table 4 MB
Allocation             next free
Read ahead sectors     1024
Block device           58:3

i cant remove it
----------------

ve:/dev/optVG# lvremove /dev/optVG/1hour_snapshot_opt_1035237601
lvremove -- do you really want to remove
"/dev/optVG/1hour_snapshot_opt_1035237601"? [y/n]: y
lvremove -- ERROR "lv_release(): LV number" releasing logical volume
"/dev/optVG/1hour_snapshot_opt_1035237601"

i cant force it
---------------

ve:/dev/optVG# lvremove -f /dev/optVG/1hour_snapshot_opt_1035237601
lvremove -- ERROR "lv_release(): LV number" releasing logical volume
"/dev/optVG/1hour_snapshot_opt_1035237601"

it doesnt exist on disk
-----------------------

ve:/dev/optVG# lvdisplay -D /dev/optVG/1hour_snapshot_opt_1035237601 
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"
doesn't exist

i'm loosing disk space
----------------------

ve:/dev/optVG# ls
1hour_snapshot_opt_1035237601	 1G	doesnt exist
1hour_snapshot_opt_1035259201 	 1G	doesnt exist
1hour_snapshot_opt_1035266401	 1G	doesnt exist
1hour_snapshot_opt_1035284401	 1G
8hours_snapshot_opt_1035266401 	 1G
day_snapshot_opt_1035259201	 1G
group
home				50G
opt				40G
samba				 5G
week_snapshot_opt_1035207494	 1G
-----------------------------------
				99G + those 3 that doesnt exist

which "doesnt" add up with the 102 allocated
------------------------------------------

ve:/dev/optVG# vgdisplay 
--- Volume group ---
VG Name               optVG 
VG Access             read/write
VG Status             available/resizable
VG #                  0
MAX LV                256
Cur LV                10
Open LV               7
MAX LV Size           1023.97 GB
Max PV                256
Cur PV                1
Act PV                1
VG Size               222.06 GB
PE Size               16 MB
Total PE              14212
Alloc PE / Size       6528 / 102 GB		<-------- ### ERROR ERROR ####
Free  PE / Size       7684 / 120.06 GB
VG UUID               FLuF75-RT7G-xecV-pN2X-OqSv-CXH6-YMOgaE

Yesterday i did an rm -rf on one of the 1hour snapshots that "didnt exists",
and that seemed to work okay. I'd just like that i dont have to do that

ve:/dev/optVG# vgchange -a n optVG
vgchange -- volume group "optVG" successfully deactivated
ve:/dev/optVG# vgchange -a y optVG
vgchange -- volume group "optVG" successfully activated
ve:/dev/optVG# vgdisplay 
--- Volume group ---
VG Name               optVG 
VG Access             read/write
VG Status             available/resizable
VG #                  0
MAX LV                256
Cur LV                7
Open LV               0
MAX LV Size           1023.97 GB
Max PV                256
Cur PV                1
Act PV                1
VG Size               222.06 GB
PE Size               16 MB
Total PE              14212
Alloc PE / Size       6336 / 99 GB
Free  PE / Size       7876 / 123.06 GB
VG UUID               FLuF75-RT7G-xecV-pN2X-OqSv-CXH6-YMOgaE

So, i stopped the VG, and the size fits with those files in /dev/optVG/ BUT i still cant see those 1hour snapshots :(

ve:/dev/optVG# lvdisplay /dev/optVG/1hour_snapshot_opt_10352*
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"
doesn't exist

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035259201" doesn't exist

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035266401" doesn't exist

So, i removed them, and it does appear to be working. How come it repports them as
non existing, but doesnt remove the "file" in /dev/optVG/

JonB

#1 lore raw

Re: [linux-lvm] lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"doesn't exist

Quoted 4 lines · Jon Bendtsen
Quoted 2 lines · Cron Daemon

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601" doesn't exist

Sometimes i get a
lvremove -- can't remove open snapshot logical volume "/dev/optVG/1hour_snapshot_opt_1035266401"

from the hourly script. But it _IS_ unmounted.

JonB

#2 lore raw

Re: [linux-lvm] lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"doesn't exist

Quoted 5 lines · Jon Bendtsen
Quoted 3 lines · Jon Bendtsen
Quoted 1 line · Cron Daemon
Quoted 7 lines
Quoted 1 line
Quoted 1 line

lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601" doesn't exist

Sometimes i get a
lvremove -- can't remove open snapshot logical volume "/dev/optVG/1hour_snapshot_opt_1035266401"

from the hourly script. But it _IS_ unmounted.

I ran lvdisplay and lvremove with -debug, and attached the output as 2 .gz
files, which i expect the lvm mailinglist to remove ;-D Mailme if you want them.

JonB