Linux Btrfs filesystem development
 help / color / mirror / Atom feed
* btrfs send fail and check hang
@ 2016-01-02  4:46 Alistair Grant
  2016-01-03  3:39 ` Alistair Grant
  0 siblings, 1 reply; 2+ messages in thread
From: Alistair Grant @ 2016-01-02  4:46 UTC (permalink / raw)
  To: linux-btrfs

Hi,

When trying to send a snapshot I'm now getting errors such as:

ERROR: failed to open backups/xps13/@home/@home.20151229_13:43:09/alistair/.mozilla/firefox/yu3bxg7y.default/cookies.sqlite. No such file or directory

and

ERROR: could not find parent subvolume

This script has been running without a problem for several weeks.

I can reboot the system and the filesystem mounts without a problem.  I
can also navigate through the existing snapshots and access files
without any problem (these are all read-only snapshots, so I'm not
attempting to write anything).  There are no obvious errors in the
system log (I checked the log manually, and also have Marc Merlin's sec
script running to monitor for errors).

I tried running a read-only btrfs check, however it is hanging while
checking fs roots:

> sudo umount /srv/d2root
> sudo btrfs check /dev/sda
checking filesystem on /dev/sda
UUID: d8daaa62-afa2-4654-b7de-22fdc8456e03
checking extents
checking free space cache
checking fs roots
^C

Disk IO was several MB/s during the initial part of the check and
dropped to 0 on checking fs roots.  I left it for about 10 minutes
before interrupting.

The same happens for /dev/sdb.

General system information:

uname -a
Linux alarmpi 4.1.15-1-ARCH #1 SMP Tue Dec 15 18:39:32 MST 2015 armv7l
GNU/Linux


btrfs --version
btrfs-progs v4.3.1



mount | grep btrfs
/dev/sda on /srv/d2root type btrfs (rw,noatime,compress-force=zlib,space_cache)


> sudo btrfs fi show /srv/d2root
Label: 'data2'  uuid: d8daaa62-afa2-4654-b7de-22fdc8456e03
	Total devices 2 FS bytes used 117.34GiB
	devid    1 size 1.82TiB used 118.03GiB path /dev/sda
	devid    2 size 1.82TiB used 118.03GiB path /dev/sdb



> sudo btrfs fi df /srv/d2root
Data, RAID1: total=117.00GiB, used=116.76GiB
System, RAID1: total=32.00MiB, used=48.00KiB
Metadata, RAID1: total=1.00GiB, used=595.36MiB
GlobalReserve, single: total=208.00MiB, used=0.00B


> sudo btrfs fi usage /srv/d2root
Overall:
    Device size:		   3.64TiB
    Device allocated:		 236.06GiB
    Device unallocated:		   3.41TiB
    Device missing:		     0.00B
    Used:			 234.68GiB
    Free (estimated):		   1.70TiB	(min: 1.70TiB)
    Data ratio:			      2.00
    Metadata ratio:		      2.00
    Global reserve:		 208.00MiB	(used: 0.00B)

Data,RAID1: Size:117.00GiB, Used:116.76GiB
   /dev/sda	 117.00GiB
   /dev/sdb	 117.00GiB

Metadata,RAID1: Size:1.00GiB, Used:595.36MiB
   /dev/sda	   1.00GiB
   /dev/sdb	   1.00GiB

System,RAID1: Size:32.00MiB, Used:48.00KiB
   /dev/sda	  32.00MiB
   /dev/sdb	  32.00MiB

Unallocated:
   /dev/sda	   1.70TiB
   /dev/sdb	   1.70TiB


Help!

Many Thanks,
Alistair


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: btrfs send fail and check hang
  2016-01-02  4:46 btrfs send fail and check hang Alistair Grant
@ 2016-01-03  3:39 ` Alistair Grant
  0 siblings, 0 replies; 2+ messages in thread
From: Alistair Grant @ 2016-01-03  3:39 UTC (permalink / raw)
  To: linux-btrfs

On Sat, Jan 02, 2016 at 03:46:30PM +1100, Alistair Grant wrote:
> 
> When trying to send a snapshot I'm now getting errors such as:
> 
> ERROR: failed to open backups/xps13/@home/@home.20151229_13:43:09/alistair/.mozilla/firefox/yu3bxg7y.default/cookies.sqlite. No such file or directory
>
> [snip...]
> 
> General system information:
> 
> uname -a
> Linux alarmpi 4.1.15-1-ARCH #1 SMP Tue Dec 15 18:39:32 MST 2015 armv7l
> GNU/Linux
> 
> 
> btrfs --version
> btrfs-progs v4.3.1
> 
> 
> 
> mount | grep btrfs
> /dev/sda on /srv/d2root type btrfs (rw,noatime,compress-force=zlib,space_cache)
> 
> 
> > sudo btrfs fi show /srv/d2root
> Label: 'data2'  uuid: d8daaa62-afa2-4654-b7de-22fdc8456e03
> 	Total devices 2 FS bytes used 117.34GiB
> 	devid    1 size 1.82TiB used 118.03GiB path /dev/sda
> 	devid    2 size 1.82TiB used 118.03GiB path /dev/sdb
> 
> 
> 
> > sudo btrfs fi df /srv/d2root
> Data, RAID1: total=117.00GiB, used=116.76GiB
> System, RAID1: total=32.00MiB, used=48.00KiB
> Metadata, RAID1: total=1.00GiB, used=595.36MiB
> GlobalReserve, single: total=208.00MiB, used=0.00B
> 
> 
> > sudo btrfs fi usage /srv/d2root
> Overall:
>     Device size:		   3.64TiB
>     Device allocated:		 236.06GiB
>     Device unallocated:		   3.41TiB
>     Device missing:		     0.00B
>     Used:			 234.68GiB
>     Free (estimated):		   1.70TiB	(min: 1.70TiB)
>     Data ratio:			      2.00
>     Metadata ratio:		      2.00
>     Global reserve:		 208.00MiB	(used: 0.00B)
> 
> Data,RAID1: Size:117.00GiB, Used:116.76GiB
>    /dev/sda	 117.00GiB
>    /dev/sdb	 117.00GiB
> 
> Metadata,RAID1: Size:1.00GiB, Used:595.36MiB
>    /dev/sda	   1.00GiB
>    /dev/sdb	   1.00GiB
> 
> System,RAID1: Size:32.00MiB, Used:48.00KiB
>    /dev/sda	  32.00MiB
>    /dev/sdb	  32.00MiB
> 
> Unallocated:
>    /dev/sda	   1.70TiB
>    /dev/sdb	   1.70TiB


I've figured out a workaround for the errors, but I don't understand why
the workaround is needed.

The error that I was getting from the btrfs receive process was:

ERROR: failed to open backups/xps13/@home/@home.20151229_07:57:44/alistair/.mozilla/firefox/yu3bxg7y.default/cookies.sqlite.  No such file or directory

It can be avoided by changing the receive command (which has worked fine
until now) from:

btrfs receive /srv/d2backups/xps13/@home

to:

btrfs receive /srv/d2root/backups/xps13/@home

(not shown in the commands is that while testing I wrote the output from
btrfs send to a file and manually copied it across to the destination
machine.  Normally it is piped through ssh.)

These are the same directory:

(As an added complication, there appears to be a bug somewhere in
4.1.15-1-ARCH as the mount command isn't displaying the subvolume)

> mount | grep btrfs
/dev/sda on /srv/d2backups type btrfs (rw,noatime,compress-force=zlib,space_cache)
/dev/sda on /srv/d2root type btrfs (rw,noatime,compress-force=zlib,space_cache)

The original mount commands were:

> sudo mount -t btrfs -o compress-force=zlib,noatime,subvol=backups
> LABEL=data2 /srv/d2backups
> sudo mount -t btrfs -o compress-force=zlib,noatime LABEL=data2
> /srv/d2root

And can be confirmed by:

> ls /srv/d2root
backups/  snapshots/
> ls /srv/d2root/backups
alistair-srv/  xps13/
> ls /srv/d2backups
alistair-srv/  xps13/

Version information about the destination machine is in my original
message below.

In case information about the source machine is useful:

> uname -a
Linux alistair-xps13 4.2.0-22-generic #27-Ubuntu SMP Thu Dec 17 22:57:08
UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

> btrfs --version
btrfs-progs v4.0

The send command was:

sudo btrfs send -p '@home.20151229_07:57:44' -c '@home.20151229_07:57:44' '@home.20160103_13:16:29'

> mount | grep btrfs
/dev/sda4 on /home type btrfs (rw,noatime,compress=zlib,ssd,space_cache,autodefrag,subvolid=257,subvol=/@home)
/dev/sda4 on /srv/home type btrfs (rw,noatime,compress=zlib,ssd,space_cache,autodefrag,subvolid=5,subvol=/)

I don't believe there have been any recent updates to the kernel or
btrfs progs on either machine.

If you would like any more information, please let me know.

Thanks,
Alistair



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-01-03  3:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-02  4:46 btrfs send fail and check hang Alistair Grant
2016-01-03  3:39 ` Alistair Grant

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox