Skip to content

Commit

Permalink
scripts,testsuite: move tests from scripts to testsuite folder
Browse files Browse the repository at this point in the history
The tests in `scripts/` seemed always weird to me. However, we actually
have a dedicated folder for integration tests.

* Move all test related stuff into that folder.
* Rename files for clarity.
* Add small description for the tests.

Fixes #6661

Change-Id: I1365e703fde7ef7147e6a3a86de4065035b8f1df
  • Loading branch information
egonelbre committed Jan 3, 2024
1 parent 9586849 commit f213b38
Show file tree
Hide file tree
Showing 43 changed files with 138 additions and 79 deletions.
4 changes: 2 additions & 2 deletions Jenkinsfile
Expand Up @@ -34,7 +34,7 @@ node('node') {
sh 'docker exec postgres-$BUILD_NUMBER createdb -U postgres teststorj'
// fetch the remote main branch
sh 'git fetch --no-tags --progress -- https://github.com/storj/storj.git +refs/heads/main:refs/remotes/origin/main'
sh 'docker run -u $(id -u):$(id -g) --rm -i -v $PWD:$PWD -w $PWD --entrypoint $PWD/scripts/tests/rollingupgrade/test-sim-rolling-upgrade.sh -e BRANCH_NAME -e STORJ_SIM_POSTGRES -e STORJ_SIM_REDIS -e STORJ_MIGRATION_DB --link redis-$BUILD_NUMBER:redis --link postgres-$BUILD_NUMBER:postgres storjlabs/golang:1.21.3'
sh 'docker run -u $(id -u):$(id -g) --rm -i -v $PWD:$PWD -w $PWD --entrypoint $PWD/testsuite/rolling-upgrade/start-sim.sh -e BRANCH_NAME -e STORJ_SIM_POSTGRES -e STORJ_SIM_REDIS -e STORJ_MIGRATION_DB --link redis-$BUILD_NUMBER:redis --link postgres-$BUILD_NUMBER:postgres storjlabs/golang:1.21.3'
}
catch(err){
throw err
Expand Down Expand Up @@ -71,7 +71,7 @@ node('node') {

// fetch the remote main branch
sh 'git fetch --no-tags --progress -- https://github.com/storj/storj.git +refs/heads/main:refs/remotes/origin/main'
sh 'docker run -u $(id -u):$(id -g) --rm -i -v $PWD:$PWD -w $PWD --entrypoint $PWD/scripts/tests/rollingupgrade/test-sim-rolling-upgrade.sh -e BRANCH_NAME -e STORJ_SIM_POSTGRES -e STORJ_SIM_REDIS -e STORJ_MIGRATION_DB -e STORJ_SKIP_FIX_LAST_NETS --link redis-$BUILD_NUMBER:redis --link cockroach-$BUILD_NUMBER:cockroach storjlabs/golang:1.21.3'
sh 'docker run -u $(id -u):$(id -g) --rm -i -v $PWD:$PWD -w $PWD --entrypoint $PWD/testsuite/rolling-upgrade/start-sim.sh -e BRANCH_NAME -e STORJ_SIM_POSTGRES -e STORJ_SIM_REDIS -e STORJ_MIGRATION_DB -e STORJ_SKIP_FIX_LAST_NETS --link redis-$BUILD_NUMBER:redis --link cockroach-$BUILD_NUMBER:cockroach storjlabs/golang:1.21.3'
}
catch(err){
throw err
Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile.premerge
Expand Up @@ -54,7 +54,7 @@ pipeline {

stage('wasm') {
steps {
sh './scripts/test-wasm.sh'
sh './testsuite/wasm/start.sh'
}
}

Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile.public
Expand Up @@ -47,7 +47,7 @@ pipeline {

stage('wasm') {
steps {
sh './scripts/test-wasm.sh'
sh './testsuite/wasm/start.sh'
}
}

Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile.verify
Expand Up @@ -100,7 +100,7 @@ pipeline {
}
stage('wasm') {
steps {
sh './scripts/test-wasm.sh'
sh './testsuite/wasm/start.sh'
}
}
stage('web/storagenode') {
Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile.versions
Expand Up @@ -32,7 +32,7 @@ node('node') {
sh 'docker exec postgres-$BUILD_NUMBER createdb -U postgres teststorj'
// fetch the remote main branch
sh 'git fetch --no-tags --progress -- https://github.com/storj/storj.git +refs/heads/main:refs/remotes/origin/main'
sh 'docker run -u $(id -u):$(id -g) --rm -i -v $PWD:$PWD -w $PWD --entrypoint $PWD/scripts/tests/testversions/test-sim-versions.sh -e STORJ_SIM_POSTGRES -e STORJ_SIM_REDIS --link redis-$BUILD_NUMBER:redis --link postgres-$BUILD_NUMBER:postgres storjlabs/golang:1.21.3'
sh 'docker run -u $(id -u):$(id -g) --rm -i -v $PWD:$PWD -w $PWD --entrypoint $PWD/testsuite/uplink-versions/start-sim.sh -e STORJ_SIM_POSTGRES -e STORJ_SIM_REDIS --link redis-$BUILD_NUMBER:redis --link postgres-$BUILD_NUMBER:postgres storjlabs/golang:1.21.3'
}
catch(err){
throw err
Expand Down
10 changes: 5 additions & 5 deletions Makefile
Expand Up @@ -199,23 +199,23 @@ test: test/setup ## Run tests against CockroachDB and Postgres (developer)
.PHONY: test-sim
test-sim: ## Test source with storj-sim (jenkins)
@echo "Running ${@}"
@./scripts/tests/integration/test-sim.sh
@./testsuite/basic/start-sim.sh

.PHONY: test-sim-redis-unavailability
test-sim-redis-unavailability: ## Test source with Redis availability with storj-sim (jenkins)
@echo "Running ${@}"
@./scripts/tests/redis/test-sim-redis-up-and-down.sh
@./testsuite/redis/start-sim.sh


.PHONY: test-certificates
test-certificates: ## Test certificate signing service and storagenode setup (jenkins)
@echo "Running ${@}"
@./scripts/test-certificates.sh
@./testsuite/test-certificates.sh

.PHONY: test-sim-backwards-compatible
test-sim-backwards-compatible: ## Test uploading a file with lastest release (jenkins)
@echo "Running ${@}"
@./scripts/tests/backwardcompatibility/test-sim-backwards.sh
@./testsuite/backward-compatibility/start-sim.sh

.PHONY: check-monitoring
check-monitoring: ## Check for locked monkit calls that have changed
Expand All @@ -227,7 +227,7 @@ check-monitoring: ## Check for locked monkit calls that have changed
.PHONY: test-wasm-size
test-wasm-size: ## Test that the built .wasm code has not increased in size
@echo "Running ${@}"
@./scripts/test-wasm-size.sh
@./testsuite/wasm/check-size.sh

##@ Build

Expand Down
2 changes: 1 addition & 1 deletion satellite/configlock_test.go
Expand Up @@ -40,7 +40,7 @@ func TestConfigLock(t *testing.T) {
normalizeConfig(t, filepath.Join(tempDir, "config.yaml"), cleanedupConfig, tempDir)

// either compare or save the lock file
lockPath := filepath.Join("..", "scripts", "testdata", "satellite-config.yaml.lock")
lockPath := "satellite-config.yaml.lock"
if *createLock { // update satellite-config.yaml.lock
// copy using ReadFile/WriteFile, since os.Rename() won't work across drives
input, err := os.ReadFile(cleanedupConfig)
Expand Down
File renamed without changes.
13 changes: 13 additions & 0 deletions testsuite/backward-compatibility/README.md
@@ -0,0 +1,13 @@
This folder contains basic backwards compatibility tests.

Such that all these work together:

* storage nodes:
* half on the latest release
* half on the current tip
* uplink:
* latest release
* current tip
* satellite
* latest release
* current tip
Expand Up @@ -6,4 +6,4 @@ source $SCRIPTDIR/../postgres-dev.sh

export STORJ_MIGRATION_DB="${STORJ_SIM_POSTGRES}&options=--search_path=satellite/0/meta"

$SCRIPTDIR/test-sim-backwards.sh
$SCRIPTDIR/start-sim.sh
Expand Up @@ -31,7 +31,7 @@ test() {
DIR=$1
shift

PATH="$DIR"/bin:"$PATH" storj-sim -x --storage-nodes="$STORJ_NUM_NODES" --host="$STORJ_NETWORK_HOST4" network test -- bash "$SCRIPTDIR"/test-backwards.sh "$@"
PATH="$DIR"/bin:"$PATH" storj-sim -x --storage-nodes="$STORJ_NUM_NODES" --host="$STORJ_NETWORK_HOST4" network test -- bash "$SCRIPTDIR"/steps.sh "$@"
}

test_release() {
Expand Down
Expand Up @@ -84,10 +84,10 @@ eval $(storj-up credentials -e)

#### release tests ####
# upload using everything release
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b release-network-release-uplink upload
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b release-network-release-uplink upload

# check that it worked with everything release
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b release-network-release-uplink download
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b release-network-release-uplink download

#### build branch binaries ####
BRANCH_BIN="$STORJ_NETWORK_DIR/bin/branch"
Expand Down Expand Up @@ -120,19 +120,19 @@ sleep 60

#### Branch tests ####
# check that branch uplink + branch network can read fully release data
PATH="$BRANCH_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b release-network-release-uplink download
PATH="$BRANCH_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b release-network-release-uplink download

# check that branch uplink + branch network can upload
PATH="$BRANCH_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b branch-network-branch-uplink upload
PATH="$BRANCH_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b branch-network-branch-uplink upload

# check that release uplink + branch network can read fully release data
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b release-network-release-uplink download
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b release-network-release-uplink download

# check that release uplink + branch network can read fully branch data
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b branch-network-branch-uplink download
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b branch-network-branch-uplink download

# check that release uplink + branch network can upload
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b branch-network-release-uplink upload
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b branch-network-release-uplink upload

# check that release uplink + branch network can read mixed data
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/test-backwards.sh" -b branch-network-release-uplink download
PATH="$RELEASE_BIN":"$PATH" "$SCRIPTDIR""/steps.sh" -b branch-network-release-uplink download
Expand Up @@ -2,7 +2,7 @@
set -ueo pipefail

SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
source $SCRIPTDIR/../../utils.sh
source $SCRIPTDIR/../../scripts/utils.sh

TMPDIR=$(mktemp -d -t tmp.XXXXXXXXXX)

Expand Down Expand Up @@ -32,7 +32,7 @@ DOWNLOAD_FILES_DIR="$STORJ_NETWORK_DIR/download/$BUCKET"

if [[ ! -v UPLINK_ACCESS ]]; then
# override configured access with access where address is node ID + satellite addess
STORJ_ACCESS=$(go run "$SCRIPTDIR"/../../update-access.go "$SATELLITE_0_DIR" "$GATEWAY_0_ACCESS")
STORJ_ACCESS=$(go run "$SCRIPTDIR"/../../testsuite/update-access.go "$SATELLITE_0_DIR" "$GATEWAY_0_ACCESS")
UPLINK_ACCESS="$STORJ_ACCESS"

export STORJ_ACCESS
Expand Down
17 changes: 17 additions & 0 deletions testsuite/basic/README.md
@@ -0,0 +1,17 @@
This folder contains basic integration tests.

These test:

* uplink:
* create bucket
* delete bucket
* upload
* download
* share
* listing
* server side move
* server side copy
* delete
* running billing commands
* reed-solomon value changes
* uplink can upload/download old data
Expand Up @@ -4,4 +4,4 @@ SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"

source $SCRIPTDIR/../postgres-dev.sh

$SCRIPTDIR/test-sim.sh
$SCRIPTDIR/start-sim.sh
Expand Up @@ -11,8 +11,8 @@ cleanup(){
}
trap cleanup EXIT

echo "Running test-sim"
make -C "$SCRIPTDIR"/../../.. install-sim
echo "Running basic/start-sim"
make -C "$SCRIPTDIR"/../.. install-sim

echo "Overriding default max segment size to 6MiB"
GOBIN=$TMP go install -v -ldflags "-X 'storj.io/uplink.maxSegmentSize=6MiB'" storj.io/storj/cmd/uplink
Expand All @@ -37,14 +37,14 @@ else
fi

# run tests
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/test-uplink.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/test-uplink-share.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/test-billing.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/step-uplink.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/step-uplink-share.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/step-billing.sh

storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/test-uplink-rs-upload.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/step-uplink-rs-upload.sh
# change RS values and try download
sed -i 's@# metainfo.rs: 4/6/8/10-256 B@metainfo.rs: 2/3/6/8-256 B@g' $(storj-sim network env SATELLITE_0_DIR)/config.yaml
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/test-uplink-rs-download.sh
storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network test bash "$SCRIPTDIR"/step-uplink-rs-download.sh

storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network destroy

Expand All @@ -53,5 +53,5 @@ storj-sim -x --satellites 1 --host $STORJ_NETWORK_HOST4 network destroy
# aws-cli doesn't support gateway with ipv6 address, so change it to use localhost
#find "$STORJ_NETWORK_DIR"/gateway -type f -name config.yaml -exec sed -i 's/server.address: "\[::1\]/server.address: "127.0.0.1/' '{}' +
# run aws-cli tests using ipv6
#storj-sim -x --host "::1" network test bash "$SCRIPTDIR"/test-sim-aws.sh
#storj-sim -x --host "::1" network test bash "$SCRIPTDIR"/step-sim-aws.sh
#storj-sim -x network destroy
Expand Up @@ -72,16 +72,16 @@ export GATEWAY_0_ACCESS=$UPLINK_ACCESS
export SATELLITE_0_DIR=$TMP

# run tests
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/test-uplink.sh
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/test-uplink-share.sh
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/step-uplink.sh
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/step-uplink-share.sh
# todo: this doesn't really test anything. we should probably make a separate test for it
if [ "$DB" == "cockroach" ]
then
PATH="$TMP_BIN":"$PATH" STORJ_DATABASE=cockroach://root@localhost:26257/master?sslmode=disable "$SCRIPTDIR"/test-billing.sh
PATH="$TMP_BIN":"$PATH" STORJ_DATABASE=cockroach://root@localhost:26257/master?sslmode=disable "$SCRIPTDIR"/step-billing.sh
else
PATH="$TMP_BIN":"$PATH" STORJ_DATABASE=postgres://postgres@localhost:6543/master?sslmode=disable "$SCRIPTDIR"/test-billing.sh
PATH="$TMP_BIN":"$PATH" STORJ_DATABASE=postgres://postgres@localhost:6543/master?sslmode=disable "$SCRIPTDIR"/step-billing.sh
fi
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/test-uplink-rs-upload.sh
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/step-uplink-rs-upload.sh

# change RS values and try download
storj-up env set satellite-api STORJ_METAINFO_RS_ERASURE_SHARE_SIZE=256
Expand All @@ -91,4 +91,4 @@ storj-up env set satellite-api STORJ_METAINFO_RS_SUCCESS=6
storj-up env set satellite-api STORJ_METAINFO_RS_TOTAL=8
docker compose up -d
docker compose exec -T storagenode1 storj-up util wait-for-satellite satellite-api:7777
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/test-uplink-rs-download.sh
PATH="$TMP_BIN":"$PATH" "$SCRIPTDIR"/step-uplink-rs-download.sh
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -1,7 +1,7 @@
#!/usr/bin/env bash

SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
source $SCRIPTDIR/../../utils.sh
source $SCRIPTDIR/../../scripts/utils.sh

TMPDIR=$(mktemp -d -t tmp.XXXXXXXXXX)

Expand Down
Expand Up @@ -2,7 +2,7 @@
set -ueo pipefail

SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
source $SCRIPTDIR/../../utils.sh
source $SCRIPTDIR/../../scripts/utils.sh

TMPDIR=$(mktemp -d -t tmp.XXXXXXXXXX)

Expand Down
File renamed without changes.
3 changes: 3 additions & 0 deletions testsuite/redis/README.md
@@ -0,0 +1,3 @@
This folder contains basic redis tests.

It currently tests whether satellite can still function when redis fails.
File renamed without changes.
Expand Up @@ -6,4 +6,4 @@ export STORJ_REDIS_PORT=7379
# shellcheck source=/postgres-dev.sh
source "${SCRIPTDIR}/../postgres-dev.sh"

"${SCRIPTDIR}/test-sim-redis-up-and-down.sh"
"${SCRIPTDIR}/start-sim.sh"
Expand Up @@ -14,8 +14,8 @@ if [ -z "${STORJ_REDIS_PORT}" ]; then
fi

# constants
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
readonly SCRIPT_DIR
SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
readonly SCRIPTDIR
TMP_DIR=$(mktemp -d -t tmp.XXXXXXXXXX)
readonly TMP_DIR
STORJ_REDIS_DIR=$(mktemp -d -p /tmp test-sim-redis.XXXX)
Expand All @@ -25,14 +25,14 @@ export STORJ_REDIS_DIR
cleanup() {
trap - EXIT ERR

"${SCRIPT_DIR}/redis-server.sh" stop
"${SCRIPTDIR}/redis-server.sh" stop
rm -rf "${TMP_DIR}"
rm -rf "${STORJ_REDIS_DIR}"
}
trap cleanup ERR EXIT

echo "install sim"
make -C "$SCRIPT_DIR"/../../.. install-sim
make -C "$SCRIPTDIR"/../.. install-sim

echo "overriding default max segment size to 6MiB"
GOBIN="${TMP_DIR}" go install -v -ldflags "-X 'storj.io/uplink.maxSegmentSize=6MiB'" storj.io/storj/cmd/uplink
Expand All @@ -48,15 +48,15 @@ export STORJ_REDIS_HOST=${STORJ_NETWORK_HOST4}
export STORJ_METAINFO_SERVER_SIDE_COPY_DUPLICATE_METADATA=true

# setup the network
"${SCRIPT_DIR}/redis-server.sh" start
"${SCRIPTDIR}/redis-server.sh" start
storj-sim --failfast -x --satellites 1 --host "${STORJ_NETWORK_HOST4}" network \
--postgres="${STORJ_SIM_POSTGRES}" --redis="${STORJ_REDIS_HOST}:${STORJ_REDIS_PORT}" setup

# run test that checks that the satellite runs when Redis is up and down
storj-sim --failfast -x --satellites 1 --host "${STORJ_NETWORK_HOST4}" network \
--redis="127.0.0.1:6379" test bash "${SCRIPT_DIR}/test-uplink-redis-up-and-down.sh" "${REDIS_CONTAINER_NAME}"
--redis="127.0.0.1:6379" test bash "${SCRIPTDIR}/step.sh" "${REDIS_CONTAINER_NAME}"

# run test that checks that the satellite runs despite of not being able to connect to Redis
"${SCRIPT_DIR}/redis-server.sh" stop
"${SCRIPTDIR}/redis-server.sh" stop
storj-sim --failfast -x --satellites 1 --host "${STORJ_NETWORK_HOST4}" network \
--redis="127.0.0.1:6379" test bash "${SCRIPT_DIR}/../integration/test-uplink.sh"
--redis="127.0.0.1:6379" test bash "${SCRIPTDIR}/../basic/step-uplink.sh"
Expand Up @@ -3,11 +3,11 @@ set -Eeo pipefail
set +x

# constants
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
source $SCRIPT_DIR/../../utils.sh
SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
source $SCRIPTDIR/../../scripts/utils.sh


readonly SCRIPT_DIR
readonly SCRIPTDIR
BUCKET="bucket-123"
readonly BUCKET
UPLINK_DEBUG_ADDR=""
Expand Down Expand Up @@ -124,5 +124,5 @@ uplink_test() {
uplink_test

# Run the test with Redis container not running
"${SCRIPT_DIR}/redis-server.sh" stop
"${SCRIPTDIR}/redis-server.sh" stop
uplink_test
7 changes: 7 additions & 0 deletions testsuite/rolling-upgrade/README.md
@@ -0,0 +1,7 @@
This folder contains rolling upgrade tests.

1. It first sets up an old satellite.
2. Uploads some data
3. Migrate database and configuration files
4. Run half-and-half latest-release and tip of storagenodes
5. Test upload/download with both old and new satellite-api
Expand Up @@ -29,4 +29,4 @@ export STORJ_MIGRATION_DB="${STORJ_SIM_POSTGRES}&options=--search_path=satellite

# fetch the remote main branch
git fetch --no-tags --progress -- https://github.com/storj/storj.git +refs/heads/main:refs/remotes/origin/main
$SCRIPTDIR/test-sim-rolling-upgrade.sh
$SCRIPTDIR/start-sim.sh

0 comments on commit f213b38

Please sign in to comment.