def func(): callbacks = [] for j in xrange(options.znode_count): cb = zkclient.GetCallback() cb.cv.acquire() s.aget(child_path(j), cb) callbacks.append(cb) for cb in callbacks: cb.waitForSuccess() if cb.value != data: raise SmokeError("invalid data %s for operation %d on handle %d" % (cb.value, j, cb.handle))
def func(): callbacks = [] cb = zkclient.DeleteCallback() cb.cv.acquire() s.add_auth("digest", "user:andor", cb) cb.waitForSuccess() for j in xrange(options.znode_count): cb = zkclient.GetCallback() cb.cv.acquire() s.aget_acl(child_path(j), cb) callbacks.append(cb) for j, cb in enumerate(callbacks): cb.waitForSuccess() if len(cb.value) != 1: raise SmokeError( "invalid ACL %s for operation %d on handle %d" % (cb.value, j, cb.handle))
def get_asynchronous_latency_test(zd): # create znode_count znodes (perm) global SESSIONS_NUM callbacks = [] for j in xrange(options.znode_count / SESSIONS_NUM): cb = zkclient.GetCallback() cb.cv.acquire() zd.session.aget(child_path(j, zd.id), cb) callbacks.append(cb) count = 0 for cb in callbacks: cb.waitForSuccess() if cb.value != data: raise SmokeError("invalid data %s for operation %d on handle %d" % (cb.value, j, cb.handle)) count += 1 if time.time() - zd.startTime >= 10: break return count
def watch(handle, typ, state, path): print "watch event (%s)" % path cb = zkclient.GetCallback() cb.cv.acquire() s.aget(path, cb, watch) cb.waitForSuccess()