All of lore.kernel.org
 help / color / mirror / Atom feed
* Btrfs incremental send | receive fails with Error: File not found
@ 2017-07-28 17:26 A L
  2017-07-28 19:32 ` Hermann Schwärzler
  0 siblings, 1 reply; 7+ messages in thread
From: A L @ 2017-07-28 17:26 UTC (permalink / raw)
  To: linux-btrfs

I often hit the following error when doing incremental btrfs send-receive:
Btrfs incremental send | receive fails with Error: File not found

Sometimes I can do two-three incremental snapshots, but then the same 
error (different file) happens again. It seems that the files were 
changed or replaced between snapshots, which is causing the problems for 
send-receive. I have tried to delete all snapshots and started over but 
the problem comes back, so I think it must be a bug.

The source volume is:   /mnt/storagePool (with RAID1 profile)
with subvolume:   volume/userData
Backup disk is:   /media/usb-backup (external USB disk)


# cat /proc/version
Linux version 4.13.0-rc2 (root@e350) (gcc version 6.3.0 (Gentoo 6.3.0 
p1.0)) #2 SMP PREEMPT Fri Jul 28 14:25:15 CEST 2017

# btrfs version
btrfs-progs v4.11.1

# btrfs fi show:
Label: 'Backup'  uuid: f021a039-87d6-4498-a0f5-6bbba3dfb1f1
         Total devices 1 FS bytes used 362.85GiB
         devid    1 size 931.51GiB used 367.06GiB path /dev/sdf1

Label: 'pool'  uuid: ea4f1d6d-c2c5-4247-a903-15b36ee276a7
         Total devices 2 FS bytes used 362.33GiB
         devid    1 size 927.51GiB used 367.03GiB path /dev/sdc2
         devid    2 size 927.51GiB used 367.03GiB path /dev/sdd2


(backup) /media/usb-backup/volumes/userData # btrfs sub list .
ID 258 gen 30 top level 5 path scripts
ID 1622 gen 3227 top level 5 path volumes/userData/userData.20170727T1222
ID 1999 gen 3251 top level 5 path volumes/userData/userData.20170727T2102

(source) /mnt/storagePool/snapshots # btrfs sub list .
ID 262 gen 118703 top level 5 path volume/userData
ID 1928 gen 118105 top level 5 path snapshots/userData.20170727T1222
ID 1930 gen 118151 top level 5 path snapshots/userData.20170727T2102
ID 1932 gen 118167 top level 5 path snapshots/userData.20170727T2300
ID 1936 gen 118390 top level 5 path snapshots/userData.20170728T0100
ID 1939 gen 118502 top level 5 path snapshots/userData.20170728T0200
ID 1955 gen 118667 top level 5 path snapshots/userData.20170728T1300
ID 1960 gen 118695 top level 5 path snapshots/userData.20170728T1700
ID 1962 gen 118699 top level 5 path snapshots/userData.20170728T1800


# btrfs subvolume list -p -a -c -g -u -q -R -t /mnt/storagePool/snapshots
ID      gen     cgen    parent  top level       parent_uuid 
received_uuid   uuid    path
--      ---     ----    ------  ---------       ----------- 
-------------   ----    ----
260     118702  24      5       5               - 
6e20167e-8d72-cc42-b486-10c6a5516ca7 
dd86162c-4df2-d646-a65f-77768adc132d    volume/mail
262     118703  39      5       5               - 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
94c256cb-970e-e349-a660-ff4d9291c829    volume/userData
506     118691  333     5       5               - 
d0c6ff24-1766-b049-abe9-80396795448f 
c759b1cc-106e-134a-8cef-f1da1bc5e169    volume/storageTemp
1469    78671   78671   5       5               -       - 
8a94524e-a956-c14b-bb8d-d453627f27d5    volume/mysql
1928    118105  118105  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
7aed8444-34a7-c54d-ae06-e0e80ead3c18 snapshots/userData.20170727T1222
1930    118151  118151  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
20b4fab3-f75c-4445-914a-23465e09626c snapshots/userData.20170727T2102
1932    118167  118167  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
2b0069dc-5d71-df49-9c32-d5e0f17c09e9 snapshots/userData.20170727T2300
1936    118390  118390  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
8aa3ea70-b703-b740-8012-373be0616720 snapshots/userData.20170728T0100
1939    118502  118502  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
ad84276f-a481-d04a-ad26-301dd79b158f snapshots/userData.20170728T0200
1955    118667  118667  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
605cf43c-5e01-9d4e-ad22-77488f0d3e90 snapshots/userData.20170728T1300
1960    118695  118695  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
31c72ce0-5765-b042-a073-8c4296e111ec snapshots/userData.20170728T1700
1962    118699  118699  5       5 94c256cb-970e-e349-a660-ff4d9291c829 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
feadb1df-867b-7245-86d0-5472cd3c899b snapshots/userData.20170728T1800


# btrfs subvolume list -p -a -c -g -u -q -R -t 
/media/usb-backup/volumes/userData
ID      gen     cgen    parent  top level       parent_uuid 
received_uuid   uuid    path
--      ---     ----    ------  ---------       ----------- 
-------------   ----    ----
258     30      9       5       5               -       - 
95dafde0-677c-7542-9d18-9bbfdbf7c9b3    scripts
1622    3227    2532    5       5               - 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
cfe52e52-b7dd-7e48-8616-43286f5a11e0 volumes/userData/userData.20170727T1222
1999    3251    3224    5       5 cfe52e52-b7dd-7e48-8616-43286f5a11e0 
8464242d-0e81-e84e-ba93-78b1c8f00fc9 
c2625b3d-7d3f-fa48-9c73-3d67209bf3f8 volumes/userData/userData.20170727T2102






###
### Running the incremental send, using an existing snapshot as parent.
###

# btrfs send -p /mnt/storagePool/snapshots/userData.20170727T2102 
/mnt/storagePool/snapshots/userData.20170727T2300 | btrfs receive 
/media/usb-backup/volumes/userData/
At subvol /mnt/storagePool/snapshots/userData.20170727T2300
At snapshot userData.20170727T2300
ERROR: unlink Documents/Art & Craft/Scrapbook-Journal/FAR FAR 
HILL/Paper/000_29082014_w.zip failed. No such file or directory



There are no kernel errors in dmesg. The file was changed between 
snapshots from a Windows client. The volume 'userData' is shared by Samba.


# ls -l
-rw-rwx---+ 1 user user 112643654 Jul 27 17:46 
'/mnt/storagePool/snapshots/userData.20170727T2102/Documents/Art & 
Craft/Scrapbook-Journal/FAR FAR HILL/Paper/000_29082014_w.zip'
-rw-rw----  1 user user  88269510 Jul 27 22:28 
'/mnt/storagePool/snapshots/userData.20170727T2300/Documents/Art & 
Craft/Scrapbook-Journal/FAR FAR HILL/Paper/000_29082014_w.zip'
-rw-rwx---+ 1 user user 112643654 Jul 27 17:46 
'/media/usb-backup/volumes/userData/userData.20170727T2102/Documents/Art 
& Craft/Scrapbook-Journal/FAR FAR HILL/Paper/000_29082014_w.zip'

# getfattr -d -m ".*"
file: mnt/storagePool/snapshots/userData.20170727T2102/Documents/Art & 
Craft/Scrapbook-Journal/FAR FAR HILL/Paper/000_29082014_w.zip
system.posix_acl_access=0sAgAAAAEABgD/////AgAGAOgDAAAEAAYA/////wgABgDoAwAAEAAHAP////8gAAAA/////w==
user.DOSATTRIB=0sMHgyMAAAAwADAAAAEQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALb7FertBtMBAAAAAAAAAAA=

file: mnt/storagePool/snapshots/userData.20170727T2300/Documents/Art & 
Craft/Scrapbook-Journal/FAR FAR HILL/Paper/000_29082014_w.zip
user.DOSATTRIB=0sMHgyMAAAAwADAAAAEQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGbb2O8WB9MBAAAAAAAAAAA=

file: 
media/usb-backup/volumes/userData/userData.20170727T2102/Documents/Art & 
Craft/Scrapbook-Journal/FAR FAR HILL/Paper/000_29082014_w.zip
system.posix_acl_access=0sAgAAAAEABgD/////AgAGAOgDAAAEAAYA/////wgABgDoAwAAEAAHAP////8gAAAA/////w==
user.DOSATTRIB=0sMHgyMAAAAwADAAAAEQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALb7FertBtMBAAAAAAAAAAA=






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

* Re: Btrfs incremental send | receive fails with Error: File not found
  2017-07-28 17:26 Btrfs incremental send | receive fails with Error: File not found A L
@ 2017-07-28 19:32 ` Hermann Schwärzler
  2017-07-28 23:26   ` A L
  2017-08-01 12:54   ` A L
  0 siblings, 2 replies; 7+ messages in thread
From: Hermann Schwärzler @ 2017-07-28 19:32 UTC (permalink / raw)
  To: linux-btrfs

Hi

for me it looks like those snapshots are not read-only. But as far as I 
know for using send they have to be.

At least
https://btrfs.wiki.kernel.org/index.php/Incremental_Backup#Initial_Bootstrapping
states "We will need to create a read-only snapshot ,,,"

I am using send/receive (with read-only snapshots) on a regular basis 
and never had a problem like yours.

What are the commands you use to create your snapshots?

Greetings
Hermann

On 07/28/2017 07:26 PM, A L wrote:
> I often hit the following error when doing incremental btrfs send-receive:
> Btrfs incremental send | receive fails with Error: File not found
>
> Sometimes I can do two-three incremental snapshots, but then the same
> error (different file) happens again. It seems that the files were
> changed or replaced between snapshots, which is causing the problems for
> send-receive. I have tried to delete all snapshots and started over but
> the problem comes back, so I think it must be a bug.
>
> The source volume is:   /mnt/storagePool (with RAID1 profile)
> with subvolume:   volume/userData
> Backup disk is:   /media/usb-backup (external USB disk)
[...]


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

* Re: Btrfs incremental send | receive fails with Error: File not found
  2017-07-28 19:32 ` Hermann Schwärzler
@ 2017-07-28 23:26   ` A L
  2017-08-01 12:54   ` A L
  1 sibling, 0 replies; 7+ messages in thread
From: A L @ 2017-07-28 23:26 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Hermann Schwärzler


On 7/28/2017 9:32 PM, Hermann Schwärzler wrote:
> Hi
>
> for me it looks like those snapshots are not read-only. But as far as 
> I know for using send they have to be.

They are read-only.
# btrfs property get userData.20170727T1222/
ro=true

>
> At least
> https://btrfs.wiki.kernel.org/index.php/Incremental_Backup#Initial_Bootstrapping 
>
> states "We will need to create a read-only snapshot ,,,"
>
> I am using send/receive (with read-only snapshots) on a regular basis 
> and never had a problem like yours.
I have no good explanation. There are no problems reported on the 
filesystems with Btrfs scrub or Btrfs check. Did you also replace files 
with same name between snapshots?
>
> What are the commands you use to create your snapshots?
I used to do it in an hourly cron job like this.
# btrfs subvolume snapshot -r /mnt/storagePool/volume/userData/ 
/mnt/storagePool/snapshots/userData.`date +%Y.%m.%d-%H.%M.%S`
Now I use btrbk, but the command is the same and the problem is the same.

The problem I see seems similar to the issue fixed in 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f59627810e18d4435051d982b5d05cab18c6e653 
but that commit should already be in kernel-4.13_rc2

>
> Greetings
> Hermann
>
> On 07/28/2017 07:26 PM, A L wrote:
>> I often hit the following error when doing incremental btrfs 
>> send-receive:
>> Btrfs incremental send | receive fails with Error: File not found
>>
>> Sometimes I can do two-three incremental snapshots, but then the same
>> error (different file) happens again. It seems that the files were
>> changed or replaced between snapshots, which is causing the problems for
>> send-receive. I have tried to delete all snapshots and started over but
>> the problem comes back, so I think it must be a bug.
>>
>> The source volume is:   /mnt/storagePool (with RAID1 profile)
>> with subvolume:   volume/userData
>> Backup disk is:   /media/usb-backup (external USB disk)
> [...]
>
> -- 
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: Btrfs incremental send | receive fails with Error: File not found
  2017-07-28 19:32 ` Hermann Schwärzler
  2017-07-28 23:26   ` A L
@ 2017-08-01 12:54   ` A L
  2017-08-01 20:24     ` Cerem Cem ASLAN
  1 sibling, 1 reply; 7+ messages in thread
From: A L @ 2017-08-01 12:54 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Hermann Schwärzler

OK. The problem was that the original subvolume had a "Received UUID". 
This caused all subsequent snapshots to have the same Received UUID 
which messes up Btrfs send | receive. Of course this means I must have 
used btrfs send | receive to create that subvolume and then turned it 
r/w at some point, though I cannot remember ever doing this.

Perhaps a clear notice "WARNING: make sure that the source subvolume 
does not have a Received UUID" on the Wiki would be helpful? Both on 
https://btrfs.wiki.kernel.org/index.php/Incremental_Backup and on 
https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-property

Regards,
A


On 7/28/2017 9:32 PM, Hermann Schwärzler wrote:
> Hi
>
> for me it looks like those snapshots are not read-only. But as far as 
> I know for using send they have to be.
>
> At least
> https://btrfs.wiki.kernel.org/index.php/Incremental_Backup#Initial_Bootstrapping 
>
> states "We will need to create a read-only snapshot ,,,"
>
> I am using send/receive (with read-only snapshots) on a regular basis 
> and never had a problem like yours.
>
> What are the commands you use to create your snapshots?
>
> Greetings
> Hermann
>
> On 07/28/2017 07:26 PM, A L wrote:
>> I often hit the following error when doing incremental btrfs 
>> send-receive:
>> Btrfs incremental send | receive fails with Error: File not found
>>
>> Sometimes I can do two-three incremental snapshots, but then the same
>> error (different file) happens again. It seems that the files were
>> changed or replaced between snapshots, which is causing the problems for
>> send-receive. I have tried to delete all snapshots and started over but
>> the problem comes back, so I think it must be a bug.
>>
>> The source volume is:   /mnt/storagePool (with RAID1 profile)
>> with subvolume:   volume/userData
>> Backup disk is:   /media/usb-backup (external USB disk)
> [...]
>
> -- 
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: Btrfs incremental send | receive fails with Error: File not found
  2017-08-01 12:54   ` A L
@ 2017-08-01 20:24     ` Cerem Cem ASLAN
  2017-08-01 20:33       ` A L
  0 siblings, 1 reply; 7+ messages in thread
From: Cerem Cem ASLAN @ 2017-08-01 20:24 UTC (permalink / raw)
  To: A L; +Cc: linux-btrfs, Hermann Schwärzler

What is that mean? Can't we replicate the same snapshot with `btrfs
send | btrfs receive` multiple times, because it will have a "Received
UUID" at the first `btrfs receive`?

2017-08-01 15:54 GMT+03:00 A L <crimsoncottage@gmail.com>:
> OK. The problem was that the original subvolume had a "Received UUID". This
> caused all subsequent snapshots to have the same Received UUID which messes
> up Btrfs send | receive. Of course this means I must have used btrfs send |
> receive to create that subvolume and then turned it r/w at some point,
> though I cannot remember ever doing this.
>
> Perhaps a clear notice "WARNING: make sure that the source subvolume does
> not have a Received UUID" on the Wiki would be helpful? Both on
> https://btrfs.wiki.kernel.org/index.php/Incremental_Backup and on
> https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-property
>
> Regards,
> A
>
>
> On 7/28/2017 9:32 PM, Hermann Schwärzler wrote:
>>
>> Hi
>>
>> for me it looks like those snapshots are not read-only. But as far as I
>> know for using send they have to be.
>>
>> At least
>>
>> https://btrfs.wiki.kernel.org/index.php/Incremental_Backup#Initial_Bootstrapping
>> states "We will need to create a read-only snapshot ,,,"
>>
>> I am using send/receive (with read-only snapshots) on a regular basis and
>> never had a problem like yours.
>>
>> What are the commands you use to create your snapshots?
>>
>> Greetings
>> Hermann
>>
>> On 07/28/2017 07:26 PM, A L wrote:
>>>
>>> I often hit the following error when doing incremental btrfs
>>> send-receive:
>>> Btrfs incremental send | receive fails with Error: File not found
>>>
>>> Sometimes I can do two-three incremental snapshots, but then the same
>>> error (different file) happens again. It seems that the files were
>>> changed or replaced between snapshots, which is causing the problems for
>>> send-receive. I have tried to delete all snapshots and started over but
>>> the problem comes back, so I think it must be a bug.
>>>
>>> The source volume is:   /mnt/storagePool (with RAID1 profile)
>>> with subvolume:   volume/userData
>>> Backup disk is:   /media/usb-backup (external USB disk)
>>
>> [...]
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: Btrfs incremental send | receive fails with Error: File not found
  2017-08-01 20:24     ` Cerem Cem ASLAN
@ 2017-08-01 20:33       ` A L
  2017-08-01 20:39         ` Cerem Cem ASLAN
  0 siblings, 1 reply; 7+ messages in thread
From: A L @ 2017-08-01 20:33 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Cerem Cem ASLAN


On 8/1/2017 10:24 PM, Cerem Cem ASLAN wrote:
> What is that mean? Can't we replicate the same snapshot with `btrfs 
> send | btrfs receive` multiple times, because it will have a "Received 
> UUID" at the first `btrfs receive

You will need to make a new read-write snapshot of the received volume 
to fix it. Any snapshots created from the received subvolume can't be 
used for send-receive again, afaik.

# btrfs subvolume snapshot subvolume.received subvolume

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

* Re: Btrfs incremental send | receive fails with Error: File not found
  2017-08-01 20:33       ` A L
@ 2017-08-01 20:39         ` Cerem Cem ASLAN
  0 siblings, 0 replies; 7+ messages in thread
From: Cerem Cem ASLAN @ 2017-08-01 20:39 UTC (permalink / raw)
  To: A L; +Cc: linux-btrfs

Then following problem is directly related with that:
https://unix.stackexchange.com/questions/377914/how-to-test-if-two-btrfs-snapshots-are-identical

Is that a bug or a feature?


2017-08-01 23:33 GMT+03:00 A L <crimsoncottage@gmail.com>:
>
> On 8/1/2017 10:24 PM, Cerem Cem ASLAN wrote:
>>
>> What is that mean? Can't we replicate the same snapshot with `btrfs send |
>> btrfs receive` multiple times, because it will have a "Received UUID" at the
>> first `btrfs receive
>
>
> You will need to make a new read-write snapshot of the received volume to
> fix it. Any snapshots created from the received subvolume can't be used for
> send-receive again, afaik.
>
> # btrfs subvolume snapshot subvolume.received subvolume

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

end of thread, other threads:[~2017-08-01 20:39 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-28 17:26 Btrfs incremental send | receive fails with Error: File not found A L
2017-07-28 19:32 ` Hermann Schwärzler
2017-07-28 23:26   ` A L
2017-08-01 12:54   ` A L
2017-08-01 20:24     ` Cerem Cem ASLAN
2017-08-01 20:33       ` A L
2017-08-01 20:39         ` Cerem Cem ASLAN

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.