]> git.proxmox.com Git - ceph.git/blame - ceph/src/mgr/MgrCommands.h
bump version to 12.2.1-pve3
[ceph.git] / ceph / src / mgr / MgrCommands.h
CommitLineData
7c673cae
FG
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2// vim: ts=8 sw=2 smarttab
3
4/* no guard; may be included multiple times */
5
6// see MonCommands.h
7
8COMMAND("pg stat", "show placement group status.",
9 "pg", "r", "cli,rest")
10COMMAND("pg getmap", "get binary pg map to -o/stdout", "pg", "r", "cli,rest")
11
12COMMAND("pg dump " \
13 "name=dumpcontents,type=CephChoices,strings=all|summary|sum|delta|pools|osds|pgs|pgs_brief,n=N,req=false", \
14 "show human-readable versions of pg map (only 'all' valid with plain)", "pg", "r", "cli,rest")
15COMMAND("pg dump_json " \
16 "name=dumpcontents,type=CephChoices,strings=all|summary|sum|pools|osds|pgs,n=N,req=false", \
17 "show human-readable version of pg map in json only",\
18 "pg", "r", "cli,rest")
19COMMAND("pg dump_pools_json", "show pg pools info in json only",\
20 "pg", "r", "cli,rest")
21
22COMMAND("pg ls-by-pool " \
23 "name=poolstr,type=CephString " \
c07f9fc5 24 "name=states,type=CephString,n=N,req=false", \
7c673cae
FG
25 "list pg with pool = [poolname]", "pg", "r", "cli,rest")
26COMMAND("pg ls-by-primary " \
27 "name=osd,type=CephOsdName " \
28 "name=pool,type=CephInt,req=false " \
c07f9fc5 29 "name=states,type=CephString,n=N,req=false", \
7c673cae
FG
30 "list pg with primary = [osd]", "pg", "r", "cli,rest")
31COMMAND("pg ls-by-osd " \
32 "name=osd,type=CephOsdName " \
33 "name=pool,type=CephInt,req=false " \
c07f9fc5 34 "name=states,type=CephString,n=N,req=false", \
7c673cae
FG
35 "list pg on osd [osd]", "pg", "r", "cli,rest")
36COMMAND("pg ls " \
37 "name=pool,type=CephInt,req=false " \
c07f9fc5 38 "name=states,type=CephString,n=N,req=false", \
7c673cae
FG
39 "list pg with specific pool, osd, state", "pg", "r", "cli,rest")
40COMMAND("pg dump_stuck " \
41 "name=stuckops,type=CephChoices,strings=inactive|unclean|stale|undersized|degraded,n=N,req=false " \
42 "name=threshold,type=CephInt,req=false",
43 "show information about stuck pgs",\
44 "pg", "r", "cli,rest")
45COMMAND("pg debug " \
46 "name=debugop,type=CephChoices,strings=unfound_objects_exist|degraded_pgs_exist", \
47 "show debug info about pgs", "pg", "r", "cli,rest")
48
49COMMAND("pg scrub name=pgid,type=CephPgid", "start scrub on <pgid>", \
50 "pg", "rw", "cli,rest")
51COMMAND("pg deep-scrub name=pgid,type=CephPgid", "start deep-scrub on <pgid>", \
52 "pg", "rw", "cli,rest")
53COMMAND("pg repair name=pgid,type=CephPgid", "start repair on <pgid>", \
54 "pg", "rw", "cli,rest")
55
c07f9fc5
FG
56COMMAND("pg force-recovery name=pgid,type=CephPgid,n=N", "force recovery of <pgid> first", \
57 "pg", "rw", "cli,rest")
58COMMAND("pg force-backfill name=pgid,type=CephPgid,n=N", "force backfill of <pgid> first", \
59 "pg", "rw", "cli,rest")
60COMMAND("pg cancel-force-recovery name=pgid,type=CephPgid,n=N", "restore normal recovery priority of <pgid>", \
61 "pg", "rw", "cli,rest")
62COMMAND("pg cancel-force-backfill name=pgid,type=CephPgid,n=N", "restore normal backfill priority of <pgid>", \
63 "pg", "rw", "cli,rest")
64
7c673cae
FG
65// stuff in osd namespace
66COMMAND("osd perf", \
67 "print dump of OSD perf summary stats", \
68 "osd", \
69 "r", \
70 "cli,rest")
31f18b77
FG
71COMMAND("osd df " \
72 "name=output_method,type=CephChoices,strings=plain|tree,req=false", \
73 "show OSD utilization", "osd", "r", "cli,rest")
7c673cae
FG
74COMMAND("osd blocked-by", \
75 "print histogram of which OSDs are blocking their peers", \
76 "osd", "r", "cli,rest")
77COMMAND("osd pool stats " \
78 "name=name,type=CephString,req=false",
79 "obtain stats from all pools, or from specified pool",
80 "osd", "r", "cli,rest")
81COMMAND("osd reweight-by-utilization " \
82 "name=oload,type=CephInt,req=false " \
83 "name=max_change,type=CephFloat,req=false " \
84 "name=max_osds,type=CephInt,req=false " \
85 "name=no_increasing,type=CephChoices,strings=--no-increasing,req=false",\
86 "reweight OSDs by utilization [overload-percentage-for-consideration, default 120]", \
87 "osd", "rw", "cli,rest")
88COMMAND("osd test-reweight-by-utilization " \
89 "name=oload,type=CephInt,req=false " \
90 "name=max_change,type=CephFloat,req=false " \
91 "name=max_osds,type=CephInt,req=false " \
92 "name=no_increasing,type=CephChoices,strings=--no-increasing,req=false",\
93 "dry run of reweight OSDs by utilization [overload-percentage-for-consideration, default 120]", \
c07f9fc5 94 "osd", "r", "cli,rest")
7c673cae
FG
95COMMAND("osd reweight-by-pg " \
96 "name=oload,type=CephInt,req=false " \
97 "name=max_change,type=CephFloat,req=false " \
98 "name=max_osds,type=CephInt,req=false " \
99 "name=pools,type=CephPoolname,n=N,req=false", \
100 "reweight OSDs by PG distribution [overload-percentage-for-consideration, default 120]", \
101 "osd", "rw", "cli,rest")
102COMMAND("osd test-reweight-by-pg " \
103 "name=oload,type=CephInt,req=false " \
104 "name=max_change,type=CephFloat,req=false " \
105 "name=max_osds,type=CephInt,req=false " \
106 "name=pools,type=CephPoolname,n=N,req=false", \
107 "dry run of reweight OSDs by PG distribution [overload-percentage-for-consideration, default 120]", \
c07f9fc5 108 "osd", "r", "cli,rest")
31f18b77 109
35e4c445
FG
110COMMAND("osd safe-to-destroy name=ids,type=CephString,n=N",
111 "check whether osd(s) can be safely destroyed without reducing data durability",
112 "osd", "r", "cli,rest")
113COMMAND("osd ok-to-stop name=ids,type=CephString,n=N",
114 "check whether osd(s) can be safely stopped without reducing immediate"\
115 " data availability", "osd", "r", "cli,rest")
116
31f18b77
FG
117COMMAND("osd scrub " \
118 "name=who,type=CephString", \
224ce89b
WB
119 "initiate scrub on osd <who>, or use <all|any|*> to scrub all", \
120 "osd", "rw", "cli,rest")
31f18b77
FG
121COMMAND("osd deep-scrub " \
122 "name=who,type=CephString", \
224ce89b
WB
123 "initiate deep scrub on osd <who>, or use <all|any|*> to deep scrub all", \
124 "osd", "rw", "cli,rest")
31f18b77
FG
125COMMAND("osd repair " \
126 "name=who,type=CephString", \
224ce89b
WB
127 "initiate repair on osd <who>, or use <all|any|*> to repair all", \
128 "osd", "rw", "cli,rest")
129
130COMMAND("service dump",
131 "dump service map", "service", "r", "cli,rest")
132COMMAND("service status",
133 "dump service state", "service", "r", "cli,rest")