From: Qu Wenruo <quwenruo@cn.fujitsu.com>
To: Steve Dainard <sdainard@spd1.com>
Cc: <linux-btrfs@vger.kernel.org>
Subject: Re: Can't mount btrfs volume on rbd
Date: Tue, 16 Jun 2015 09:27:30 +0800 [thread overview]
Message-ID: <557F7B82.2060203@cn.fujitsu.com> (raw)
In-Reply-To: <CAEMJtDusywPEnDcNcMvvFKQsuZyTmSMXXgJT=eBZX1F+R8RM8w@mail.gmail.com>
Steve Dainard wrote on 2015/06/15 09:19 -0700:
> Hi Qu,
>
> # btrfs --version
> btrfs-progs v4.0.1
> # btrfs check /dev/rbd30
> Checking filesystem on /dev/rbd30
> UUID: 1bb22a03-bc25-466f-b078-c66c6f6a6d28
> checking extents
> cmds-check.c:3735: check_owner_ref: Assertion `rec->is_root` failed.
> btrfs[0x41aee6]
> btrfs[0x423f5d]
> btrfs[0x424c99]
> btrfs[0x4258f6]
> btrfs(cmd_check+0x14a3)[0x42893d]
> btrfs(main+0x15d)[0x409c71]
> /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f29ce437af5]
> btrfs[0x409829]
>
> # btrfs-image /dev/rbd30 rbd30.image -c9
> # btrfs-image -r rbd30.image rbd30.image.2
> # mount rbd30.image.2 temp
> mount: mount /dev/loop0 on /mnt/temp failed: Stale file handle
OK, my assumption are all wrong.
I'd better check the debug-tree output more carefully.
BTW, the rbd30 is the block device which you took the debug-tree output?
If so, would you please do a dd dump of it and send it to me?
If it contains important/secret info, just forget this.
Maybe I can improve the btrfsck tool to fix it.
>
> I have a suspicion this was caused by pacemaker starting
> ceph/filesystem resources on two nodes at the same time,I haven't
> been able to replicate the issue after hard poweroff if ceph/btrfs are
> not being controlled by pacemaker.
Did you mean mount the same device on different system?
Thanks,
Qu
>
> Thanks for your help.
>
>
>
> On Mon, Jun 15, 2015 at 1:06 AM, Qu Wenruo <quwenruo@cn.fujitsu.com> wrote:
>> The debug result seems valid.
>> So I'm afraid the problem is not in btrfs.
>>
>> Would your please try the following 2 things to eliminate btrfs problems?
>>
>> 1) btrfsck from 4.0.1 on the rbd
>>
>> If assert still happens, please update the image of the volume(dd image), to
>> help us improve btrfs-progs.
>>
>> 2) btrfs-image dump and rebuilt the fs into other place.
>>
>> # btrfs-image <RBD_DEV> <tmp_file1> -c9
>> # btrfs-image -r <tmp_file1> <tmp_file2>
>> # mount <tmp_file2> <mnt>
>>
>> This will dump all metadata from <RBD_DEV> to <tmp_file1>,
>> and then use <tmp_file1> to rebuild a image called <tmp_file2>.
>>
>> If <tmp_file2> can be mounted, then the metadata in the RBD device is
>> completely OK, and we can make conclusion the problem is not caused by
>> btrfs.(maybe ceph?)
>>
>> BTW, all the commands are recommended to be executed on the device which you
>> get the debug info from.
>> As it's a small and almost empty device, so commands execution should be
>> quite fast on it.
>>
>> Thanks,
>> Qu
>>
>>
>> 在 2015年06月13日 00:09, Steve Dainard 写道:
>>>
>>> Hi Qu,
>>>
>>> I have another volume with the same error, btrfs-debug-tree output
>>> from btrfs-progs 4.0.1 is here: http://pastebin.com/k3R3bngE
>>>
>>> I'm not sure how to interpret the output, but the exit status is 0 so
>>> it looks like btrfs doesn't think there's an issue with the file
>>> system.
>>>
>>> I get the same mount error with options ro,recovery.
>>>
>>> On Fri, Jun 12, 2015 at 12:23 AM, Qu Wenruo <quwenruo@cn.fujitsu.com>
>>> wrote:
>>>>
>>>>
>>>>
>>>> -------- Original Message --------
>>>> Subject: Can't mount btrfs volume on rbd
>>>> From: Steve Dainard <sdainard@spd1.com>
>>>> To: <linux-btrfs@vger.kernel.org>
>>>> Date: 2015年06月11日 23:26
>>>>
>>>>> Hello,
>>>>>
>>>>> I'm getting an error when attempting to mount a volume on a host that
>>>>> was forceably powered off:
>>>>>
>>>>> # mount /dev/rbd4 climate-downscale-CMIP5/
>>>>> mount: mount /dev/rbd4 on /mnt/climate-downscale-CMIP5 failed: Stale
>>>>> file
>>>>> handle
>>>>>
>>>>> /var/log/messages:
>>>>> Jun 10 15:31:07 node1 kernel: rbd4: unknown partition table
>>>>>
>>>>> # parted /dev/rbd4 print
>>>>> Model: Unknown (unknown)
>>>>> Disk /dev/rbd4: 36.5TB
>>>>> Sector size (logical/physical): 512B/512B
>>>>> Partition Table: loop
>>>>> Disk Flags:
>>>>>
>>>>> Number Start End Size File system Flags
>>>>> 1 0.00B 36.5TB 36.5TB btrfs
>>>>>
>>>>> # btrfs check --repair /dev/rbd4
>>>>> enabling repair mode
>>>>> Checking filesystem on /dev/rbd4
>>>>> UUID: dfe6b0c8-2866-4318-abc2-e1e75c891a5e
>>>>> checking extents
>>>>> cmds-check.c:2274: check_owner_ref: Assertion `rec->is_root` failed.
>>>>> btrfs[0x4175cc]
>>>>> btrfs[0x41b873]
>>>>> btrfs[0x41c3fe]
>>>>> btrfs[0x41dc1d]
>>>>> btrfs[0x406922]
>>>>>
>>>>>
>>>>> OS: CentOS 7.1
>>>>> btrfs-progs: 3.16.2
>>>>
>>>>
>>>> The btrfs-progs seems quite old, and the above btrfsck error seems quite
>>>> possible related to the old version.
>>>>
>>>> Would you please upgrade btrfs-progs to 4.0 and see what will happen?
>>>> Hopes it can give better info.
>>>>
>>>> BTW, it's a good idea to call btrfs-debug-tree /dev/rbd4 to see the
>>>> output.
>>>>
>>>> Thanks
>>>> Qu.
>>>>>
>>>>>
>>>>> Ceph: version: 0.94.1/CentOS 7.1
>>>>>
>>>>> I haven't found any references to 'stale file handle' on btrfs.
>>>>>
>>>>> The underlying block device is ceph rbd, so I've posted to both lists
>>>>> for any feedback. Also once I reformatted btrfs I didn't get a mount
>>>>> error.
>>>>>
>>>>> The btrfs volume has been reformatted so I won't be able to do much
>>>>> post mortem but I'm wondering if anyone has some insight.
>>>>>
>>>>> Thanks,
>>>>> Steve
>>>>> --
>>>>> 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
>>>>>
>>>>
>>
next prev parent reply other threads:[~2015-06-16 1:27 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-11 15:26 Can't mount btrfs volume on rbd Steve Dainard
2015-06-12 7:23 ` Qu Wenruo
2015-06-12 16:09 ` Steve Dainard
2015-06-15 8:06 ` Qu Wenruo
2015-06-15 16:19 ` Steve Dainard
2015-06-16 1:27 ` Qu Wenruo [this message]
2015-07-13 20:22 ` Steve Dainard
2015-07-14 1:22 ` Qu Wenruo
2015-07-21 8:38 ` Qu Wenruo
2015-07-21 11:15 ` Austin S Hemmelgarn
2015-07-21 21:07 ` Steve Dainard
2015-07-22 2:01 ` Qu Wenruo
2015-07-22 11:16 ` Austin S Hemmelgarn
2015-07-22 14:13 ` Gregory Farnum
2015-07-23 11:11 ` Austin S Hemmelgarn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=557F7B82.2060203@cn.fujitsu.com \
--to=quwenruo@cn.fujitsu.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=sdainard@spd1.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).