示例#1
0
    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))
示例#2
0
    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))
示例#3
0
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
示例#4
0
 def watch(handle, typ, state, path):
     print "watch event (%s)" % path
     cb = zkclient.GetCallback()
     cb.cv.acquire()
     s.aget(path, cb, watch)
     cb.waitForSuccess()