Hi there,

regarding my ML post from yesterday (Upgrade from 12.2.1 to 12.2.2 broke my CephFs) I was able to get a little further with the suggested "cephfs-table-tool take_inos <max ino>". This made the whole issue with loads of "falsely free-marked inodes" go away.

I then restarted MDS, kept all clients down so no client has mounted FS. Then I started an online MDS scrub

ceph daemon mds.a scrub_path / recursive repair

This again ran for about 3 hours, then MDS again marked FS damaged and changes its own state to standby (at least that is what I interpret from what I see. This happened exactly at the moment when the scrub hit a missing object. See end of logfile (default log level):

2017-12-11 22:29:05.725484 7fc2342bc700  0 log_channel(cluster) log [WRN] : bad backtrace on inode 0x1000d3aede3(/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/test-unwanted-simple.sbstore), rewriting it 2017-12-11 22:29:05.725507 7fc2342bc700  0 log_channel(cluster) log [WRN] : Scrub error on inode 0x1000d3aede3 (/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/test-unwanted-simple.sbstore) see mds.b log and `damage ls` output for details 2017-12-11 22:29:05.725569 7fc2342bc700 -1 mds.0.scrubstack _validate_inode_done scrub error on inode [inode 0x1000d3aede3 [2,head] /home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/test-unwanted-simple.sbstore auth v382 dirtyparent s=232 n(v0 b232 1=1+0) (iversion lock) | dirtyparent=1 scrubqueue=0 0x55ef37c83200]: {"performed_validation":true,"passed_validation":false,"backtrace":{"checked":true,"passed":false,"read_ret_val":-61,"ondisk_value":"(-1)0x0:[]//","memoryvalue":"(0)0x1000d3aede3:[<0x1000d3aeda7/test-unwanted-simple.sbstore v382>,<0x10002de79e8/safebrowsing v7142119>,<0x10002de79df/dsjf5siv.default v4089757>,<0x10002de79de/firefox v3998050>,<0x10002de79dd/mozilla v4933047>,<0x100018bd837/.cache v115551644>,<0x10000000000/some_username v444724510>,<0x1/home v228039388>]//","error_str":"failed to read off disk; see retval"},"raw_stats":{"checked":false,"passed":false,"read_ret_val":0,"ondisk_value.dirstat":"f()","ondisk_value.rstat":"n()","memory_value.dirrstat":"f()","memory_value.rstat":"n()","error_str":""},"return_code":-61} 2017-12-11 22:29:05.729992 7fc2342bc700  0 log_channel(cluster) log [WRN] : bad backtrace on inode 0x1000d3aedf1(/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/testexcept-flashsubdoc-simple.sbstore), rewriting it 2017-12-11 22:29:05.730022 7fc2342bc700  0 log_channel(cluster) log [WRN] : Scrub error on inode 0x1000d3aedf1 (/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/testexcept-flashsubdoc-simple.sbstore) see mds.b log and `damage ls` output for details 2017-12-11 22:29:05.730077 7fc2342bc700 -1 mds.0.scrubstack _validate_inode_done scrub error on inode [inode 0x1000d3aedf1 [2,head] /home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/testexcept-flashsubdoc-simple.sbstore auth v384 dirtyparent s=232 n(v0 b232 1=1+0) (iversion lock) | dirtyparent=1 scrubqueue=0 0x55ef3aa38a00]: {"performed_validation":true,"passed_validation":false,"backtrace":{"checked":true,"passed":false,"read_ret_val":-61,"ondisk_value":"(-1)0x0:[]//","memoryvalue":"(0)0x1000d3aedf1:[<0x1000d3aeda7/testexcept-flashsubdoc-simple.sbstore v384>,<0x10002de79e8/safebrowsing v7142119>,<0x10002de79df/dsjf5siv.default v4089757>,<0x10002de79de/firefox v3998050>,<0x10002de79dd/mozilla v4933047>,<0x100018bd837/.cache v115551644>,<0x10000000000/some_username v444724510>,<0x1/home v228039388>]//","error_str":"failed to read off disk; see retval"},"raw_stats":{"checked":false,"passed":false,"read_ret_val":0,"ondisk_value.dirstat":"f()","ondisk_value.rstat":"n()","memory_value.dirrstat":"f()","memory_value.rstat":"n()","error_str":""},"return_code":-61} 2017-12-11 22:29:05.733389 7fc2342bc700  0 log_channel(cluster) log [WRN] : bad backtrace on inode 0x1000d3aedb6(/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/test-malware-simple.cache), rewriting it 2017-12-11 22:29:05.733420 7fc2342bc700  0 log_channel(cluster) log [WRN] : Scrub error on inode 0x1000d3aedb6 (/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/test-malware-simple.cache) see mds.b log and `damage ls` output for details 2017-12-11 22:29:05.733475 7fc2342bc700 -1 mds.0.scrubstack _validate_inode_done scrub error on inode [inode 0x1000d3aedb6 [2,head] /home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing/test-malware-simple.cache auth v366 dirtyparent s=44 n(v0 b44 1=1+0) (iversion lock) | dirtyparent=1 scrubqueue=0 0x55ef37c78a00]: {"performed_validation":true,"passed_validation":false,"backtrace":{"checked":true,"passed":false,"read_ret_val":-61,"ondisk_value":"(-1)0x0:[]//","memoryvalue":"(0)0x1000d3aedb6:[<0x1000d3aeda7/test-malware-simple.cache v366>,<0x10002de79e8/safebrowsing v7142119>,<0x10002de79df/dsjf5siv.default v4089757>,<0x10002de79de/firefox v3998050>,<0x10002de79dd/mozilla v4933047>,<0x100018bd837/.cache v115551644>,<0x10000000000/some_username v444724510>,<0x1/home v228039388>]//","error_str":"failed to read off disk; see retval"},"raw_stats":{"checked":false,"passed":false,"read_ret_val":0,"ondisk_value.dirstat":"f()","ondisk_value.rstat":"n()","memory_value.dirrstat":"f()","memory_value.rstat":"n()","error_str":""},"return_code":-61} 2017-12-11 22:29:05.772351 7fc2342bc700  0 mds.0.cache.dir(0x1000d3ae112) _fetched missing object for [dir 0x1000d3ae112 /home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing-to_delete/ [2,head] auth v=0 cv=0/0 ap=1+0+0 state=1073741952 f() n() hs=0+0,ss=0+0 | waiter=1 authpin=1 0x55eedee27a80] 2017-12-11 22:29:05.772385 7fc2342bc700 -1 log_channel(cluster) log [ERR] : dir 0x1000d3ae112 object missing on disk; some files may be lost (/home/some_username/.cache/mozilla/firefox/dsjf5siv.default/safebrowsing-to_delete)
2017-12-11 22:29:05.778009 7fc2342bc700  1 mds.b respawn
2017-12-11 22:29:05.778028 7fc2342bc700  1 mds.b  e: '/usr/bin/ceph-mds'
2017-12-11 22:29:05.778031 7fc2342bc700  1 mds.b  0: '/usr/bin/ceph-mds'
2017-12-11 22:29:05.778036 7fc2342bc700  1 mds.b  1: '-i'
2017-12-11 22:29:05.778038 7fc2342bc700  1 mds.b  2: 'b'
2017-12-11 22:29:05.778040 7fc2342bc700  1 mds.b  3: '--pid-file'
2017-12-11 22:29:05.778042 7fc2342bc700  1 mds.b  4: '/var/run/ceph/mds.b.pid'
2017-12-11 22:29:05.778044 7fc2342bc700  1 mds.b  5: '-c'
2017-12-11 22:29:05.778046 7fc2342bc700  1 mds.b  6: '/etc/ceph/ceph.conf'
2017-12-11 22:29:05.778048 7fc2342bc700  1 mds.b  7: '--cluster'
2017-12-11 22:29:05.778050 7fc2342bc700  1 mds.b  8: 'ceph'
2017-12-11 22:29:05.778051 7fc2342bc700  1 mds.b  9: '--setuser'
2017-12-11 22:29:05.778053 7fc2342bc700  1 mds.b  10: 'ceph'
2017-12-11 22:29:05.778055 7fc2342bc700  1 mds.b  11: '--setgroup'
2017-12-11 22:29:05.778057 7fc2342bc700  1 mds.b  12: 'ceph'
2017-12-11 22:29:05.778104 7fc2342bc700  1 mds.b respawning with exe /usr/bin/ceph-mds
2017-12-11 22:29:05.778107 7fc2342bc700  1 mds.b  exe_path /proc/self/exe
2017-12-11 22:29:06.186020 7f9ad28f41c0  0 ceph version 12.2.2 (cf0baeeeeba3b47f9427c6c97e2144b094b7e5ba) luminous (stable), process (unknown), pid 3214
2017-12-11 22:29:10.604701 7f9acbb38700  1 mds.b handle_mds_map standby

As long as MDS was still active, "damage ls" again gave me exactly 10001 damages of damage_type "backtrace". Log implies that those backtraces cannot be fixed automatically. I could live with losing those 10k files, but I do not get why MDS switches to "standby" and marks FS damaged rendering it offline. ceph -s then reports something like: mds: cephfs-0/1/1 1:damaged 1:standby (not pasted but manually typed from my memory)

Btw. in the log the MDS encountered two more "object missing on disk; some files may be lost" much earlier during that scrub (so three in total), but the first two did not make the MDS going to standby. I marked FS repaired, restarted MDS with mdf debug level 20 and reran a scrub on that particular path but this time MDS wouldn't mark whole FS damaged and stayed active. Will it only do so when finding three of those damages in a row?

Is this a bug or is there something I would have to do to my cluster to get it back to stable working condition? Again, all this began with upgrading from 12.2.1 to 12.2.2.

Furthermore, is there a way to get rid of those "broken" files (either bad backtrace or even more important those with missing objects) as I could live with losing certain files if it helps getting CephFS working stable again.

Again, any help is highly appreciated, I need to get the FS back up as soon as possible. Thank you very much!

Best regards,
Tobi



--
-----------------------------------------------------------
Dipl.-Inf. (FH) Tobias Prousa
Leiter Entwicklung Datenlogger

CAETEC GmbH
Industriestr. 1
D-82140 Olching
www.caetec.de

Gesellschaft mit beschränkter Haftung
Sitz der Gesellschaft: Olching
Handelsregister: Amtsgericht München, HRB 183929
Geschäftsführung: Stephan Bacher, Andreas Wocke

Tel.: +49 (0)8142 / 50 13 60
Fax.: +49 (0)8142 / 50 13 69

eMail: tobias.pro...@caetec.de
Web:   http://www.caetec.de
------------------------------------------------------------

_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to