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" ,
@@ -292,7 +296,6 @@ COMMAND("versions",
292296 * MDS commands (MDSMonitor.cc)
293297 */
294298
295- #define FS_NAME_GOODCHARS " [A-Za-z0-9-_.]"
296299COMMAND_WITH_FLAG(" mds stat" , " show MDS status" , " mds" , " r" , FLAG(HIDDEN))
297300COMMAND(" 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))
618621COMMAND(" osd crush rule ls" , " list crush rules" , " osd" , " r" )
619622COMMAND(" 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" )
623626COMMAND(" 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" )
663666COMMAND(" 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" )
667670COMMAND(" 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" )
671674COMMAND(" 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" )
766769COMMAND(" osd crush rule create-erasure "
@@ -787,7 +790,7 @@ COMMAND("osd crush class ls",
787790 " list all crush device classes" ,
788791 " osd" , " r" )
789792COMMAND(" 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" )
793796COMMAND(" osd crush get-device-class "
0 commit comments