]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
vstart.sh: --short to set ext4-friendly object name and namespace limits
authorSage Weil <sage@redhat.com>
Wed, 13 Apr 2016 20:48:12 +0000 (16:48 -0400)
committerSage Weil <sage@redhat.com>
Fri, 15 Apr 2016 13:05:48 +0000 (09:05 -0400)
So devs can work on ext4.  Note that this will also mean s3-tests
will fail under vstart.

Signed-off-by: Sage Weil <sage@redhat.com>
src/vstart.sh

index c81a793245a299ba8c395ad0c987261ef32ce487..87716d4c3d444cc550cf930e20ae89610f04ed2a 100755 (executable)
@@ -91,6 +91,7 @@ start_rgw=0
 ip=""
 nodaemon=0
 smallmds=0
+short=0
 ec=0
 hitset=""
 overwrite_conf=1
@@ -131,6 +132,7 @@ usage=$usage"\t--rgw_port specify ceph rgw http listen port\n"
 usage=$usage"\t--bluestore use bluestore as the osd objectstore backend\n"
 usage=$usage"\t--memstore use memstore as the osd objectstore backend\n"
 usage=$usage"\t--cache <pool>: enable cache tiering on pool\n"
+usage=$usage"\t--short: short object names only; necessary for ext4 dev\n"
 
 usage_exit() {
        printf "$usage"
@@ -162,6 +164,9 @@ case $1 in
     --new | -n )
            new=1
            ;;
+    --short )
+           short=1
+           ;;
     --valgrind )
            [ -z "$2" ] && usage_exit
            valgrind=$2
@@ -464,6 +469,10 @@ cat <<EOF >> $conf_fn
        auth service required = none
        auth client required = none
 EOF
+fi
+if [ "$short" -eq 1 ]; then
+    COSDSHORT="        osd max object name len = 460
+        osd max object namespace len = 64"
 fi
                        cat <<EOF >> $conf_fn
 
@@ -505,6 +514,7 @@ $DAEMONOPTS
        bluestore block wal create = true
 $COSDDEBUG
 $COSDMEMSTORE
+$COSDSHORT
 $extra_conf
 [mon]
         mon pg warn min per osd = 3