difftreelog
Merge pull request #720 from UniqueNetwork/ci/node-update-fix
in: master
Node update fix
5 files changed
.docker/docker-compose.tmp-node.j2diffbeforeafterboth--- a/.docker/docker-compose.tmp-node.j2
+++ b/.docker/docker-compose.tmp-node.j2
@@ -23,10 +23,12 @@
read_only: true
expose:
- 9944
+ - 9945
- 9933
- 9844
ports:
- 127.0.0.1:9944:9944
+ - 127.0.0.1:9945:9945
- 127.0.0.1:9933:9933
- 127.0.0.1:9844:9844
logging:
.docker/forkless-config/launch-config-forkless-data.j2diffbeforeafterboth--- a/.docker/forkless-config/launch-config-forkless-data.j2
+++ b/.docker/forkless-config/launch-config-forkless-data.j2
@@ -107,7 +107,11 @@
"--rpc-cors=all",
"--unsafe-rpc-external",
"--unsafe-ws-external",
- "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug"
+ "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
+ "--",
+ "--port=31335",
+ "--ws-port=9745",
+ "--rpc-port=9734"
]
},
{
.docker/forkless-config/launch-config-forkless-nodata.j2diffbeforeafterboth1{2 "relaychain": {3 "bin": "/polkadot/target/release/polkadot",4 "upgradeBin": "/polkadot/target/release/polkadot",5 "upgradeWasm": "/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm",6 "chain": "westend-local",7 "nodes": [8 {9 "name": "alice",10 "wsPort": 9844,11 "rpcPort": 9843,12 "port": 30444,13 "flags": [14 "-lparachain::candidate_validation=debug",15 "-lxcm=trace",16 "--rpc-cors=all",17 "--unsafe-rpc-external",18 "--unsafe-ws-external"19 ]20 },21 {22 "name": "bob",23 "wsPort": 9855,24 "rpcPort": 9854,25 "port": 30555,26 "flags": [27 "-lparachain::candidate_validation=debug",28 "-lxcm=trace",29 "--rpc-cors=all",30 "--unsafe-rpc-external",31 "--unsafe-ws-external"32 ]33 },34 {35 "name": "charlie",36 "wsPort": 9866,37 "rpcPort": 9865,38 "port": 30666,39 "flags": [40 "-lparachain::candidate_validation=debug",41 "-lxcm=trace",42 "--rpc-cors=all",43 "--unsafe-rpc-external",44 "--unsafe-ws-external"45 ]46 },47 {48 "name": "dave",49 "wsPort": 9877,50 "rpcPort": 9876,51 "port": 30777,52 "flags": [53 "-lparachain::candidate_validation=debug",54 "-lxcm=trace",55 "--rpc-cors=all",56 "--unsafe-rpc-external",57 "--unsafe-ws-external"58 ]59 },60 {61 "name": "eve",62 "wsPort": 9888,63 "rpcPort": 9887,64 "port": 30888,65 "flags": [66 "-lparachain::candidate_validation=debug",67 "-lxcm=trace",68 "--rpc-cors=all",69 "--unsafe-rpc-external",70 "--unsafe-ws-external"71 ]72 }73 ],74 "genesis": {75 "runtime": {76 "runtime_genesis_config": {77 "parachainsConfiguration": {78 "config": {79 "validation_upgrade_frequency": 1,80 "validation_upgrade_delay": 181 }82 }83 }84 }85 }86 },87 "parachains": [88 {89 "bin": "/unique-chain/current/release/unique-collator",90 "upgradeBin": "/unique-chain/target/release/unique-collator",91 "upgradeWasm": "/unique-chain/target/release/wbuild/{{ NETWORK }}-runtime/{{ NETWORK }}_runtime.compact.compressed.wasm",92 "id": "1000",93 "balance": "1000000000000000000000000",94 "nodes": [95 {96 "port": 31200,97 "wsPort": 9944,98 "rpcPort": 9933,99 "name": "alice",100 "flags": [101 "--rpc-cors=all",102 "--unsafe-rpc-external",103 "--unsafe-ws-external",104 "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",105 "--ws-max-connections=1000"106 ]107 },108 {109 "port": 31201,110 "wsPort": 9945,111 "rpcPort": 9934,112 "name": "bob",113 "flags": [114 "--rpc-cors=all",115 "--unsafe-rpc-external",116 "--unsafe-ws-external",117 "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",118 "--ws-max-connections=1000"119 ]120 }121 ]122 }123 ],124 "simpleParachains": [],125 "hrmpChannels": [],126 "finalization": false127}1{2 "relaychain": {3 "bin": "/polkadot/target/release/polkadot",4 "upgradeBin": "/polkadot/target/release/polkadot",5 "upgradeWasm": "/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm",6 "chain": "westend-local",7 "nodes": [8 {9 "name": "alice",10 "wsPort": 9844,11 "rpcPort": 9843,12 "port": 30444,13 "flags": [14 "-lparachain::candidate_validation=debug",15 "-lxcm=trace",16 "--rpc-cors=all",17 "--unsafe-rpc-external",18 "--unsafe-ws-external"19 ]20 },21 {22 "name": "bob",23 "wsPort": 9855,24 "rpcPort": 9854,25 "port": 30555,26 "flags": [27 "-lparachain::candidate_validation=debug",28 "-lxcm=trace",29 "--rpc-cors=all",30 "--unsafe-rpc-external",31 "--unsafe-ws-external"32 ]33 },34 {35 "name": "charlie",36 "wsPort": 9866,37 "rpcPort": 9865,38 "port": 30666,39 "flags": [40 "-lparachain::candidate_validation=debug",41 "-lxcm=trace",42 "--rpc-cors=all",43 "--unsafe-rpc-external",44 "--unsafe-ws-external"45 ]46 },47 {48 "name": "dave",49 "wsPort": 9877,50 "rpcPort": 9876,51 "port": 30777,52 "flags": [53 "-lparachain::candidate_validation=debug",54 "-lxcm=trace",55 "--rpc-cors=all",56 "--unsafe-rpc-external",57 "--unsafe-ws-external"58 ]59 },60 {61 "name": "eve",62 "wsPort": 9888,63 "rpcPort": 9887,64 "port": 30888,65 "flags": [66 "-lparachain::candidate_validation=debug",67 "-lxcm=trace",68 "--rpc-cors=all",69 "--unsafe-rpc-external",70 "--unsafe-ws-external"71 ]72 }73 ],74 "genesis": {75 "runtime": {76 "runtime_genesis_config": {77 "parachainsConfiguration": {78 "config": {79 "validation_upgrade_frequency": 1,80 "validation_upgrade_delay": 181 }82 }83 }84 }85 }86 },87 "parachains": [88 {89 "bin": "/unique-chain/current/release/unique-collator",90 "upgradeBin": "/unique-chain/target/release/unique-collator",91 "upgradeWasm": "/unique-chain/target/release/wbuild/{{ NETWORK }}-runtime/{{ NETWORK }}_runtime.compact.compressed.wasm",92 "id": "1000",93 "balance": "1000000000000000000000000",94 "nodes": [95 {96 "port": 31200,97 "wsPort": 9944,98 "rpcPort": 9933,99 "name": "alice",100 "flags": [101 "--rpc-cors=all",102 "--unsafe-rpc-external",103 "--unsafe-ws-external",104 "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",105 "--ws-max-connections=1000",106 "--",107 "--port=31335",108 "--ws-port=9745",109 "--rpc-port=9734"110 ]111 },112 {113 "port": 31201,114 "wsPort": 9945,115 "rpcPort": 9934,116 "name": "bob",117 "flags": [118 "--rpc-cors=all",119 "--unsafe-rpc-external",120 "--unsafe-ws-external",121 "-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",122 "--ws-max-connections=1000",123 "--",124 "--port=31337",125 "--ws-port=9747",126 "--rpc-port=9737" 127 ]128 }129 ]130 }131 ],132 "simpleParachains": [],133 "hrmpChannels": [],134 "finalization": false135}.docker/forkless-config/launch-config-node-update-only-v3.j2diffbeforeafterboth--- a/.docker/forkless-config/launch-config-node-update-only-v3.j2
+++ b/.docker/forkless-config/launch-config-node-update-only-v3.j2
@@ -102,7 +102,11 @@
"--unsafe-rpc-external",
"--unsafe-ws-external",
"-lxcm=trace,parity_ws::handler=debug,jsonrpsee_core=trace,jsonrpsee-core=trace,jsonrpsee_ws_server=debug",
- "--ws-max-connections=1000"
+ "--ws-max-connections=1000",
+ "--",
+ "--port=31335",
+ "--ws-port=9745",
+ "--rpc-port=9734"
]
},
{
.github/workflows/node-only-update.ymldiffbeforeafterboth--- a/.github/workflows/node-only-update.yml
+++ b/.github/workflows/node-only-update.yml
@@ -80,7 +80,7 @@
REPO_URL=${{ github.server_url }}/${{ github.repository }}.git
RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}
POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}
- POLKADOT_LAUNCH_BRANCH=${{ env.POLKADOT_LAUNCH_BRANCH }}
+ POLKADOT_LAUNCH_BRANCH=${{ env.POLKADOT_LAUNCH_BRANCH }}
POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}
MAINNET_TAG=${{ matrix.mainnet_tag }}
MAINNET_BRANCH=${{ matrix.mainnet_branch }}
@@ -181,6 +181,7 @@
path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-before-*.json # Path to test results
reporter: mochawesome-json
fail-on-error: 'false'
+ token: ${{ secrets.GITHUB_TOKEN }}
# TODO uncomment thease steps after the merge
#- name: Run Parallel tests before Node Parachain upgrade
@@ -220,7 +221,7 @@
# path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-sequential-*.json # Path to test results
# reporter: mochawesome-json
# fail-on-error: 'false'
-
+
- name: Send SIGUSR1 to polkadot-launch process
if: success() || failure()
run: |
@@ -228,23 +229,36 @@
ContainerID=$(docker ps -aqf "name=node-parachain")
PID=$(docker exec node-parachain pidof 'polkadot-launch')
sleep 30s
- echo -e "Show logs of node-parachain container.\n"
- docker logs ${ContainerID}
echo -e "\n"
echo -e "Restart polkadot-launch process: $PID\n"
docker exec node-parachain kill -SIGUSR1 ${PID}
echo "SIGUSR1 sent to Polkadot-launch PID: $PID"
+ sleep 60s
+ echo -e "Show logs of node-parachain container.\n"
docker logs ${ContainerID}
-
+
- name: Get chain logs in case of docker image crashed after Polkadot Launch restart
if: failure() # run this step only at failure
run: |
- docker exec node-parachain cat /polkadot-launch/9944.log
- docker exec node-parachain cat /polkadot-launch/9945.log
- docker exec node-parachain cat /polkadot-launch/alice.log
- docker exec node-parachain cat /polkadot-launch/eve.log
- docker exec node-parachain cat /polkadot-launch/dave.log
- docker exec node-parachain cat /polkadot-launch/charlie.log
+ docker exec node-parachain tail -n 1000 /polkadot-launch/9944.log
+ docker exec node-parachain tail -n 1000 /polkadot-launch/9945.log
+ docker exec node-parachain tail -n 1000 /polkadot-launch/alice.log
+
+ - name: copy chain log files from container to the host
+ if: success() || failure() # run this step even if previous step failed
+ run: |
+ mkdir -p /tmp/node-only-update
+ docker cp node-parachain:/polkadot-launch/9944.log /tmp/node-only-update/
+ docker cp node-parachain:/polkadot-launch/9945.log /tmp/node-only-update/
+ docker cp node-parachain:/polkadot-launch/alice.log /tmp/node-only-update/
+
+ - name: Upload chain log files
+ if: success() || failure()
+ uses: actions/upload-artifact@v3
+ with:
+ name: node-only-update-chain-logs
+ path: /tmp/node-only-update/
+ if-no-files-found: warn
- name: Check if docker logs consist messages related to testing of Node Parachain Upgrade.
if: success()
@@ -290,9 +304,10 @@
echo "Halting script"
exit 0
shell: bash
-
+
## TODO: Remove next two blocks before switch to Parrallel & Sequental tests. Uncoment commented blocks.
- name: Run tests after Node Parachain upgrade
+ if: success() || failure() # run this step even if previous step failed
working-directory: ${{ matrix.mainnet_branch }}/tests
run: |
yarn install
@@ -304,15 +319,16 @@
env:
RPC_URL: http://127.0.0.1:9933/
- - name: Test Report After Node upgrade
- uses: phoenix-actions/test-reporting@v8
- id: test-report-after
- if: success() || failure() # run this step even if previous step failed
- with:
- name: Tests after node upgrade ${{ matrix.network }} # Name of the check run which will be created
- path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-after-*.json # Path to test results
- reporter: mochawesome-json
- fail-on-error: 'false'
+ # - name: Test Report After Node upgrade
+ # uses: phoenix-actions/test-reporting@v8
+ # id: test-report-after
+ # if: success() || failure() # run this step even if previous step failed
+ # with:
+ # name: Tests after node upgrade ${{ matrix.network }} # Name of the check run which will be created
+ # path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-after-*.json # Path to test results
+ # reporter: mochawesome-json
+ # fail-on-error: 'false'
+ # token: ${{ secrets.GITHUB_TOKEN }}
# TODO uncomment thease steps after the merge
#- name: Run Parallel tests after Node Parachain upgrade
@@ -336,7 +352,7 @@
# path: ${{ matrix.mainnet_branch }}/tests/mochawesome-report/test-parallel-*.json # Path to test results
# reporter: mochawesome-json
# fail-on-error: 'false'
-
+
#- name: Run Sequential tests after Node Parachain upgrade
# if: success() || failure()
# working-directory: ${{ matrix.mainnet_branch }}/tests