Disable pool size check flag

master
Alexey Kostin 2019-03-14 18:24:12 +03:00
parent 1e06f11801
commit 9a021fa201
4 changed files with 9 additions and 5 deletions

View File

@ -133,7 +133,7 @@ osd.0 Avg iops: 320 Avg speed: 1.250 MB/s Total writes count: 3260
osd.1 Avg iops: 330 Avg speed: 1.289 MB/s Total writes count: 3397 Total writes (MB): 13 osd.1 Avg iops: 330 Avg speed: 1.289 MB/s Total writes count: 3397 Total writes (MB): 13
osd.2 Avg iops: 330 Avg speed: 1.289 MB/s Total writes count: 3381 Total writes (MB): 13 osd.2 Avg iops: 330 Avg speed: 1.289 MB/s Total writes count: 3381 Total writes (MB): 13
Average iops per osd: 330 Average speed per osd: 1.289 MB/s Average iops per osd: 330 Average speed per osd: 1.289 MB/s
Total writes count: 10038 Total writes (MB): 39 Total writes count: 10038 Total writes (MB): 39
Summary avg iops: 990 Summary avg speed: 3.867 MB/s Summary avg iops: 990 Summary avg speed: 3.867 MB/s
``` ```

View File

@ -55,6 +55,8 @@ func route() params {
"Threads count on each osd") "Threads count on each osd")
gnuflag.BoolVar(&params.parallel, "parallel", false, gnuflag.BoolVar(&params.parallel, "parallel", false,
"Do test all osd in parallel mode") "Do test all osd in parallel mode")
gnuflag.BoolVar(&params.disablecheck, "disablepoolsizecheck", false,
"Do test all osd in parallel mode")
gnuflag.StringVar(&params.cpuprofile, "cpuprofile", "", gnuflag.StringVar(&params.cpuprofile, "cpuprofile", "",
"Name of cpuprofile") "Name of cpuprofile")
gnuflag.StringVar(&params.memprofile, "memprofile", "", gnuflag.StringVar(&params.memprofile, "memprofile", "",

View File

@ -224,9 +224,11 @@ func containsPg(pgs []PlacementGroup, i int64) bool {
func getOsds(cephconn *cephconnection, params params) []Device { func getOsds(cephconn *cephconnection, params params) []Device {
poolinfo := getPoolSize(cephconn, params) poolinfo := getPoolSize(cephconn, params)
if poolinfo.Size != 1 { if params.disablecheck == false {
log.Fatalf("Pool size must be 1. Current size for pool %v is %v. Don't forget that it must be useless pool (not production). Do:\n # ceph osd pool set %v min_size 1\n # ceph osd pool set %v size 1", if poolinfo.Size != 1 {
poolinfo.Pool, poolinfo.Size, poolinfo.Pool, poolinfo.Pool) log.Fatalf("Pool size must be 1. Current size for pool %v is %v. Don't forget that it must be useless pool (not production). Do:\n # ceph osd pool set %v min_size 1\n # ceph osd pool set %v size 1",
poolinfo.Pool, poolinfo.Size, poolinfo.Pool, poolinfo.Pool)
}
} }
placementGroups := getPgByPool(cephconn, params) placementGroups := getPgByPool(cephconn, params)
crushosddump := getOsdCrushDump(cephconn) crushosddump := getOsdCrushDump(cephconn)

View File

@ -9,7 +9,7 @@ type params struct {
duration time.Duration duration time.Duration
threadsCount uint64 threadsCount uint64
blocksize, objectsize uint64 blocksize, objectsize uint64
parallel bool parallel, disablecheck bool
bs, os, cluster, user, keyring, config, pool, define, rdefine, cpuprofile, memprofile string bs, os, cluster, user, keyring, config, pool, define, rdefine, cpuprofile, memprofile string
} }