Skip to content

Commit cfa009e

Browse files
authored
Merge pull request ceph#58041 from vmackie/class-param-bug
mon: fix inconsistencies in class param Reviewed-by: Patrick Donnelly <[email protected]> Reviewed-by: Radoslaw Zarzynski <[email protected]> Reviewed-by: Matan Breizman <[email protected]>
2 parents fbc062c + 95b64a6 commit cfa009e

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",
@@ -296,7 +300,6 @@ COMMAND("versions",
296300
* MDS commands (MDSMonitor.cc)
297301
*/
298302

299-
#define FS_NAME_GOODCHARS "[A-Za-z0-9-_.]"
300303
COMMAND_WITH_FLAG("mds stat", "show MDS status", "mds", "r", FLAG(HIDDEN))
301304
COMMAND("mds last-seen name=id,type=CephString,req=true",
302305
"fetch metadata for mds <id>",
@@ -624,7 +627,7 @@ COMMAND_WITH_FLAG("osd crush rule list", "list crush rules", "osd", "r",
624627
FLAG(DEPRECATED))
625628
COMMAND("osd crush rule ls", "list crush rules", "osd", "r")
626629
COMMAND("osd crush rule ls-by-class "
627-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_.]",
630+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
628631
"list all crush rules that reference the same <class>",
629632
"osd", "r")
630633
COMMAND("osd crush rule dump "
@@ -668,16 +671,16 @@ COMMAND("osd crush set-all-straw-buckets-to-straw2",
668671
"convert all CRUSH current straw buckets to use the straw2 algorithm",
669672
"osd", "rw")
670673
COMMAND("osd crush class create "
671-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
674+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
672675
"create crush device class <class>",
673676
"osd", "rw")
674677
COMMAND("osd crush class rm "
675-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
678+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
676679
"remove crush device class <class>",
677680
"osd", "rw")
678681
COMMAND("osd crush set-device-class "
679-
"name=class,type=CephString "
680-
"name=ids,type=CephString,n=N",
682+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS
683+
" name=ids,type=CephString,n=N",
681684
"set the <class> of the osd(s) <id> [<id>...],"
682685
"or use <all|any> to set all.",
683686
"osd", "rw")
@@ -767,7 +770,7 @@ COMMAND("osd crush rule create-replicated "
767770
"name=name,type=CephString,goodchars=[A-Za-z0-9-_.] "
768771
"name=root,type=CephString,goodchars=[A-Za-z0-9-_.] "
769772
"name=type,type=CephString,goodchars=[A-Za-z0-9-_.] "
770-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_.],req=false",
773+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS ",req=false",
771774
"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)",
772775
"osd", "rw")
773776
COMMAND("osd crush rule create-erasure "
@@ -794,7 +797,7 @@ COMMAND("osd crush class ls",
794797
"list all crush device classes",
795798
"osd", "r")
796799
COMMAND("osd crush class ls-osd "
797-
"name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
800+
"name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
798801
"list all osds belonging to the specific <class>",
799802
"osd", "r")
800803
COMMAND("osd crush get-device-class "

0 commit comments

Comments
 (0)