I built the new btrfs-progs 3.12 recently. I note that the version information doesn''t seem to match this: # ./btrfs --version Btrfs v0.20-rc1-358-g194aa4a Regardless, I was trying to use btrfs send (which worked in the older btrfs), and failed. Here''s an example: # ./btrfs send -vvv -p /snapshots/bo /snapshots/bp > /dev/null At subvol /snapshots/bp ERROR: open @/snapshots/bp failed. No such file or directory Any idea what might be going on here? Here''s the volume information: # ./btrfs sub show / / Name: @ uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 Parent uuid: 156f93b9-1175-dc42-a1ee-65c00c5dcc2a Creation time: 2013-07-17 20:44:46 Object ID: 259 Generation (Gen): 296321 Gen at creation: 20 Parent: 5 Top Level: 5 Flags: - Snapshot(s): snapshots/bo snapshots/bp Kernel information: # uname -a Linux maru2 3.11-2-amd64 #1 SMP Debian 3.11.10-1 (2013-12-04) x86_64 GNU/Linux -- Michael Welsh Duggan (md5i@md5i.com) -- 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
Hello Michael,> I built the new btrfs-progs 3.12 recently. I note that the version > information doesn''t seem to match this: > > # ./btrfs --version > Btrfs v0.20-rc1-358-g194aa4a > > Regardless, I was trying to use btrfs send (which worked in the older > btrfs), and failed. Here''s an example: > > # ./btrfs send -vvv -p /snapshots/bo /snapshots/bp > /dev/null > At subvol /snapshots/bp > ERROR: open @/snapshots/bp failed. No such file or directory > > Any idea what might be going on here? > > Here''s the volume information: > > # ./btrfs sub show / > / > Name: @ > uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 > Parent uuid: 156f93b9-1175-dc42-a1ee-65c00c5dcc2a > Creation time: 2013-07-17 20:44:46 > Object ID: 259 > Generation (Gen): 296321 > Gen at creation: 20 > Parent: 5 > Top Level: 5 > Flags: - > Snapshot(s): > snapshots/bo > snapshots/bp > > Kernel information:Here it seemed that you changed your default sub-volume.(259 not 5) I sent a patch before to fix this problem, it has not been pushed into chris''s master branch, patch url is: https://patchwork.kernel.org/patch/3258971/ But is has been pushed into david''s latest integration branch , you can pull from: git pull http://github.com/kdave/btrfs-progs.git integration-20131211 Hopely it can fix your problem.^_^ Thanks, Wang> > # uname -a > Linux maru2 3.11-2-amd64 #1 SMP Debian 3.11.10-1 (2013-12-04) x86_64 GNU/Linux > > -- > Michael Welsh Duggan > (md5i@md5i.com) > > -- > 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
Michael Welsh Duggan posted on Sun, 15 Dec 2013 22:40:55 -0500 as excerpted:> I built the new btrfs-progs 3.12 recently. I note that the version > information doesn''t seem to match this: > > # ./btrfs --version Btrfs v0.20-rc1-358-g194aa4aI see Wang Shilong dealt with the snapshot issue; I''ll tackle the version thing. There was a bit of a hiccup in the versioning with the 3.12 tarball, since the version policy had just changed with it, and (I gather) the tarball prep script hadn''t been updated appropriately. I believe a patch has already been applied to fix the problem (the patch was certainly posted on this list, but I haven''t tracked whether it was actually applied yet) so the same problem won''t happen the next time. Meanwhile, btrfs properly reports v3.12 here, but I pull and build from live-git, and the v3.12 tagged commit simply happened to still be current HEAD last I updated. That does explain why the problem with the tarball version wasn''t discovered earlier, however, since people (including the devs) building from live-git saw the expected v3.12; it was apparently only the process of preparing and releasing the tarball that was affected by the version bug. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman -- 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
Wang Shilong <wangshilong1991@gmail.com> writes:> Hello Michael, > >> I built the new btrfs-progs 3.12 recently. I note that the version >> information doesn''t seem to match this: >> >> # ./btrfs --version >> Btrfs v0.20-rc1-358-g194aa4a >> >> Regardless, I was trying to use btrfs send (which worked in the older >> btrfs), and failed. Here''s an example: >> >> # ./btrfs send -vvv -p /snapshots/bo /snapshots/bp > /dev/null >> At subvol /snapshots/bp >> ERROR: open @/snapshots/bp failed. No such file or directory >> >> Any idea what might be going on here? >> >> Here''s the volume information: >> >> # ./btrfs sub show / >> / >> Name: @ >> uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 >> Parent uuid: 156f93b9-1175-dc42-a1ee-65c00c5dcc2a >> Creation time: 2013-07-17 20:44:46 >> Object ID: 259 >> Generation (Gen): 296321 >> Gen at creation: 20 >> Parent: 5 >> Top Level: 5 >> Flags: - >> Snapshot(s): >> snapshots/bo >> snapshots/bp >> >> Kernel information: > > Here it seemed that you changed your default sub-volume.(259 not 5) > I sent a patch before to fix this problem, it has not been pushed into > chris''s master branch, patch url is: > > https://patchwork.kernel.org/patch/3258971/ > > But is has been pushed into david''s latest integration branch , you > can pull from: > > git pull http://github.com/kdave/btrfs-progs.git integration-20131211After compiling this version the above tests works. Now, however, the receive fails: # ./btrfs send -p /snapshots/bo /snapshots/bp | ./btrfs receive /backup/snapshots/root/ At subvol /snapshots/bp At snapshot bp ioctl(BTRFS_IOC_TREE_SEARCH, uuid, key 48f0ebae83fd32f1, UUID_KEY, 90139d8200afeaab) ret=-1, error: No such file or directory ioctl(BTRFS_IOC_TREE_SEARCH, uuid, key 48f0ebae83fd32f1, UUID_KEY, 90139d8200afeaab) ret=-1, error: No such file or directory ERROR: could not find parent subvolume More volume information: # ./btrfs sub show /backup/snapshots/root/bo /backup/snapshots/root/bo Name: bo uuid: 5e15ef24-f2d0-194f-886d-3f7afc7413a4 Parent uuid: 9a226af3-8497-744b-90f7-d7e54d58946d Creation time: 2013-12-13 17:51:57 Object ID: 1030 Generation (Gen): 1046 Gen at creation: 1042 Parent: 5 Top Level: 5 Flags: readonly Snapshot(s): # ./btrfs sub show /snapshots/bo /snapshots/bo Name: bo uuid: f132fd83-aeeb-f048-abea-af00829d1390 Parent uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 Creation time: 2013-12-13 17:50:15 Object ID: 404 Generation (Gen): 296977 Gen at creation: 291623 Parent: 259 Top Level: 259 Flags: readonly Snapshot(s): # ./btrfs sub show /snapshots/bp /snapshots/bp Name: bp uuid: 6f73d3f2-5f9b-4944-b2d2-3003331b2d10 Parent uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 Creation time: 2013-12-15 22:24:57 Object ID: 405 Generation (Gen): 296977 Gen at creation: 296301 Parent: 259 Top Level: 259 Flags: readonly Snapshot(s): -- Michael Welsh Duggan (md5i@md5i.com) -- 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
On 12/17/2013 09:28 AM, Michael Welsh Duggan wrote:> Wang Shilong <wangshilong1991@gmail.com> writes: > >> Hello Michael, >> >>> I built the new btrfs-progs 3.12 recently. I note that the version >>> information doesn''t seem to match this: >>> >>> # ./btrfs --version >>> Btrfs v0.20-rc1-358-g194aa4a >>> >>> Regardless, I was trying to use btrfs send (which worked in the older >>> btrfs), and failed. Here''s an example: >>> >>> # ./btrfs send -vvv -p /snapshots/bo /snapshots/bp > /dev/null >>> At subvol /snapshots/bp >>> ERROR: open @/snapshots/bp failed. No such file or directory >>> >>> Any idea what might be going on here? >>> >>> Here''s the volume information: >>> >>> # ./btrfs sub show / >>> / >>> Name: @ >>> uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 >>> Parent uuid: 156f93b9-1175-dc42-a1ee-65c00c5dcc2a >>> Creation time: 2013-07-17 20:44:46 >>> Object ID: 259 >>> Generation (Gen): 296321 >>> Gen at creation: 20 >>> Parent: 5 >>> Top Level: 5 >>> Flags: - >>> Snapshot(s): >>> snapshots/bo >>> snapshots/bp >>> >>> Kernel information: >> Here it seemed that you changed your default sub-volume.(259 not 5) >> I sent a patch before to fix this problem, it has not been pushed into >> chris''s master branch, patch url is: >> >> https://patchwork.kernel.org/patch/3258971/ >> >> But is has been pushed into david''s latest integration branch , you >> can pull from: >> >> git pull http://github.com/kdave/btrfs-progs.git integration-20131211 > After compiling this version the above tests works. Now, however, the > receive fails:I will take a look at this issue. Thanks, wang> > # ./btrfs send -p /snapshots/bo /snapshots/bp | ./btrfs receive /backup/snapshots/root/ > At subvol /snapshots/bp > At snapshot bp > ioctl(BTRFS_IOC_TREE_SEARCH, uuid, key 48f0ebae83fd32f1, UUID_KEY, 90139d8200afeaab) ret=-1, error: No such file or directory > ioctl(BTRFS_IOC_TREE_SEARCH, uuid, key 48f0ebae83fd32f1, UUID_KEY, 90139d8200afeaab) ret=-1, error: No such file or directory > ERROR: could not find parent subvolume > > More volume information: > > # ./btrfs sub show /backup/snapshots/root/bo > /backup/snapshots/root/bo > Name: bo > uuid: 5e15ef24-f2d0-194f-886d-3f7afc7413a4 > Parent uuid: 9a226af3-8497-744b-90f7-d7e54d58946d > Creation time: 2013-12-13 17:51:57 > Object ID: 1030 > Generation (Gen): 1046 > Gen at creation: 1042 > Parent: 5 > Top Level: 5 > Flags: readonly > Snapshot(s): > # ./btrfs sub show /snapshots/bo > /snapshots/bo > Name: bo > uuid: f132fd83-aeeb-f048-abea-af00829d1390 > Parent uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 > Creation time: 2013-12-13 17:50:15 > Object ID: 404 > Generation (Gen): 296977 > Gen at creation: 291623 > Parent: 259 > Top Level: 259 > Flags: readonly > Snapshot(s): > # ./btrfs sub show /snapshots/bp > /snapshots/bp > Name: bp > uuid: 6f73d3f2-5f9b-4944-b2d2-3003331b2d10 > Parent uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 > Creation time: 2013-12-15 22:24:57 > Object ID: 405 > Generation (Gen): 296977 > Gen at creation: 296301 > Parent: 259 > Top Level: 259 > Flags: readonly > Snapshot(s): > >-- 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
Hello Michael, I sent a patch to fix the issue(cc you already), can you have a try and see if it fix your problem. Thanks, Wang On 12/17/2013 09:28 AM, Michael Welsh Duggan wrote:> Wang Shilong <wangshilong1991@gmail.com> writes: > >> Hello Michael, >> >>> I built the new btrfs-progs 3.12 recently. I note that the version >>> information doesn''t seem to match this: >>> >>> # ./btrfs --version >>> Btrfs v0.20-rc1-358-g194aa4a >>> >>> Regardless, I was trying to use btrfs send (which worked in the older >>> btrfs), and failed. Here''s an example: >>> >>> # ./btrfs send -vvv -p /snapshots/bo /snapshots/bp > /dev/null >>> At subvol /snapshots/bp >>> ERROR: open @/snapshots/bp failed. No such file or directory >>> >>> Any idea what might be going on here? >>> >>> Here''s the volume information: >>> >>> # ./btrfs sub show / >>> / >>> Name: @ >>> uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 >>> Parent uuid: 156f93b9-1175-dc42-a1ee-65c00c5dcc2a >>> Creation time: 2013-07-17 20:44:46 >>> Object ID: 259 >>> Generation (Gen): 296321 >>> Gen at creation: 20 >>> Parent: 5 >>> Top Level: 5 >>> Flags: - >>> Snapshot(s): >>> snapshots/bo >>> snapshots/bp >>> >>> Kernel information: >> Here it seemed that you changed your default sub-volume.(259 not 5) >> I sent a patch before to fix this problem, it has not been pushed into >> chris''s master branch, patch url is: >> >> https://patchwork.kernel.org/patch/3258971/ >> >> But is has been pushed into david''s latest integration branch , you >> can pull from: >> >> git pull http://github.com/kdave/btrfs-progs.git integration-20131211 > After compiling this version the above tests works. Now, however, the > receive fails: > > # ./btrfs send -p /snapshots/bo /snapshots/bp | ./btrfs receive /backup/snapshots/root/ > At subvol /snapshots/bp > At snapshot bp > ioctl(BTRFS_IOC_TREE_SEARCH, uuid, key 48f0ebae83fd32f1, UUID_KEY, 90139d8200afeaab) ret=-1, error: No such file or directory > ioctl(BTRFS_IOC_TREE_SEARCH, uuid, key 48f0ebae83fd32f1, UUID_KEY, 90139d8200afeaab) ret=-1, error: No such file or directory > ERROR: could not find parent subvolume > > More volume information: > > # ./btrfs sub show /backup/snapshots/root/bo > /backup/snapshots/root/bo > Name: bo > uuid: 5e15ef24-f2d0-194f-886d-3f7afc7413a4 > Parent uuid: 9a226af3-8497-744b-90f7-d7e54d58946d > Creation time: 2013-12-13 17:51:57 > Object ID: 1030 > Generation (Gen): 1046 > Gen at creation: 1042 > Parent: 5 > Top Level: 5 > Flags: readonly > Snapshot(s): > # ./btrfs sub show /snapshots/bo > /snapshots/bo > Name: bo > uuid: f132fd83-aeeb-f048-abea-af00829d1390 > Parent uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 > Creation time: 2013-12-13 17:50:15 > Object ID: 404 > Generation (Gen): 296977 > Gen at creation: 291623 > Parent: 259 > Top Level: 259 > Flags: readonly > Snapshot(s): > # ./btrfs sub show /snapshots/bp > /snapshots/bp > Name: bp > uuid: 6f73d3f2-5f9b-4944-b2d2-3003331b2d10 > Parent uuid: e5e505d6-1309-8447-b51e-73f08c9401d1 > Creation time: 2013-12-15 22:24:57 > Object ID: 405 > Generation (Gen): 296977 > Gen at creation: 296301 > Parent: 259 > Top Level: 259 > Flags: readonly > Snapshot(s): > >-- 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