int64_t bsize;
// default count 1G, size 4MB
cmd_getval(cct, cmdmap, "count", count, (int64_t)1 << 30);
- cmd_getval(cct, cmdmap, "bsize", bsize, (int64_t)4 << 20);
+ cmd_getval(cct, cmdmap, "size", bsize, (int64_t)4 << 20);
bufferlist bl;
bufferptr bp(bsize);
eq(self.object.read(3), 'bar')
eq(self.object.read(3), 'baz')
-class TestMonCommand(object):
+class TestCommand(object):
def setUp(self):
self.rados = Rados(conffile='')
d = json.loads(buf)
assert('epoch' in d)
+ def test_osd_bench(self):
+ cmd = dict(prefix='bench', size=4096, count=8192)
+ ret, buf, err = self.rados.osd_command(0, json.dumps(cmd), '',
+ timeout=30)
+ eq(ret, 0)
+ assert len(err) > 0
+ out = json.loads(err)
+ eq(out['blocksize'], cmd['size'])
+ eq(out['bytes_written'], cmd['count'])