Skip to content

Commit 2e33215

Browse files
committed
refactor(tests/upgrade): fix multi-node tests
Signed-off-by: Artur Troian <[email protected]>
1 parent 38baece commit 2e33215

File tree

4 files changed

+18
-16
lines changed

4 files changed

+18
-16
lines changed

make/test-upgrade.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ test: init
6767
.PHONY: test-reset
6868
test-reset:
6969
$(ROOT_DIR)/script/upgrades.sh --workdir=$(AP_RUN_DIR) --config="$(PWD)/config.json" --uto=$(UPGRADE_TO) --snapshot-url=$(SNAPSHOT_URL) clean
70-
$(ROOT_DIR)/script/upgrades.sh --workdir=$(AP_RUN_DIR) --config="$(PWD)/config.json" --uto=$(UPGRADE_TO) --snapshot-url=$(SNAPSHOT_URL) --gbv=$(GENESIS_BINARY_VERSION) bins
70+
#$(ROOT_DIR)/script/upgrades.sh --workdir=$(AP_RUN_DIR) --config="$(PWD)/config.json" --uto=$(UPGRADE_TO) --snapshot-url=$(SNAPSHOT_URL) --gbv=$(GENESIS_BINARY_VERSION) bins
7171
$(ROOT_DIR)/script/upgrades.sh --workdir=$(AP_RUN_DIR) --config="$(PWD)/config.json" --uto=$(UPGRADE_TO) --snapshot-url=$(SNAPSHOT_URL) keys
7272
$(ROOT_DIR)/script/upgrades.sh --workdir=$(AP_RUN_DIR) --config="$(PWD)/config.json" --state-config=$(STATE_CONFIG) --snapshot-url=$(SNAPSHOT_URL) prepare-state
7373

script/upgrades.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,7 @@ function init() {
310310

311311
$AKASH init --home "$valdir" "$(jq -rc '.moniker' <<<"$val")" >/dev/null 2>&1
312312

313-
if [[ $cnt -eq 0 ]]; then
314-
cat >"$valdir/.envrc" <<EOL
313+
cat >"$valdir/.envrc" <<EOL
315314
PATH_add "\$(pwd)/cosmovisor/current/bin"
316315
AKASH_HOME="\$(pwd)"
317316
AKASH_FROM=validator0
@@ -331,8 +330,8 @@ export AKASH_CHAIN_ID
331330
export AKASH_KEYRING_BACKEND
332331
export AKASH_SIGN_MODE
333332
EOL
334-
fi
335333

334+
echo "$val"
336335
jq -r '.keys.priv' <<<"$val" >"$valdir/config/priv_validator_key.json"
337336
jq -r '.keys.node' <<<"$val" >"$valdir/config/node_key.json"
338337

@@ -373,7 +372,9 @@ function prepare_state() {
373372
AKASH=$genesis_bin/akash
374373

375374
genesis_file=${valdir}/config/genesis.json
375+
addrbook_file=${valdir}/config/genesis.json
376376
rm -f "$genesis_file"
377+
rm -f "$addrbook_file"
377378

378379
if [[ $cnt -eq 0 ]]; then
379380
if [[ "${GENESIS_URL}" =~ ^https?:\/\/.* ]]; then
@@ -435,14 +436,15 @@ function prepare_state() {
435436
rm -rf data
436437
fi
437438

439+
rm -f upgrade-info.json
440+
438441
popd
439442

440443
$AKASH testnetify --home="$valdir" --testnet-rootdir="$validators_dir" --testnet-config="${STATE_CONFIG}" --yes || true
441444
else
442445
pushd "$(pwd)"
443446
cd "${valdir}"
444447

445-
cp -r "${validators_dir}/.akash0/config" ./
446448
cp -r "${validators_dir}/.akash0/data" ./
447449

448450
pushd "$(pwd)"
@@ -482,10 +484,9 @@ function clean() {
482484
rm -rf "$valdir"/data/*
483485
rm -rf "$cosmovisor_dir/current"
484486
rm -rf "$cosmovisor_dir/upgrades/${UPGRADE_TO}/upgrade-info.json"
485-
rm -rf "$cosmovisor_dir/upgrades/${UPGRADE_TO}/bin/akash"
486487

487-
mkdir -p "$valdir/data"
488-
echo '{"height":"0","round": 0,"step": 0}' | jq > "$valdir/data/priv_validator_state.json"
488+
# mkdir -p "$valdir/data"
489+
# echo '{"height":"0","round": 0,"step": 0}' | jq > "$valdir/data/priv_validator_state.json"
489490

490491
((cnt++)) || true
491492
done

tests/upgrade/test-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"chain-id": "localakash",
33
"validators": [
4-
".akash0"
4+
".akash0",
5+
".akash1"
56
],
67
"work": {
78
"home": ".akash0",

tests/upgrade/upgrade_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -458,16 +458,16 @@ func TestUpgrade(t *testing.T) {
458458
listenAddr := "127.0.0.1"
459459

460460
for name, params := range initParams {
461-
var unconditionalPeerIDs string
462-
var persistentPeers string
461+
unconditionalPeerIDs := make([]string, 0, len(initParams))
462+
persistentPeers := make([]string, 0, len(initParams))
463463

464464
for nm1, params1 := range initParams {
465465
if name == nm1 {
466466
continue
467467
}
468468

469-
unconditionalPeerIDs += params1.nodeID + ","
470-
persistentPeers += fmt.Sprintf("%s@%s:%d,", params1.nodeID, listenAddr, params1.p2pPort)
469+
unconditionalPeerIDs = append(unconditionalPeerIDs, params1.nodeID)
470+
persistentPeers = append(persistentPeers, fmt.Sprintf("%s@%s:%d", params1.nodeID, listenAddr, params1.p2pPort))
471471
}
472472

473473
validatorsParams[name] = validatorParams{
@@ -486,8 +486,8 @@ func TestUpgrade(t *testing.T) {
486486
fmt.Sprintf("HOME=%s", *workdir),
487487
fmt.Sprintf("AKASH_HOME=%s", params.homedir),
488488
fmt.Sprintf("AKASH_CHAIN_ID=%s", cfg.ChainID),
489-
fmt.Sprintf("AKASH_P2P_PERSISTENT_PEERS=%s", strings.TrimSuffix(persistentPeers, ",")),
490-
fmt.Sprintf("AKASH_P2P_UNCONDITIONAL_PEER_IDS=%s", strings.TrimSuffix(unconditionalPeerIDs, ",")),
489+
fmt.Sprintf("AKASH_P2P_PERSISTENT_PEERS=%s", strings.Join(persistentPeers, ",")),
490+
fmt.Sprintf("AKASH_P2P_UNCONDITIONAL_PEER_IDS=%s", strings.Join(unconditionalPeerIDs, ",")),
491491
fmt.Sprintf("AKASH_P2P_LADDR=tcp://%s:%d", listenAddr, params.p2pPort),
492492
fmt.Sprintf("AKASH_RPC_LADDR=tcp://%s:%d", listenAddr, params.rpc.port),
493493
fmt.Sprintf("AKASH_RPC_GRPC_LADDR=tcp://%s:%d", listenAddr, params.rpc.grpc),
@@ -1261,7 +1261,7 @@ func (l *validator) scanner(stdout io.Reader, p publisher) error {
12611261

12621262
serverStart := "INF starting node with ABCI "
12631263
replayBlocksStart := "INF ABCI Replay Blocks appHeight"
1264-
replayBlocksDone := "INF Replay: Done module=consensus"
1264+
replayBlocksDone := "INF service start impl=Evidence"
12651265
executedBlock := "INF indexed block "
12661266
executedBlock2 := "INF committed state block_app_hash="
12671267
upgradeNeeded := fmt.Sprintf(`ERR UPGRADE "%s" NEEDED at height:`, l.params.upgradeName)

0 commit comments

Comments
 (0)