Bug #49487
closedosd:scrub skip some pg
0%
Description
ENV:1 mon,1 mgr,1 osd
create a pool with 8 pg, change the value of osd_scrub_min_interval to trigger reschedule
only 4 scrub job was rescheduled
[root@wwc-k8s-1 bin]# ceph tell osd.0 injectargs "--osd_scrub_min_interval 100"
osd_scrub_min_interval = '100.000000'
[root@wwc-k8s-1 bin]#
[root@wwc-k8s-1 bin]#
[root@wwc-k8s-1 bin]# cat /var/log/ceph/ceph-osd.0.log | grep resche
2021-02-25 16:10:43.807 7f5d97999700 10 osd.0 800 resched_all_scrubs: start
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: examine 2.0
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: reschedule 2.0
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: examine 2.7
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: reschedule 2.7
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: examine 2.2
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: reschedule 2.2
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: examine 2.1
2021-02-25 16:10:43.807 7f5d97999700 20 osd.0 800 resched_all_scrubs: reschedule 2.1
2021-02-25 16:10:43.807 7f5d97999700 10 osd.0 800 resched_all_scrubs: done
reason
during traverse earse/insert operation will change the struct of set