Пример #1
0
def SaveKeys(peer, keys_path, client_index, num_of_keys):
    result = -1
    prog = utils.GetProg('vault_key_helper')
    proc = subprocess.Popen([
        prog, '-ls', '-k',
        str(client_index), '--keys_path', keys_path, '--peer=' + peer + ':5483'
    ],
                            shell=False,
                            stdout=PIPE,
                            stderr=None)
    if utils.TimeOut(utils.LookingFor, (
            proc,
            'PublicPmidKey stored and verified',
            50,
            num_of_keys,
    ),
                     timeout_duration=5 * num_of_keys,
                     default=False):
        print("keys successfully stored to network")
        result = 0
    else:
        print("failure in storing keys to network")
    proc.kill
    vault_killer.KillVaultKeyHelper()
    return result
Пример #2
0
def TestStoreWithDelete(num, index):
    prog = utils.GetProg('vault_key_helper')
    proc = subprocess.Popen(
        [prog, '-lw', '-k',
         str(index), '--chunk_set_count=' + str(num)],
        shell=False,
        stdout=PIPE,
        stderr=None)
    if utils.TimeOut(utils.LookingFor, (
            proc,
            'Delete chunk',
            100,
            num,
    ),
                     timeout_duration=60 * num,
                     default=False):
        print("test with delete succeeded")
    else:
        print("test with delete failed")
    proc.kill
    vault_killer.KillVaultKeyHelper()
Пример #3
0
def SaveKeys():
    num_of_keys = 44
    prog = utils.GetProg('vault_key_helper')
    proc = subprocess.Popen([prog, '-ls', '-k', str(10)],
                            shell=False,
                            stdout=PIPE,
                            stderr=None)
    if utils.TimeOut(utils.LookingFor, (
            proc,
            'PublicPmidKey stored and verified',
            50,
            num_of_keys,
    ),
                     timeout_duration=5 * num_of_keys,
                     default=False):
        print("keys successfully stored to network")
        result = 0
    else:
        print("failure in storing keys to network")
    proc.kill
    vault_killer.KillVaultKeyHelper()
Пример #4
0
def SetupBootstraps(num):
    print("Setting up keys ... ")
    prog = utils.GetProg('vault_key_helper')
    proc = subprocess.Popen(
        [prog, '-c', '-b', '-n', str(num + 6)],
        shell=False,
        stdout=PIPE,
        stderr=None)
    print("Started bootstrap with PID " + str(proc.pid))
    i = 0
    line_limit = 50
    t_start = datetime.datetime.now()
    time_delta = datetime.datetime.now() - t_start
    timeout = 300000
    while i < line_limit and time_delta < datetime.timedelta(seconds=timeout):
        line = str(proc.stdout.readline())
        print(line)
        if line.find("Endpoints") != -1:
            data = re.split(r':', line)
            ep = data[2].split()
            processes[2] = SetUpNextNode(data[1] + ':' + ep[0], 2)
            time.sleep(1)
            processes[3] = work(3)
            if processes[2] and processes[3]:
                print("Wait 5 secs for bootstrap")
                time.sleep(5)
                break
            else:
                proc.kill()
                return False
        i = i + 1
        time_delta = datetime.datetime.now() - t_start
    if i == line_limit or time_delta >= datetime.timedelta(seconds=timeout):
        proc.kill()
        return False
    proc.kill()
    vault_killer.KillVaultKeyHelper()
    print("Wait 10 secs for bootstrap nodes disappear from routingtable")
    time.sleep(10)
    return True