ceph_objectstore_tool - Simple test of ceph_objectstore_tool utility
"""
from cStringIO import StringIO
-from subprocess import call
import contextlib
import logging
import ceph_manager
objects = range(1, NUM_OBJECTS + 1)
for i in objects:
NAME = BASE_NAME + "{num}".format(num=i)
- LOCALNAME=os.path.join(DATADIR, NAME)
+ LOCALNAME = os.path.join(DATADIR, NAME)
dataline = range(DATALINECOUNT)
fd = open(LOCALNAME, "w")
# proc = remote.run(args=['rados', '-p', POOL, 'put', NAME, DDNAME])
ret = proc.wait()
if ret != 0:
- log.critical("Rados put failed with status {ret}".format(ret=r[0].exitstatus))
+ log.critical("Rados put failed with status {ret}".format(ret=proc.exitstatus))
sys.exit(1)
db[NAME] = {}
config = {}
assert isinstance(config, dict), \
'ceph_objectstore_tool task only accepts a dict for configuration'
- #TEUTHDIR = teuthology.get_testdir(ctx)
-
- # clients = config['clients']
- # assert len(clients) > 0,
- # 'ceph_objectstore_tool task needs at least 1 client'
-
- #ERRORS = 0
- #DATADIR = os.path.join(TEUTHDIR, "data")
- # Put a test dir below the data dir
- # TESTDIR = os.path.join(DATADIR, "test")
- #DATALINECOUNT = 10000
- # PROFNAME = "testecprofile"
log.info('Beginning ceph_objectstore_tool...')
EC_POOL = "ec_pool"
EC_NAME = "ECobject"
create_ec_pool(cli_remote, EC_POOL, 'default', PGNUM)
- ERRORS += test_objectstore(ctx, config, cli_remote, EC_POOL, EC_NAME, ec = True)
+ ERRORS += test_objectstore(ctx, config, cli_remote, EC_POOL, EC_NAME, ec=True)
if ERRORS == 0:
log.info("TEST PASSED")
log.info('Ending ceph_objectstore_tool')
-def test_objectstore(ctx, config, cli_remote, REP_POOL, REP_NAME, ec = False):
+def test_objectstore(ctx, config, cli_remote, REP_POOL, REP_NAME, ec=False):
manager = ctx.manager
osds = ctx.cluster.only(teuthology.is_type('osd'))
ret = proc.wait()
if ret != 0:
- log.errors("After import, rados get failed with {ret}".format(ret=r[0].exitstatus))
- ERRORS += 1
- continue
+ log.errors("After import, rados get failed with {ret}".format(ret=proc.exitstatus))
+ ERRORS += 1
+ continue
cmd = "diff -q {gettest} {ref}".format(gettest=TESTNAME, ref=REFNAME)
proc = cli_remote.run(args=cmd, check_status=False)