Hello, >From several weeks, i have some OSDs flapping before ending out of the cluster by Ceph… I was hoping some Ceph's magic and just gave it sometime to auto heal (and be able to do all the side work…) but it was a bad idea (what a surprise :D). Also got some inconsistents PGs, but i was waiting a quiet health cluster before trying to fix them. Now that i have more time, i also have 6 OSDs down+out on my 5 nodes cluster and 1~2 OSDs still flapping from time to time, i asking myself if these PGs might be the (one ?) source of my problem. The last OSD error on osd.28 gave these logs : -2> 2019-10-28 12:57:47.346460 7fefbdc4d700 5 -- 129.20.177.2:6811/47803 >> 129.20.177.3:6808/4141402 conn(0x55de8211a000 :-1 s=STATE_OPEN_MESSAGE_READ_FOOTER_AND_DISPATCH pgs=2058 cs=1 l=0). rx osd.25 seq 169 0x55dea57b3600 MOSDPGPush(2.1d9 191810/191810 [PushOp(2:9b97b818:::rbd_data.0c16b76b8b4567.000000000001426e:5926, version: 127481'7241006, data_included: [], data_size: 0, omap_header_size: 0, omap_entries_size: 0, attrset_size: 1, recovery_info: ObjectRecoveryInfo(2:9b97b818:::rbd_data.0c16b76b8b4567.000000000001426e:5926@127481'7241006, size: 4194304, copy_subset: [], clone_subset: {}, snapset: 0=[]:[]), after_progress: ObjectRecoveryProgress(!first, data_recovered_to:0, data_complete:true, omap_recovered_to:, omap_complete:true, error:false), before_progress: ObjectRecoveryProgress(first, data_recovered_to:0, data_complete:false, omap_recovered_to:, omap_complete:false, error:false))]) v3 -1> 2019-10-28 12:57:47.346517 7fefbdc4d700 1 -- 129.20.177.2:6811/47803 <== osd.25 129.20.177.3:6808/4141402 169 ==== MOSDPGPush(2.1d9 191810/191810 [PushOp(2:9b97b818:::rbd_data.0c16b76b8b4567.000000000001426e:5926, version: 127481'7241006, data_included: [], data_size: 0, omap_header_size: 0, omap_entries_size: 0, attrset_size: 1, recovery_info: ObjectRecoveryInfo(2:9b97b818:::rbd_data.c16b76b8b4567.000000000001426e:5926@127481'7241006, size: 4194304, copy_subset: [], clone_subset: {}, snapset: 0=[]:[]), after_progress: ObjectRecoveryProgress(!first, data_recovered_to:0, data_complete:true, omap_recovered_to:, omap_complete:true, error:false), before_progress: ObjectRecoveryProgress(first, data_recovered_to:0, data_complete:false, omap_recovered_to:, omap_complete:false, error:false))]) v3 ==== 909+0+0 (1239474936 0 0) 0x55dea57b3600 con 0x55de8211a000 0> 2019-10-28 12:57:47.353680 7fef99441700 -1 /build/ceph-12.2.12/src/osd/PrimaryLogPG.cc: In function 'virtual void PrimaryLogPG::on_local_recover(const hobject_t&, const ObjectRecoveryInfo&, ObjectContextRef, bool, ObjectStore::Transaction*)' thread 7fef99441700 time 2019-10-28 12:57:47.347132 /build/ceph-12.2.12/src/osd/PrimaryLogPG.cc: 354: FAILED assert(recovery_info.oi.legacy_snaps.size()) ceph version 12.2.12 (1436006594665279fe734b4c15d7e08c13ebd777) luminous (stable) 1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x102) [0x55de72039f32] 2: (PrimaryLogPG::on_local_recover(hobject_t const&, ObjectRecoveryInfo const&, std::shared_ptr<ObjectContext>, bool, ObjectStore::Transaction*)+0x135b) [0x55de71be330b] 3: (ReplicatedBackend::handle_push(pg_shard_t, PushOp const&, PushReplyOp*, ObjectStore::Transaction*)+0x31d) [0x55de71d4fadd] 4: (ReplicatedBackend::_do_push(boost::intrusive_ptr<OpRequest>)+0x18f) [0x55de71d4fd7f] 5: (ReplicatedBackend::_handle_message(boost::intrusive_ptr<OpRequest>)+0x2d1) [0x55de71d5ff11] 6: (PGBackend::handle_message(boost::intrusive_ptr<OpRequest>)+0x50) [0x55de71c7d030] 7: (PrimaryLogPG::do_request(boost::intrusive_ptr<OpRequest>&, ThreadPool::TPHandle&)+0x5f1) [0x55de71be87b1] 8: (OSD::dequeue_op(boost::intrusive_ptr<PG>, boost::intrusive_ptr<OpRequest>, ThreadPool::TPHandle&)+0x3f7) [0x55de71a63e97] 9: (PGQueueable::RunVis::operator()(boost::intrusive_ptr<OpRequest> const&)+0x57) [0x55de71cf5077] 10: (OSD::ShardedOpWQ::_process(unsigned int, ceph::heartbeat_handle_d*)+0x108c) [0x55de71a94e1c] 11: (ShardedThreadPool::shardedthreadpool_worker(unsigned int)+0x88d) [0x55de7203fbbd] 12: (ShardedThreadPool::WorkThreadSharded::entry()+0x10) [0x55de72041b80] 13: (()+0x8064) [0x7fefc12b5064] 14: (clone()+0x6d) [0x7fefc03a962d] NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this. --- logging levels --- 0/ 5 none 0/ 1 lockdep 0/ 1 context 1/ 1 crush 1/ 5 mds 1/ 5 mds_balancer 1/ 5 mds_locker 1/ 5 mds_log 1/ 5 mds_log_expire 1/ 5 mds_migrator 0/ 1 buffer 0/ 1 timer 0/ 1 filer 0/ 1 striper 0/ 1 objecter 0/ 5 rados 0/ 5 rbd 0/ 5 rbd_mirror 0/ 5 rbd_replay 0/ 5 journaler 0/ 5 objectcacher 0/ 5 client 1/ 5 osd 0/ 5 optracker 0/ 5 objclass 1/ 3 filestore 1/ 3 journal 0/ 5 ms 1/ 5 mon 0/10 monc 1/ 5 paxos 0/ 5 tp 1/ 5 auth 1/ 5 crypto 1/ 1 finisher 1/ 1 reserver 1/ 5 heartbeatmap 1/ 5 perfcounter 1/ 5 rgw 1/10 civetweb 1/ 5 javaclient 1/ 5 asok 1/ 1 throttle 0/ 0 refs 1/ 5 xio 1/ 5 compressor 1/ 5 bluestore 1/ 5 bluefs 1/ 3 bdev 1/ 5 kstore 4/ 5 rocksdb 4/ 5 leveldb 4/ 5 memdb 1/ 5 kinetic 1/ 5 fuse 1/ 5 mgr 1/ 5 mgrc 1/ 5 dpdk 1/ 5 eventtrace -2/-2 (syslog threshold) -1/-1 (stderr threshold) max_recent 10000 max_new 1000 log_file /var/log/ceph/ceph-osd.28.log --- end dump of recent events --- 2019-10-28 12:57:47.374262 7fefaf9a6700 1 leveldb: Generated table #1516991: 52007 keys, 2143094 bytes 2019-10-28 12:57:47.409924 7fef99441700 -1 *** Caught signal (Aborted) ** in thread 7fef99441700 thread_name:tp_osd_tp And the inconsistents PGs : # Health sudo ceph health detail PG_DAMAGED Possible data damage: 3 pgs inconsistent pg 2.2ba is active+clean+inconsistent, acting [42,29,30] pg 2.2bb is active+clean+inconsistent, acting [25,42,18] pg 2.371 is active+clean+inconsistent, acting [42,9,27] # Results for deep-scrub sudo ceph -w | grep -E '(2.2ba|2.2bb|2.371)' 2019-10-28 08:37:29.524437 osd.42 [ERR] 2.2ba soid 2:5d7a2754:::rbd_data.b4537a2ae8944a.000000000000425f:58f4 : data_digest 0xeca13d4c != data_digest 0x43d61c5d from shard 42 2019-10-28 08:37:29.524441 osd.42 [ERR] 2.2ba shard 30 2:5d7a2754:::rbd_data.b4537a2ae8944a.000000000000425f:58f4 : missing 2019-10-28 08:37:29.524444 osd.42 [ERR] 2.2ba shard 42 soid 2:5d7a2754:::rbd_data.b4537a2ae8944a.000000000000425f:58f4 : data_digest 0x43d61c5d != data_digest 0xeca13d4c from auth oi 2:5d7a2754:::rbd_data.b4537a2ae8944a.000000000000425f:58f4(94043'5341152 osd.12.0:2768751 dirty|data_digest|omap_digest s 4194304 uv 5336383 dd eca13d4c od ffffffff alloc_hint [0 0 0]) 2019-10-28 08:37:29.524565 osd.42 [ERR] deep-scrub 2.2ba 2:5d7a2754:::rbd_data.b4537a2ae8944a.000000000000425f:58f4 : is an unexpected clone 2019-10-28 08:42:09.409287 osd.25 [ERR] 2.2bb soid 2:dd5b8bb8:::rbd_data.b4537a2ae8944a.0000000000012110:58f4 : object info inconsistent 2019-10-28 08:47:26.944926 osd.25 [ERR] 2.2bb deep-scrub 0 missing, 1 inconsistent objects 2019-10-28 08:47:26.944933 osd.25 [ERR] 2.2bb deep-scrub 1 errors 2019-10-28 09:16:01.484473 osd.42 [ERR] 2.371 shard 9 2:8ef7ca53:::rbd_data.0c16b76b8b4567.00000000000420bb:5926 : missing 2019-10-28 09:16:01.484478 osd.42 [ERR] 2.371 shard 42 2:8ef7ca53:::rbd_data.0c16b76b8b4567.00000000000420bb:5926 : missing 2019-10-28 09:16:02.734468 osd.42 [ERR] deep-scrub 2.371 2:8ef7ca53:::rbd_data.0c16b76b8b4567.00000000000420bb:5926 : is an unexpected clone 2019-10-28 09:17:18.728256 osd.42 [ERR] 2.371 deep-scrub 1 missing, 0 inconsistent objects 2019-10-28 09:17:18.728260 osd.42 [ERR] 2.371 deep-scrub 3 errors But i never saw such inconsistent errors and can't find topic related to my case. Does someone has any clue ? Should i try to fix the PGs first ? With which method ? All nodes are on the same version of Ceph Luminous − 12.2.12. More logs and infos are also available on an OwnCloud share (due to the size of logs) : https://cloud.ipr.univ-rennes1.fr/index.php/s/BYtuAURnC7YOAQG Many thanks. -- Gardais Jérémy Institut de Physique de Rennes Université Rennes 1 Téléphone: 02-23-23-68-60 Mail & bonnes pratiques: http://fr.wikipedia.org/wiki/Nétiquette ------------------------------- _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com