Skip to contentSkip to conversation

bug: missing snapshot as in the btrfs subvolume list command

DISCUSSION Anand Jain 2 participants 2 messages Jul 5, 2011 Btrfs file system

lore
Share & tools
lore

Anand Jain

author
#0 lore raw

A confirmation if the following bug is being taken care will help.

Have 9 sub-vols btrfs subvolume list /btrfs
---------------------------------------------

# btrfs subvolume list /btrfs
ID 256 top level 5 path sv1
ID 257 top level 5 path snapy23988
ID 258 top level 5 path snapi24000
ID 259 top level 5 path snapC24009
ID 260 top level 5 path snapo24018
ID 261 top level 5 path snapm24027
ID 262 top level 5 path snapx24036
ID 263 top level 5 path snape24045
ID 264 top level 5 path snapt24054
# btrfs subvolume list /btrfs | wc -l
9
----------------------------------------

and create 10th subvol
-------
# S=mktemp -u /btrfs/snapXXXXXX; btrfs subvolume snapshot /btrfs/snapt24054 $S Create a snapshot of '/btrfs/snapt24054' in '/btrfs/snapm24071'
------

now list fails to report ID 261 (note that last snapshot was successfully created)
----------------

# btrfs subvolume list /btrfs
ID 256 top level 5 path sv1
ID 257 top level 5 path snapy23988
ID 258 top level 5 path snapi24000
ID 259 top level 5 path snapC24009
ID 260 top level 5 path snapo24018
ID 262 top level 5 path snapx24036
ID 263 top level 5 path snape24045
ID 264 top level 5 path snapt24054
ID 265 top level 5 path snapm24071
# btrfs subvolume list /btrfs | wc -l
9
#
------------------------------

only happens at 10th subvol if you create 11th subvol list if fine.
------------------------------
# S=mktemp -u /btrfs/snapXXXXXX; btrfs subvolume snapshot /btrfs/snapm24071 $S Create a snapshot of '/btrfs/snapm24071' in '/btrfs/snapR24080'

# btrfs subvolume list /btrfs
ID 256 top level 5 path sv1
ID 257 top level 5 path snapy23988
ID 258 top level 5 path snapi24000
ID 259 top level 5 path snapC24009
ID 260 top level 5 path snapo24018
ID 261 top level 5 path snapm24027
ID 262 top level 5 path snapx24036
ID 263 top level 5 path snape24045
ID 264 top level 5 path snapt24054
ID 265 top level 5 path snapm24071
ID 266 top level 5 path snapR24080
# btrfs subvolume list /btrfs | wc -l
11
#
---------------------------

Thanks,
-Anand

#1 lore raw
Quoted 28 lines · Anand Jain

A confirmation if the following bug is being taken care will help.

Have 9 sub-vols btrfs subvolume list /btrfs
---------------------------------------------

# btrfs subvolume list /btrfs
ID 256 top level 5 path sv1
ID 257 top level 5 path snapy23988
ID 258 top level 5 path snapi24000
ID 259 top level 5 path snapC24009
ID 260 top level 5 path snapo24018
ID 261 top level 5 path snapm24027
ID 262 top level 5 path snapx24036
ID 263 top level 5 path snape24045
ID 264 top level 5 path snapt24054
# btrfs subvolume list /btrfs | wc -l
9
----------------------------------------

and create 10th subvol
-------
# S=mktemp -u /btrfs/snapXXXXXX; btrfs subvolume snapshot /btrfs/snapt24054 $S
Create a snapshot of '/btrfs/snapt24054' in '/btrfs/snapm24071'
------

now list fails to report ID 261 (note that last snapshot was successfully created)
----------------

Quoted 14 lines
# btrfs subvolume list /btrfs
ID 256 top level 5 path sv1
ID 257 top level 5 path snapy23988
ID 258 top level 5 path snapi24000
ID 259 top level 5 path snapC24009
ID 260 top level 5 path snapo24018
ID 262 top level 5 path snapx24036
ID 263 top level 5 path snape24045
ID 264 top level 5 path snapt24054
ID 265 top level 5 path snapm24071
# btrfs subvolume list /btrfs | wc -l
9
#
------------------------------

Could you try this with the integration branch of the btrfs tools,
available from:

http://git.darksatanic.net/repo/btrfs-progs-unstable.git/

in the "integration-20110703" branch. There's a patch in there that should deal with this particular problem (if it's what I think it is, which it probably is).

Hugo.

Signature · 4 lines
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
     --- Once is happenstance; twice is coincidence; three times ---     
                            is enemy action.