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+
132136COMMAND (" pg map name=pgid,type=CephPgid" , " show mapping of pg to osds" , \
133137 " pg" , " r" )
134138COMMAND(" 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-_.]"
300303COMMAND_WITH_FLAG(" mds stat" , " show MDS status" , " mds" , " r" , FLAG(HIDDEN))
301304COMMAND(" 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))
625628COMMAND(" osd crush rule ls" , " list crush rules" , " osd" , " r" )
626629COMMAND(" 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" )
630633COMMAND(" 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" )
670673COMMAND(" 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" )
674677COMMAND(" 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" )
678681COMMAND(" 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" )
773776COMMAND(" osd crush rule create-erasure "
@@ -794,7 +797,7 @@ COMMAND("osd crush class ls",
794797 " list all crush device classes" ,
795798 " osd" , " r" )
796799COMMAND(" 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" )
800803COMMAND(" osd crush get-device-class "
0 commit comments