Bug 1405285
Summary: | xfsrestore fails: tree.c:757: tree_begindir: Assertion `ino != persp->p_rootino || hardh == persp->p_rooth' failed. | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Jason Tibbitts <j> |
Component: | xfsdump | Assignee: | Eric Sandeen <esandeen> |
Status: | CLOSED EOL | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 24 | CC: | esandeen, j |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | If docs needed, set a value | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2017-08-08 19:27:23 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Jason Tibbitts
2016-12-16 04:27:20 UTC
Now that the holidays are over, I realized it would be super nice to be able to take a proper backup of my home directory, so I'm looking at this a bit. One very interesting thing is that it's incredibly fast to reproduce because xfsrestore fails after reading a rather small amount of the dump. The other thing is that I suspect that if I knew a little more about how to look things up by inode, I could figure out exactly what bit of the filesystem it doesn't like. Given below output, there are only a handful of inode numbers I need to look at. And for me, right now, just deleting the offending content so that the backups start working would be good enough. ἐπιθυμία:~❯ sudo xfsdump -v trace -J -F -l 0 - /dev/mapper/home-h--tibbs | xfsrestore -v trace -t - xfsrestore: using file dump (drive_simple) strategy xfsrestore: version 3.1.6 (dump format 3.0) xfsrestore: searching media for dump xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.1.6 (dump format 3.0) xfsdump: saving user quota information for: /home/tibbs xfsdump: WARNING: overwriting: /home/tibbs/xfsdump_quotas xfsdump: level 0 dump of epithumia.math.uh.edu:/home/tibbs xfsdump: dump date: Tue Jan 3 15:16:22 2017 xfsdump: session id: 4ec935f8-74d7-401f-a6af-0d45ac3ab01f xfsdump: session label: "" xfsdump: ino map phase 1: constructing initial dump list xfsdump: failed to get valid bulkstat information for inode 3974595 xfsdump: failed to get valid bulkstat information for inode 270000756 xfsdump: failed to get valid bulkstat information for inode 332855608 xfsdump: failed to get valid bulkstat information for inode 332855611 xfsdump: failed to get valid bulkstat information for inode 539357835 xfsdump: failed to get valid bulkstat information for inode 539357838 xfsdump: failed to get valid bulkstat information for inode 539357839 xfsdump: failed to get valid bulkstat information for inode 557450043 xfsdump: failed to get valid bulkstat information for inode 557450045 xfsdump: failed to get valid bulkstat information for inode 557450097 xfsdump: failed to get valid bulkstat information for inode 557450098 xfsdump: failed to get valid bulkstat information for inode 557450099 xfsdump: failed to get valid bulkstat information for inode 557450100 xfsdump: ino map phase 2: skipping (no pruning necessary) xfsdump: ino map phase 3: skipping (only one dump stream) xfsdump: ino map construction complete xfsdump: estimated dump size: 220025287808 bytes xfsdump: creating dump session media file 0 (media 0, file 0) xfsdump: dumping ino map xfsrestore: examining media file 0 xfsrestore: file 0 in object 0 of stream 0 xfsrestore: file 0 in stream, file 0 of dump 0 on object xfsrestore: dump description: xfsrestore: hostname: epithumia.math.uh.edu xfsrestore: mount point: /home/tibbs xfsrestore: volume: /dev/mapper/home-h--tibbs xfsrestore: session time: Tue Jan 3 15:16:22 2017 xfsrestore: level: 0 xfsrestore: session label: "" xfsrestore: media label: "" xfsrestore: file system id: 39f918ac-631f-4204-aa0f-a7914d86cda9 xfsrestore: session id: 4ec935f8-74d7-401f-a6af-0d45ac3ab01f xfsrestore: media id: 7127744e-a930-4b74-8159-f752a1af0f79 xfsrestore: searching media for directory dump xfsrestore: dump session label: "" xfsrestore: dump session id: 4ec935f8-74d7-401f-a6af-0d45ac3ab01f xfsrestore: stream 0, object 0, file 0 xfsrestore: initializing directory attributes registry xfsrestore: initializing directory entry name registry xfsrestore: initializing directory hierarchy image xfsrestore: reading directories xfsrestore: reading the ino map xfsdump: dumping directories xfsdump: dumping directory ino 96 xfsdump: dumping directory ino 100 xfsdump: dumping directory ino 111 xfsdump: dumping directory ino 112 xfsdump: dumping directory ino 113 xfsdump: dumping directory ino 114 xfsdump: dumping directory ino 115 xfsdump: dumping directory ino 116 xfsdump: dumping directory ino 117 xfsdump: dumping directory ino 118 xfsdump: dumping directory ino 119 xfsdump: dumping directory ino 120 xfsdump: dumping directory ino 121 xfsdump: dumping directory ino 122 xfsdump: dumping directory ino 123 xfsdump: dumping directory ino 124 xfsdump: dumping directory ino 125 xfsdump: dumping directory ino 126 xfsdump: dumping directory ino 127 xfsdump: dumping directory ino 128 xfsdump: dumping directory ino 129 xfsdump: dumping directory ino 130 xfsdump: dumping directory ino 131 xfsdump: dumping directory ino 132 xfsdump: dumping directory ino 133 xfsdump: dumping directory ino 134 xfsdump: dumping directory ino 135 xfsdump: dumping directory ino 136 xfsdump: dumping directory ino 137 xfsdump: dumping directory ino 138 xfsdump: dumping directory ino 139 xfsdump: dumping directory ino 140 xfsdump: dumping directory ino 141 xfsdump: dumping directory ino 142 xfsdump: dumping directory ino 143 xfsdump: dumping directory ino 144 xfsdump: dumping directory ino 145 xfsdump: dumping directory ino 146 xfsdump: dumping directory ino 147 xfsdump: dumping directory ino 148 xfsdump: dumping directory ino 149 xfsdump: dumping directory ino 150 xfsdump: dumping directory ino 151 xfsdump: dumping directory ino 152 xfsdump: dumping directory ino 153 xfsdump: dumping directory ino 154 xfsdump: dumping directory ino 155 xfsdump: dumping directory ino 156 xfsdump: dumping directory ino 157 xfsdump: dumping directory ino 158 xfsdump: dumping directory ino 159 xfsdump: dumping directory ino 160 xfsdump: dumping directory ino 161 xfsdump: dumping directory ino 162 xfsdump: dumping directory ino 163 xfsdump: dumping directory ino 164 xfsdump: dumping directory ino 165 xfsdump: dumping directory ino 166 xfsdump: dumping directory ino 167 xfsdump: dumping directory ino 168 xfsdump: dumping directory ino 169 xfsdump: dumping directory ino 170 xfsdump: dumping directory ino 171 xfsdump: dumping directory ino 172 xfsdump: dumping directory ino 173 xfsdump: dumping directory ino 174 xfsdump: dumping directory ino 175 xfsdump: dumping directory ino 176 xfsdump: dumping directory ino 177 xfsdump: dumping directory ino 178 xfsdump: dumping directory ino 179 xfsdump: dumping directory ino 180 xfsdump: dumping directory ino 184 xfsdump: dumping directory ino 186 xfsdump: dumping directory ino 191 xfsdump: dumping directory ino 193 xfsdump: dumping directory ino 197 xfsdump: dumping directory ino 199 xfsdump: dumping directory ino 203 xfsdump: dumping directory ino 207 xfsdump: dumping directory ino 209 xfsdump: dumping directory ino 211 xfsdump: dumping directory ino 215 xfsdump: dumping directory ino 217 xfsdump: dumping directory ino 220 xfsdump: dumping directory ino 223 xfsdump: dumping directory ino 322 xfsdump: dumping directory ino 326 xfsdump: dumping directory ino 329 xfsdump: dumping directory ino 334 xfsdump: dumping directory ino 337 xfsdump: dumping directory ino 339 xfsdump: dumping directory ino 341 xfsdump: dumping directory ino 346 xfsdump: dumping directory ino 351 xfsdump: dumping directory ino 353 xfsdump: dumping directory ino 359 xfsdump: dumping directory ino 361 xfsdump: dumping directory ino 363 xfsdump: dumping directory ino 368 xfsdump: dumping directory ino 372 xfsdump: dumping directory ino 376 xfsdump: dumping directory ino 379 xfsdump: dumping directory ino 383 xfsdump: dumping directory ino 417 xfsdump: dumping directory ino 419 xfsdump: dumping directory ino 421 xfsdump: dumping directory ino 424 xfsdump: dumping directory ino 427 xfsdump: dumping directory ino 429 xfsdump: dumping directory ino 431 xfsdump: dumping directory ino 433 xfsdump: dumping directory ino 443 xfsdump: dumping directory ino 467 xfsdump: dumping directory ino 567 xfsdump: dumping directory ino 597 xfsdump: dumping directory ino 778 xfsdump: dumping directory ino 792 xfsdump: dumping directory ino 799 xfsdump: dumping directory ino 803 xfsdump: dumping directory ino 804 xfsdump: dumping directory ino 819 xfsdump: dumping directory ino 825 xfsdump: dumping directory ino 826 xfsdump: dumping directory ino 1368 xfsdump: dumping directory ino 1373 xfsdump: dumping directory ino 172306 xfsdump: dumping directory ino 172307 xfsdump: dumping directory ino 172308 xfsdump: dumping directory ino 172310 xfsdump: dumping directory ino 172311 xfsdump: dumping directory ino 173096 xfsdump: dumping directory ino 173113 xfsdump: dumping directory ino 173146 xfsdump: dumping directory ino 175997 xfsdump: dumping directory ino 175999 xfsdump: dumping directory ino 176004 xfsdump: dumping directory ino 176019 xfsdump: dumping directory ino 207977 xfsdump: dumping directory ino 207979 xfsdump: dumping directory ino 207984 xfsdump: dumping directory ino 207987 xfsrestore: reading the directories xfsrestore: directory 96 0 (0): new xfsdump: dumping directory ino 208013 xfsrestore: tree.c:757: tree_begindir: Assertion `ino != persp->p_rootino || hardh == persp->p_rooth' failed. xfsdump: dumping directory ino 209349 xfsdump: dumping directory ino 209370 xfsdump: dumping directory ino 209387 xfsdump: dumping directory ino 209404 xfsdump: dumping directory ino 210960 xfsdump: dumping directory ino 210963 xfsdump: dumping directory ino 210968 xfsdump: dumping directory ino 211206 xfsdump: dumping directory ino 211213 xfsdump: dumping directory ino 211214 xfsdump: dumping directory ino 211215 xfsdump: dumping directory ino 211221 xfsdump: dumping directory ino 211225 xfsdump: dumping directory ino 244899 xfsdump: dumping directory ino 244901 xfsdump: dumping directory ino 244902 xfsdump: dumping directory ino 244952 xfsdump: dumping directory ino 266978 xfsdump: dumping directory ino 266980 xfsdump: dumping directory ino 266981 xfsdump: dumping directory ino 266984 xfsdump: dumping directory ino 266988 xfsdump: dumping directory ino 266989 xfsdump: dumping directory ino 266990 xfsdump: dumping directory ino 266991 xfsdump: dumping directory ino 266992 xfsdump: dumping directory ino 266993 xfsdump: dumping directory ino 266994 xfsdump: dumping directory ino 266996 xfsdump: dumping directory ino 266997 xfsdump: dumping directory ino 267003 xfsdump: dumping directory ino 267004 xfsdump: dumping directory ino 267005 xfsdump: dumping directory ino 267006 xfsdump: dumping directory ino 267034 xfsdump: dumping directory ino 279055 xfsdump: dumping directory ino 279056 xfsdump: dumping directory ino 279063 xfsdump: dumping directory ino 279064 xfsdump: dumping directory ino 279067 xfsdump: dumping directory ino 279072 xfsdump: dumping directory ino 284136 xfsdump: dumping directory ino 284137 xfsdump: dumping directory ino 284138 xfsdump: dumping directory ino 284139 xfsdump: dumping directory ino 284140 xfsdump: dumping directory ino 284141 xfsdump: dumping directory ino 284142 xfsdump: dumping directory ino 284143 xfsdump: dumping directory ino 284144 xfsdump: dumping directory ino 284145 xfsdump: dumping directory ino 284146 xfsdump: dumping directory ino 284147 xfsdump: dumping directory ino 284148 xfsdump: dumping directory ino 284149 xfsdump: dumping directory ino 284150 xfsdump: dumping directory ino 284151 xfsdump: dumping directory ino 284152 xfsdump: dumping directory ino 284153 xfsdump: dumping directory ino 284154 xfsdump: dumping directory ino 284155 xfsdump: dumping directory ino 284156 xfsdump: dumping directory ino 284157 xfsdump: dumping directory ino 284158 xfsdump: dumping directory ino 284159 xfsdump: dumping directory ino 1656907 xfsdump: dumping directory ino 1656929 xfsdump: dumping directory ino 1656932 xfsdump: dumping directory ino 1656992 xfsdump: dumping directory ino 1656994 xfsdump: dumping directory ino 1656996 xfsdump: dumping directory ino 1656998 xfsdump: dumping directory ino 1657000 xfsdump: dumping directory ino 1657003 xfsdump: dumping directory ino 1657005 xfsdump: dumping directory ino 1657007 xfsdump: dumping directory ino 1657010 xfsdump: dumping directory ino 1657012 xfsdump: dumping directory ino 1657055 xfsdump: dumping directory ino 1657099 xfsdump: dumping directory ino 1657106 xfsdump: dumping directory ino 1657138 xfsdump: dumping directory ino 1657148 xfsdump: dumping directory ino 1657151 xfsdump: dumping directory ino 1657188 xfsdump: dumping directory ino 1657193 xfsdump: dumping directory ino 1657201 xfsdump: dumping directory ino 1657203 xfsdump: dumping directory ino 1657208 xfsdump: dumping directory ino 1657224 xfsdump: dumping directory ino 1657225 xfsdump: dumping directory ino 1657241 xfsdump: dumping directory ino 1657245 xfsdump: dumping directory ino 1657286 xfsdump: dumping directory ino 1657289 xfsdump: dumping directory ino 1657293 xfsdump: dumping directory ino 1657299 xfsdump: dumping directory ino 1657315 xfsdump: dumping directory ino 1657373 xfsdump: dumping directory ino 1657380 xfsdump: dumping directory ino 1657385 xfsdump: dumping directory ino 1657396 xfsdump: dumping directory ino 1657445 xfsdump: dumping directory ino 1657459 xfsdump: dumping directory ino 1657476 xfsdump: dumping directory ino 1657546 xfsdump: dumping directory ino 1657556 xfsdump: dumping directory ino 1657561 xfsdump: dumping directory ino 1657575 xfsdump: dumping directory ino 1657578 xfsdump: dumping directory ino 1657634 xfsdump: dumping directory ino 1657635 xfsdump: dumping directory ino 1657637 xfsdump: dumping directory ino 1657639 xfsdump: dumping directory ino 1657641 xfsdump: dumping directory ino 1657651 xfsdump: dumping directory ino 1657653 xfsdump: dumping directory ino 1657663 xfsdump: dumping directory ino 1657668 xfsdump: dumping directory ino 1657676 xfsdump: dumping directory ino 1657684 xfsdump: dumping directory ino 1657694 xfsdump: dumping directory ino 1657758 xfsdump: dumping directory ino 1657792 xfsdump: dumping directory ino 1657799 xfsdump: dumping directory ino 1657806 xfsdump: dumping directory ino 1657813 xfsdump: dumping directory ino 1657819 xfsdump: dumping directory ino 1657820 xfsdump: dumping directory ino 1657894 xfsdump: dumping directory ino 1657898 xfsdump: dumping directory ino 1657905 xfsdump: dumping directory ino 1657950 xfsdump: dumping directory ino 1657997 xfsdump: dumping directory ino 1657998 xfsdump: dumping directory ino 1658002 xfsdump: dumping directory ino 1658004 xfsdump: dumping directory ino 1658006 xfsdump: dumping directory ino 1658020 xfsdump: dumping directory ino 1658024 xfsdump: dumping directory ino 1658059 xfsdump: dumping directory ino 1658061 xfsdump: dumping directory ino 1658075 xfsdump: dumping directory ino 1658086 xfsdump: dumping directory ino 1658088 xfsdump: dumping directory ino 1658091 xfsdump: dumping directory ino 1658178 xfsdump: dumping directory ino 1658184 xfsdump: dumping directory ino 1658187 xfsdump: dumping directory ino 1658204 xfsdump: dumping directory ino 1658280 xfsdump: dumping directory ino 1658289 xfsdump: dumping directory ino 1658318 xfsdump: dumping directory ino 1658322 xfsdump: dumping directory ino 1658324 xfsdump: dumping directory ino 1658326 xfsdump: dumping directory ino 1658385 xfsdump: dumping directory ino 1658391 xfsdump: dumping directory ino 1658392 xfsdump: dumping directory ino 1658394 xfsdump: dumping directory ino 1658396 xfsdump: dumping directory ino 1658409 xfsdump: dumping directory ino 1658410 xfsdump: dumping directory ino 1658412 xfsdump: dumping directory ino 1658416 xfsdump: dumping directory ino 1658417 xfsdump: dumping directory ino 1658422 xfsdump: dumping directory ino 1658427 xfsdump: dumping directory ino 1681724 xfsdump: dumping directory ino 1681725 xfsdump: dumping directory ino 1681953 xfsdump: dumping directory ino 1681962 xfsdump: dumping directory ino 1681986 xfsdump: dumping directory ino 1681993 xfsdump: dumping directory ino 1682014 xfsdump: dumping directory ino 1682049 xfsdump: dumping directory ino 1682057 xfsdump: dumping directory ino 1682060 xfsdump: dumping directory ino 1682084 xfsdump: dumping directory ino 1682089 xfsdump: dumping directory ino 1682091 xfsdump: dumping directory ino 1682092 xfsdump: dumping directory ino 1682153 xfsdump: dumping directory ino 1682162 xfsdump: dumping directory ino 1682170 xfsdump: dumping directory ino 1682173 xfsdump: dumping directory ino 1682175 xfsdump: dumping directory ino 1682177 xfsdump: dumping directory ino 1682179 xfsdump: dumping directory ino 1682246 xfsdump: dumping directory ino 1682256 xfsdump: dumping directory ino 1682258 xfsdump: dumping directory ino 1682305 xfsdump: dumping directory ino 1682313 xfsdump: dumping directory ino 1682323 xfsdump: dumping directory ino 1682360 xfsdump: dumping directory ino 1682385 xfsdump: dumping directory ino 1682386 xfsdump: dumping directory ino 1682389 xfsdump: dumping directory ino 1682398 xfsdump: ending media file xfsdump: media file size 851968 bytes xfsdump: dump size (non-dir files) : 0 bytes xfsdump: NOTE: dump interrupted: 0 seconds elapsed xfsdump: Dump Status: INTERRUPT [1] 23899 done sudo xfsdump -v trace -J -F -l 0 - /dev/mapper/home-h--tibbs | 23900 abort (core dumped) xfsrestore -v trace -t - Ok, thank you for the excellent debugging info on IRC! Here's a simple reproducer: # mkfs.xfs -dfile,name=fsfile,size=16g # mkdir mnt # mount -o loop fsfile mnt # mkdir -p mnt/dir # mkdir -p mnt2/dir # mount -o bind mnt/dir mnt2/dir # xfsdump -v trace -J -F -l 0 - `pwd`/mnt2/dir | xfsdump/restore/xfsrestore -v trace -t - ... xfsrestore: tree.c:759: tree_begindir: Assertion `ino != persp->p_rootino || hardh == persp->p_rooth' failed. # IOWs, the critical condition is to be dumping a mountpoint which is a bind mount of a subdir of another filesystem... For the record, one interesting bit is that it doesn't matter which path you give to xfsdump. Both fail in the same way: xfsdump -J -l 0 - /tmp/mnt/dir | xfsrestore -t - xfsdump -J -l 0 - /tmp/mnt2/dir | xfsrestore -t - So the mere presence of a bind mount can mess up an attempt to back up a filesystem, even if you're not referencing the bind mount in any way. Jason, when you are logged in and /export/h-tibbs is bind-mounted onto /home/tibbs, and your xfsdump | xfsrestore test is failing, can you provide the /proc/mounts at that point (and /etc/mtab if it is different?) Thanks, -Eric Right now, for whatever reason, my machine is in a state where it now won't exhibit this problem. Probably because of all of the mounting and unmounting and filesystem renaming and such I've done, some table or hash chain in the kernel is organized such that bind mounts I make show up later in the mount list than the "real" mount. The other, problematic behavior has been the usual for me since I installed this system originally, through reboots and an OS version upgrade, so I expect it will come back when I next reboot. I'm going to hold off on that until I can verify that I get one good backup of this machine, which unfortunately didn't happen last night because I screwed something up during testing. Hopefully tonight, and then I can reboot and test more tomorrow. This message is a reminder that Fedora 24 is nearing its end of life. Approximately 2 (two) weeks from now Fedora will stop maintaining and issuing updates for Fedora 24. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a Fedora 'version' of '24'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, simply change the 'version' to a later Fedora version. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora 24 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora, you are encouraged change the 'version' to a later Fedora version prior this bug is closed as described in the policy above. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete. Fedora 24 changed to end-of-life (EOL) status on 2017-08-08. Fedora 24 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. |