Skip to content

Commit 95b64a6

Browse files
committed
mon: fix inconsistencies in class param
consistently apply allowed set of goodchars across all uses of the 'class' param Fixes: https://tracker.ceph.com/issues/45253 Signed-off-by: Victoria Mackie <[email protected]>
1 parent c8f71d6 commit 95b64a6

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/mon/MonCommands.h

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@
129129
* to any guidelines regarding deprecating commands.
130130
*/
131131

132+
#define DEFAULT_GOODCHARS "[A-Za-z0-9-_.]"
133+
#define FS_NAME_GOODCHARS DEFAULT_GOODCHARS
134+
#define CLASS_GOODCHARS DEFAULT_GOODCHARS
135+
132136
COMMAND("pg map name=pgid,type=CephPgid", "show mapping of pg to osds", \
133137
"pg", "r")
134138
COMMAND("pg repeer name=pgid,type=CephPgid", "force a PG to repeer",
@@ -292,7 +296,6 @@ COMMAND("versions",
292296
* MDS commands (MDSMonitor.cc)
293297
*/
294298

295-
#define FS_NAME_GOODCHARS "[A-Za-z0-9-_.]"
296299
COMMAND_WITH_FLAG("mds stat", "show MDS status", "mds", "r", FLAG(HIDDEN))
297300
COMMAND("fs dump "
298301
"name=epoch,type=CephInt,req=false,range=0",
@@ -617,7 +620,7 @@ COMMAND_WITH_FLAG("osd crush rule list", "list crush rules", "osd", "r",
617620
FLAG(DEPRECATED))
618621
COMMAND("osd crush rule ls", "list crush rules", "osd", "r")
619622
COMMAND("osd crush rule ls-by-class "
620-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_.]",
623+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
621624
"list all crush rules that reference the same <class>",
622625
"osd", "r")
623626
COMMAND("osd crush rule dump "
@@ -661,16 +664,16 @@ COMMAND("osd crush set-all-straw-buckets-to-straw2",
661664
"convert all CRUSH current straw buckets to use the straw2 algorithm",
662665
"osd", "rw")
663666
COMMAND("osd crush class create "
664-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
667+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
665668
"create crush device class <class>",
666669
"osd", "rw")
667670
COMMAND("osd crush class rm "
668-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
671+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
669672
"remove crush device class <class>",
670673
"osd", "rw")
671674
COMMAND("osd crush set-device-class "
672-
"name=class,type=CephString "
673-
"name=ids,type=CephString,n=N",
675+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS
676+
" name=ids,type=CephString,n=N",
674677
"set the <class> of the osd(s) <id> [<id>...],"
675678
"or use <all|any> to set all.",
676679
"osd", "rw")
@@ -760,7 +763,7 @@ COMMAND("osd crush rule create-replicated "
760763
"name=name,type=CephString,goodchars=[A-Za-z0-9-_.] "
761764
"name=root,type=CephString,goodchars=[A-Za-z0-9-_.] "
762765
"name=type,type=CephString,goodchars=[A-Za-z0-9-_.] "
763-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_.],req=false",
766+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS ",req=false",
764767
"create crush rule <name> for replicated pool to start from <root>, replicate across buckets of type <type>, use devices of type <class> (ssd or hdd)",
765768
"osd", "rw")
766769
COMMAND("osd crush rule create-erasure "
@@ -787,7 +790,7 @@ COMMAND("osd crush class ls",
787790
"list all crush device classes",
788791
"osd", "r")
789792
COMMAND("osd crush class ls-osd "
790-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
793+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
791794
"list all osds belonging to the specific <class>",
792795
"osd", "r")
793796
COMMAND("osd crush get-device-class "

0 commit comments

Comments
 (0)