Skip to content

Instantly share code, notes, and snippets.

@jd
Last active March 30, 2017 14:00
Show Gist options
  • Save jd/e679e7c43a0d8e54181b257e8f733c97 to your computer and use it in GitHub Desktop.
Save jd/e679e7c43a0d8e54181b257e8f733c97 to your computer and use it in GitHub Desktop.
import cradox as rados
POOL_NAME = "gnocchi-test"
CONFFILE = ""
USERNAME = ""
OBJECT_NAME = "myomapobject"
ITER = 100
# options['keyring'] = conf.ceph_keyring
# options['key'] = conf.ceph_secret
conn = rados.Rados(conffile=CONFFILE,
rados_id=USERNAME)
# conf=options)
conn.connect()
ioctx = conn.open_ioctx(POOL_NAME)
print("Writing %d OMAP keys..." % ITER)
for i in range(ITER):
with rados.WriteOpCtx() as op:
ioctx.set_omap(op, ("foobar-%d" % i,), (b"",))
ioctx.operate_write_op(op, OBJECT_NAME,
flags=rados.LIBRADOS_OPERATION_SKIPRWLOCKS)
print("DONE")
print("Getting OMAP keys")
with rados.ReadOpCtx() as op:
omaps, ret = ioctx.get_omap_vals(op, "", "", -1)
print(len(omaps), ret)
print("DONE")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment