[#189] Remove wif from the output of Get Control Endpoint
Signed-off-by: Elizaveta Chichindaeva <elizaveta@nspcc.ru>
This commit is contained in:
parent
ebc0737518
commit
c8a5a63791
5 changed files with 42 additions and 35 deletions
|
@ -57,22 +57,31 @@ def verify_head_tombstone(wallet_path: str, cid: str, oid_ts: str, oid: str):
|
||||||
msg="Header Session OID is wrong")
|
msg="Header Session OID is wrong")
|
||||||
|
|
||||||
|
|
||||||
@keyword('Get control endpoint with wif')
|
@keyword('Get control endpoint and wallet')
|
||||||
def get_control_endpoint_with_wif(endpoint_number: str = ''):
|
def get_control_endpoint_and_wallet(endpoint_number: str = ''):
|
||||||
|
"""
|
||||||
|
Gets control endpoint for a random or given node
|
||||||
|
|
||||||
|
Args:
|
||||||
|
endpoint_number (optional, str): the number of the node
|
||||||
|
in the form of 's01', 's02', etc.
|
||||||
|
given in NEOFS_NETMAP_DICT as keys
|
||||||
|
Returns:
|
||||||
|
(str): the number of the node
|
||||||
|
(str): endpoint control for the node
|
||||||
|
(str): the wallet of the respective node
|
||||||
|
"""
|
||||||
if endpoint_number == '':
|
if endpoint_number == '':
|
||||||
netmap = []
|
endpoint_num = random.choice(list(NEOFS_NETMAP_DICT.keys()))
|
||||||
for key in NEOFS_NETMAP_DICT.keys():
|
|
||||||
netmap.append(key)
|
|
||||||
endpoint_num = random.sample(netmap, 1)[0]
|
|
||||||
logger.info(f'Random node chosen: {endpoint_num}')
|
logger.info(f'Random node chosen: {endpoint_num}')
|
||||||
else:
|
else:
|
||||||
endpoint_num = endpoint_number
|
endpoint_num = endpoint_number
|
||||||
|
|
||||||
endpoint_values = NEOFS_NETMAP_DICT[f'{endpoint_num}']
|
endpoint_values = NEOFS_NETMAP_DICT[f'{endpoint_num}']
|
||||||
endpoint_control = endpoint_values['control']
|
endpoint_control = endpoint_values['control']
|
||||||
wif = endpoint_values['wif']
|
wlt = endpoint_values['wallet_path']
|
||||||
|
|
||||||
return endpoint_num, endpoint_control, wif
|
return endpoint_num, endpoint_control, wlt
|
||||||
|
|
||||||
|
|
||||||
@keyword('Get Locode')
|
@keyword('Get Locode')
|
||||||
|
|
|
@ -27,8 +27,7 @@ eACL Deny Replication Operations
|
||||||
|
|
||||||
[Setup] Setup
|
[Setup] Setup
|
||||||
|
|
||||||
${_} ${NODE} ${WIF_STORAGE} = Get control endpoint with wif
|
${_} ${NODE} ${STORAGE_WALLET} = Get control endpoint and wallet
|
||||||
${WALLET_STORAGE} ${_} = Prepare Wallet with WIF And Deposit ${WIF_STORAGE}
|
|
||||||
|
|
||||||
${WALLET} ${_} ${_} = Prepare Wallet And Deposit
|
${WALLET} ${_} ${_} = Prepare Wallet And Deposit
|
||||||
|
|
||||||
|
@ -49,13 +48,13 @@ eACL Deny Replication Operations
|
||||||
... Put object ${WALLET} ${FILE} ${CID}
|
... Put object ${WALLET} ${FILE} ${CID}
|
||||||
|
|
||||||
# Drop object to check replication
|
# Drop object to check replication
|
||||||
Drop object ${NODE} ${WALLET_STORAGE} ${CID} ${OID}
|
Drop object ${NODE} ${STORAGE_WALLET} ${CID} ${OID}
|
||||||
|
|
||||||
Tick Epoch
|
Tick Epoch
|
||||||
Sleep ${NEOFS_CONTRACT_CACHE_TIMEOUT}
|
Sleep ${NEOFS_CONTRACT_CACHE_TIMEOUT}
|
||||||
|
|
||||||
# We assume that during one epoch object should be replicated
|
# We assume that during one epoch object should be replicated
|
||||||
${COPIES} = Get Object Copies Simple ${WALLET_STORAGE} ${CID} ${OID}
|
${COPIES} = Get Object Copies Simple ${STORAGE_WALLET} ${CID} ${OID}
|
||||||
Should Be Equal As Numbers ${EXPECTED_COPIES} ${COPIES}
|
Should Be Equal As Numbers ${EXPECTED_COPIES} ${COPIES}
|
||||||
... msg="Dropped object should be replicated in one epoch"
|
... msg="Dropped object should be replicated in one epoch"
|
||||||
|
|
||||||
|
|
|
@ -18,37 +18,36 @@ Control Operations with storage nodes
|
||||||
|
|
||||||
[Setup] Setup
|
[Setup] Setup
|
||||||
|
|
||||||
${NODE_NUM} ${NODE} ${WIF} = Get control endpoint with wif
|
${NODE_NUM} ${NODE} ${STORAGE_WALLET} = Get control endpoint and wallet
|
||||||
${WALLET_STORAGE} ${ADDR_STORAGE} = Prepare Wallet with WIF And Deposit ${WIF}
|
|
||||||
${empty_list} = Create List
|
${empty_list} = Create List
|
||||||
|
|
||||||
${SNAPSHOT} = Run Process ${NEOFS_CLI_EXEC} control netmap-snapshot --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} shell=True
|
${SNAPSHOT} = Run Process ${NEOFS_CLI_EXEC} control netmap-snapshot --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} shell=True
|
||||||
${HEALTHCHECK} = Run Process ${NEOFS_CLI_EXEC} control healthcheck --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} shell=True
|
${HEALTHCHECK} = Run Process ${NEOFS_CLI_EXEC} control healthcheck --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} shell=True
|
||||||
Should Be Equal As Integers ${HEALTHCHECK.rc} 0
|
Should Be Equal As Integers ${HEALTHCHECK.rc} 0
|
||||||
|
|
||||||
Run Process ${NEOFS_CLI_EXEC} control set-status --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} --status 'offline' shell=True
|
Run Process ${NEOFS_CLI_EXEC} control set-status --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} --status 'offline' shell=True
|
||||||
|
|
||||||
Sleep ${MAINNET_BLOCK_TIME}
|
Sleep ${MAINNET_BLOCK_TIME}
|
||||||
Tick Epoch
|
Tick Epoch
|
||||||
|
|
||||||
${SNAPSHOT_OFFLINE}= Run Process ${NEOFS_CLI_EXEC} control netmap-snapshot --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} shell=True
|
${SNAPSHOT_OFFLINE}= Run Process ${NEOFS_CLI_EXEC} control netmap-snapshot --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} shell=True
|
||||||
${NODE_NUM_OFFLINE}= Get Regexp Matches ${SNAPSHOT_OFFLINE.stdout} ${NODE_NUM}
|
${NODE_NUM_OFFLINE}= Get Regexp Matches ${SNAPSHOT_OFFLINE.stdout} ${NODE_NUM}
|
||||||
Should Be Equal ${NODE_NUM_OFFLINE} ${empty_list}
|
Should Be Equal ${NODE_NUM_OFFLINE} ${empty_list}
|
||||||
|
|
||||||
${HEALTHCHECK_OFFLINE} = Run Process ${NEOFS_CLI_EXEC} control healthcheck --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} shell=True
|
${HEALTHCHECK_OFFLINE} = Run Process ${NEOFS_CLI_EXEC} control healthcheck --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} shell=True
|
||||||
Should Be Equal As Integers ${HEALTHCHECK_OFFLINE.rc} 0
|
Should Be Equal As Integers ${HEALTHCHECK_OFFLINE.rc} 0
|
||||||
Should Not Be Equal ${HEALTHCHECK.stdout} ${HEALTHCHECK_OFFLINE.stdout}
|
Should Not Be Equal ${HEALTHCHECK.stdout} ${HEALTHCHECK_OFFLINE.stdout}
|
||||||
|
|
||||||
Run Process ${NEOFS_CLI_EXEC} control set-status --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} --status 'online' shell=True
|
Run Process ${NEOFS_CLI_EXEC} control set-status --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} --status 'online' shell=True
|
||||||
|
|
||||||
Sleep ${MAINNET_BLOCK_TIME}
|
Sleep ${MAINNET_BLOCK_TIME}
|
||||||
Tick Epoch
|
Tick Epoch
|
||||||
|
|
||||||
${SNAPSHOT_ONLINE} = Run Process ${NEOFS_CLI_EXEC} control netmap-snapshot --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} shell=True
|
${SNAPSHOT_ONLINE} = Run Process ${NEOFS_CLI_EXEC} control netmap-snapshot --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} shell=True
|
||||||
${NODE_NUM_ONLINE} = Get Regexp Matches ${SNAPSHOT_ONLINE.stdout} ${NODE_NUM}
|
${NODE_NUM_ONLINE} = Get Regexp Matches ${SNAPSHOT_ONLINE.stdout} ${NODE_NUM}
|
||||||
Should Be Equal ${NODE_NUM_ONLINE}[0] ${NODE_NUM}
|
Should Be Equal ${NODE_NUM_ONLINE}[0] ${NODE_NUM}
|
||||||
|
|
||||||
${HEALTHCHECK_ONLINE} = Run Process ${NEOFS_CLI_EXEC} control healthcheck --endpoint ${NODE} --wallet ${WALLET_STORAGE} --config ${WALLET_CONFIG} shell=True
|
${HEALTHCHECK_ONLINE} = Run Process ${NEOFS_CLI_EXEC} control healthcheck --endpoint ${NODE} --wallet ${STORAGE_WALLET} --config ${WALLET_CONFIG} shell=True
|
||||||
Should Be Equal As Integers ${HEALTHCHECK_ONLINE.rc} 0
|
Should Be Equal As Integers ${HEALTHCHECK_ONLINE.rc} 0
|
||||||
Should Be Equal ${HEALTHCHECK.stdout} ${HEALTHCHECK_ONLINE.stdout}
|
Should Be Equal ${HEALTHCHECK.stdout} ${HEALTHCHECK_ONLINE.stdout}
|
||||||
|
|
||||||
|
|
|
@ -19,8 +19,7 @@ Drop command in control group
|
||||||
|
|
||||||
[Setup] Setup
|
[Setup] Setup
|
||||||
|
|
||||||
${_} ${NODE} ${WIF_STORAGE} = Get control endpoint with wif
|
${_} ${NODE} ${STORAGE_WALLET}= Get control endpoint and wallet
|
||||||
${WALLET_STORAGE} ${_} = Prepare Wallet with WIF And Deposit ${WIF_STORAGE}
|
|
||||||
${LOCODE} = Get Locode
|
${LOCODE} = Get Locode
|
||||||
|
|
||||||
${FILE_SIMPLE} ${_} = Generate file ${SIMPLE_OBJ_SIZE}
|
${FILE_SIMPLE} ${_} = Generate file ${SIMPLE_OBJ_SIZE}
|
||||||
|
@ -39,7 +38,7 @@ Drop command in control group
|
||||||
Get object ${WALLET} ${PRIV_CID} ${S_OID} ${EMPTY} s_file_read
|
Get object ${WALLET} ${PRIV_CID} ${S_OID} ${EMPTY} s_file_read
|
||||||
Head object ${WALLET} ${PRIV_CID} ${S_OID}
|
Head object ${WALLET} ${PRIV_CID} ${S_OID}
|
||||||
|
|
||||||
Drop object ${NODE} ${WALLET_STORAGE} ${PRIV_CID} ${S_OID}
|
Drop object ${NODE} ${STORAGE_WALLET} ${PRIV_CID} ${S_OID}
|
||||||
|
|
||||||
Wait Until Keyword Succeeds 3x ${SHARD_0_GC_SLEEP}
|
Wait Until Keyword Succeeds 3x ${SHARD_0_GC_SLEEP}
|
||||||
... Run Keyword And Expect Error Error:*
|
... Run Keyword And Expect Error Error:*
|
||||||
|
@ -48,7 +47,7 @@ Drop command in control group
|
||||||
... Run Keyword And Expect Error Error:*
|
... Run Keyword And Expect Error Error:*
|
||||||
... Head object ${WALLET} ${PRIV_CID} ${S_OID} options=--ttl 1
|
... Head object ${WALLET} ${PRIV_CID} ${S_OID} options=--ttl 1
|
||||||
|
|
||||||
Drop object ${NODE} ${WALLET_STORAGE} ${PRIV_CID} ${S_OID}
|
Drop object ${NODE} ${STORAGE_WALLET} ${PRIV_CID} ${S_OID}
|
||||||
|
|
||||||
##########################
|
##########################
|
||||||
# Dropping complex object
|
# Dropping complex object
|
||||||
|
@ -58,14 +57,14 @@ Drop command in control group
|
||||||
Get object ${WALLET} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read
|
Get object ${WALLET} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read
|
||||||
Head object ${WALLET} ${PRIV_CID} ${C_OID}
|
Head object ${WALLET} ${PRIV_CID} ${C_OID}
|
||||||
|
|
||||||
Drop object ${NODE} ${WALLET_STORAGE} ${PRIV_CID} ${C_OID}
|
Drop object ${NODE} ${STORAGE_WALLET} ${PRIV_CID} ${C_OID}
|
||||||
|
|
||||||
Get object ${WALLET} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read
|
Get object ${WALLET} ${PRIV_CID} ${C_OID} ${EMPTY} s_file_read
|
||||||
Head object ${WALLET} ${PRIV_CID} ${C_OID}
|
Head object ${WALLET} ${PRIV_CID} ${C_OID}
|
||||||
|
|
||||||
@{SPLIT_OIDS} = Get Object Parts By Link Object ${WALLET} ${PRIV_CID} ${C_OID}
|
@{SPLIT_OIDS} = Get Object Parts By Link Object ${WALLET} ${PRIV_CID} ${C_OID}
|
||||||
FOR ${CHILD_OID} IN @{SPLIT_OIDS}
|
FOR ${CHILD_OID} IN @{SPLIT_OIDS}
|
||||||
Drop object ${NODE} ${WALLET_STORAGE} ${PRIV_CID} ${CHILD_OID}
|
Drop object ${NODE} ${STORAGE_WALLET} ${PRIV_CID} ${CHILD_OID}
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
|
@ -46,21 +46,22 @@ STORAGE_NODE_2 = os.getenv('DATA_NODE_2', 's02.neofs.devenv:8080')
|
||||||
STORAGE_NODE_3 = os.getenv('DATA_NODE_3', 's03.neofs.devenv:8080')
|
STORAGE_NODE_3 = os.getenv('DATA_NODE_3', 's03.neofs.devenv:8080')
|
||||||
STORAGE_NODE_4 = os.getenv('DATA_NODE_4', 's04.neofs.devenv:8080')
|
STORAGE_NODE_4 = os.getenv('DATA_NODE_4', 's04.neofs.devenv:8080')
|
||||||
|
|
||||||
|
DEVENV_SERVICES_PATH = f"{os.getenv('DEVENV_PATH')}/services"
|
||||||
NEOFS_NETMAP_DICT = {'s01': {'rpc': STORAGE_NODE_1,
|
NEOFS_NETMAP_DICT = {'s01': {'rpc': STORAGE_NODE_1,
|
||||||
'control': 's01.neofs.devenv:8081',
|
'control': 's01.neofs.devenv:8081',
|
||||||
'wif': 'Kwk6k2eC3L3QuPvD8aiaNyoSXgQ2YL1bwS5CP1oKoA9waeAze97s',
|
'wallet_path':f"{DEVENV_SERVICES_PATH}/storage/wallet01.json",
|
||||||
'UN-LOCODE': 'RU MOW'},
|
'UN-LOCODE': 'RU MOW'},
|
||||||
's02': {'rpc': STORAGE_NODE_2,
|
's02': {'rpc': STORAGE_NODE_2,
|
||||||
'control': 's02.neofs.devenv:8081',
|
'control': 's02.neofs.devenv:8081',
|
||||||
'wif': 'L1NdHdnrTNGQZH1fJSrdUZJyeYFHvaQSSHZHxhK3udiGFdr5YaZ6',
|
'wallet_path': f"{DEVENV_SERVICES_PATH}/storage/wallet02.json",
|
||||||
'UN-LOCODE': 'RU LED'},
|
'UN-LOCODE': 'RU LED'},
|
||||||
's03': {'rpc': STORAGE_NODE_3,
|
's03': {'rpc': STORAGE_NODE_3,
|
||||||
'control': 's03.neofs.devenv:8081',
|
'control': 's03.neofs.devenv:8081',
|
||||||
'wif': 'KzN38k39af6ACWJjK8YrnARWo86ddcc1EuBWz7xFEdcELcP3ZTym',
|
'wallet_path': f"{DEVENV_SERVICES_PATH}/storage/wallet03.json",
|
||||||
'UN-LOCODE': 'SE STO'},
|
'UN-LOCODE': 'SE STO'},
|
||||||
's04': {'rpc': STORAGE_NODE_4,
|
's04': {'rpc': STORAGE_NODE_4,
|
||||||
'control': 's04.neofs.devenv:8081',
|
'control': 's04.neofs.devenv:8081',
|
||||||
'wif': 'Kzk1Z3dowAqfNyjqeYKWenZMduFV3NAKgXg9K1sA4jRKYxEc8HEW',
|
'wallet_path': f"{DEVENV_SERVICES_PATH}/storage/wallet04.json",
|
||||||
'UN-LOCODE': 'FI HEL'}
|
'UN-LOCODE': 'FI HEL'}
|
||||||
}
|
}
|
||||||
NEOFS_NETMAP = [i['rpc'] for i in NEOFS_NETMAP_DICT.values()]
|
NEOFS_NETMAP = [i['rpc'] for i in NEOFS_NETMAP_DICT.values()]
|
||||||
|
@ -68,11 +69,11 @@ NEOGO_EXECUTABLE = os.getenv('NEOGO_EXECUTABLE', 'neo-go')
|
||||||
NEOFS_CLI_EXEC = os.getenv('NEOFS_CLI_EXEC', 'neofs-cli')
|
NEOFS_CLI_EXEC = os.getenv('NEOFS_CLI_EXEC', 'neofs-cli')
|
||||||
|
|
||||||
WALLET_CONFIG = f"{os.getcwd()}/neofs_cli_configs/empty_passwd.yml"
|
WALLET_CONFIG = f"{os.getcwd()}/neofs_cli_configs/empty_passwd.yml"
|
||||||
MAINNET_WALLET_PATH = f"{os.getenv('DEVENV_PATH')}/services/chain/node-wallet.json"
|
MAINNET_WALLET_PATH = f"{DEVENV_SERVICES_PATH}/chain/node-wallet.json"
|
||||||
MAINNET_WALLET_CONFIG = f"{os.getcwd()}/neofs_cli_configs/mainnet_wallet_passwd.yml"
|
MAINNET_WALLET_CONFIG = f"{os.getcwd()}/neofs_cli_configs/mainnet_wallet_passwd.yml"
|
||||||
MAINNET_SINGLE_ADDR = 'NfgHwwTi3wHAS8aFAN243C5vGbkYDpqLHP'
|
MAINNET_SINGLE_ADDR = 'NfgHwwTi3wHAS8aFAN243C5vGbkYDpqLHP'
|
||||||
MAINNET_WALLET_PASS = 'one'
|
MAINNET_WALLET_PASS = 'one'
|
||||||
IR_WALLET_PATH = f"{os.getenv('DEVENV_PATH')}/services/ir/wallet01.json"
|
IR_WALLET_PATH = f"{DEVENV_SERVICES_PATH}/ir/wallet01.json"
|
||||||
IR_WALLET_CONFIG = f"{os.getcwd()}/neofs_cli_configs/ir_wallet_passwd.yml"
|
IR_WALLET_CONFIG = f"{os.getcwd()}/neofs_cli_configs/ir_wallet_passwd.yml"
|
||||||
IR_WALLET_PASS = 'one'
|
IR_WALLET_PASS = 'one'
|
||||||
STORAGE_WALLET_PATH = f"{os.getenv('DEVENV_PATH')}/services/storage/wallet01.json"
|
STORAGE_WALLET_PATH = f"{DEVENV_SERVICES_PATH}/storage/wallet01.json"
|
||||||
|
|
Loading…
Reference in a new issue