mirror of
https://github.com/ceph/ceph
synced 2024-12-18 17:37:38 +00:00
mon: Monitor: use 'ceph mon scrub' instead of 'ceph scrub'
Makes it easier to identify the command as being related with the monitor instead of cluster-wide. This entails adding an exception to module 'mon' in order to have this command handled by the Monitor class instead of MonmapMonitor (which is the one traditionally handling 'mon' module commands). Fixes: #11545 Signed-off-by: Joao Eduardo Luis <joao@suse.de>
This commit is contained in:
parent
16dcc40cfa
commit
574e596f1f
@ -281,6 +281,10 @@ COMMAND_WITH_FLAG("mon compact", \
|
||||
"cause compaction of monitor's leveldb storage", \
|
||||
"mon", "rw", "cli,rest", \
|
||||
FLAG(NOFORWARD))
|
||||
COMMAND_WITH_FLAG("mon scrub",
|
||||
"scrub the monitor stores", \
|
||||
"mon", "rw", "cli,rest", \
|
||||
FLAG(NONE))
|
||||
|
||||
|
||||
/*
|
||||
|
@ -2693,8 +2693,12 @@ void Monitor::handle_command(MMonCommand *m)
|
||||
return;
|
||||
}
|
||||
if (module == "mon" &&
|
||||
/* 'mon compact' will be handled by the Monitor class */
|
||||
prefix != "mon compact") {
|
||||
/* Let the Monitor class handle the following commands:
|
||||
* 'mon compact'
|
||||
* 'mon scrub'
|
||||
*/
|
||||
prefix != "mon compact" &&
|
||||
prefix != "mon scrub") {
|
||||
monmon()->dispatch(m);
|
||||
return;
|
||||
}
|
||||
@ -2726,7 +2730,7 @@ void Monitor::handle_command(MMonCommand *m)
|
||||
return;
|
||||
}
|
||||
|
||||
if (prefix == "scrub") {
|
||||
if (prefix == "scrub" || prefix == "mon scrub") {
|
||||
wait_for_paxos_write();
|
||||
if (is_leader()) {
|
||||
int r = scrub();
|
||||
|
Loading…
Reference in New Issue
Block a user