def run_and_pause(params):

    url = params["url"]
    user = params["user"]
    password = params["password"]
    source_bucket = params["source_bucket"]
    target_bucket = params["target_bucket"]
    target_cluster = params["target_cluster"]

    link_id = xdcrclient.link_id(url, user, password, source_bucket,target_bucket,target_cluster)
    complete = xdcrclient.ret_stat(url, user, password, source_bucket, link_id, "percent_completeness")

    print(complete)
    print("Starting replication ...")
    xdcrclient.pause(url,user,password,link_id,True)

    #TODO find out why the stat value stays sometimes at 100% even if data was added, maybe just an issue with the stat approx.
    # changes_left might be helpful, increased also if XDCR is paused

    while complete < 100.0:
        complete = xdcrclient.ret_stat(url, user, password, source_bucket, link_id, "percent_completeness")
        print("Comlete: " + str(complete))
        time.sleep(10)

    xdcrclient.pause(url, user, password, link_id)

    print("Replication finished.")
Пример #2
0
def run_and_pause(params):

    url = params["url"]
    user = params["user"]
    password = params["password"]
    source_bucket = params["source_bucket"]
    target_bucket = params["target_bucket"]
    target_cluster = params["target_cluster"]

    link_id = xdcrclient.link_id(url, user, password, source_bucket,
                                 target_bucket, target_cluster)
    complete = xdcrclient.ret_stat(url, user, password, source_bucket, link_id,
                                   "percent_completeness")

    print(complete)
    print("Starting replication ...")
    xdcrclient.pause(url, user, password, link_id, True)

    #TODO find out why the stat value stays sometimes at 100% even if data was added, maybe just an issue with the stat approx.
    # changes_left might be helpful, increased also if XDCR is paused

    while complete < 100.0:
        complete = xdcrclient.ret_stat(url, user, password, source_bucket,
                                       link_id, "percent_completeness")
        print("Comlete: " + str(complete))
        time.sleep(10)

    xdcrclient.pause(url, user, password, link_id)

    print("Replication finished.")
def test_ret_stat():

    print("Testing to retrieve statistics ...")
    link_id = xdcrclient.link_id(BASE_URL, ADMIN_USER, ADMIN_PWD,"social","test_xdcr","local")
    print(link_id)
    result = xdcrclient.ret_stat(BASE_URL, ADMIN_USER, ADMIN_PWD, "social", link_id, "percent_completeness")
    print result
    assert result == 0.0
Пример #4
0
def test_ret_stat():

    print("Testing to retrieve statistics ...")
    link_id = xdcrclient.link_id(BASE_URL, ADMIN_USER, ADMIN_PWD, "social",
                                 "test_xdcr", "local")
    print(link_id)
    result = xdcrclient.ret_stat(BASE_URL, ADMIN_USER, ADMIN_PWD, "social",
                                 link_id, "percent_completeness")
    print result
    assert result == 0.0