Skip to content

Commit bb93cc0

Browse files
authored
Improve handling of master branch (#1647)
* Improve PostgreSQL migration * Improve handling of old master branch
1 parent 3c2712b commit bb93cc0

1 file changed

Lines changed: 23 additions & 14 deletions

File tree

ethd

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -629,9 +629,6 @@ upgrade_postgres() {
629629
# Consider --non-interactive for update. For this, but also other things that query via whiptail or read
630630
return
631631

632-
__target_pg=16
633-
__during_postgres=1
634-
635632
# Check for web3signer
636633
var="COMPOSE_FILE"
637634
value=$(sed -n -e "s/^${var}=\(.*\)/\1/p" "${ENV_FILE}" || true)
@@ -641,7 +638,15 @@ upgrade_postgres() {
641638
return 0
642639
fi
643640

644-
__source_pg="$(dodocker run --rm -v "$(dodocker volume ls -q -f "name=web3signer-slashing-data")":"/var/lib/postgresql/data" \
641+
__source_vol="$(basename "$(pwd)")_web3signer-slashing-data"
642+
if [ -z "$(dodocker volume ls -q -f "name=${__source_vol}")" ]; then
643+
return 0
644+
fi
645+
646+
__target_pg=16
647+
__during_postgres=1
648+
649+
__source_pg="$(dodocker run --rm -v "${__source_vol}":"/var/lib/postgresql/data" \
645650
alpine:3 cat /var/lib/postgresql/data/PG_VERSION)"
646651

647652
if [ "${__source_pg}" -lt "${__target_pg}" ]; then
@@ -658,8 +663,8 @@ upgrade_postgres() {
658663
return 0
659664
fi
660665

661-
__migrated_vol="$(basename "$(pwd)")_w3s-slashing-db-pg${__target_pg}-migrated"
662-
__backup_vol="$(basename "$(pwd)")_w3s-slashing-db-pg${__source_pg}-backup"
666+
__migrated_vol="$(basename "$(pwd)")_web3signer-slashing-data-pg${__target_pg}-migrated"
667+
__backup_vol="$(basename "$(pwd)")_web3signer-slashing-data-pg${__source_pg}-backup"
663668

664669
echo "Stopping Web3signer"
665670
docompose stop web3signer && docompose rm -f web3signer
@@ -674,7 +679,7 @@ upgrade_postgres() {
674679

675680
dodocker pull "pats22/postgres-upgrade:${__source_pg}-to-${__target_pg}"
676681
dodocker volume create "${__migrated_vol}"
677-
dodocker run --rm -v "$(dodocker volume ls -q -f "name=web3signer-slashing-data")":"/var/lib/postgresql/${__source_pg}/data" \
682+
dodocker run --rm -v "${__source_vol}":"/var/lib/postgresql/${__source_pg}/data" \
678683
-v "${__migrated_vol}":"/var/lib/postgresql/${__target_pg}/data" \
679684
"pats22/postgres-upgrade:${__source_pg}-to-${__target_pg}"
680685
# Adjust ownership. We use 70; postgres-upgrade creates it with 999
@@ -689,15 +694,15 @@ upgrade_postgres() {
689694
echo
690695
echo "Migration complete, copying data in web3signer-slashing-data volume to backup"
691696
dodocker volume create "${__backup_vol}"
692-
dodocker run --rm -v "$(dodocker volume ls -q -f "name=web3signer-slashing-data")":"/var/lib/postgresql/data" \
697+
dodocker run --rm -v "${__source_vol}":"/var/lib/postgresql/data" \
693698
-v "${__backup_vol}":"/var/lib/postgresql/${__source_pg}/data" \
694699
alpine:3 cp -a /var/lib/postgresql/data/. "/var/lib/postgresql/${__source_pg}/data/"
695700

696701
__during_migrate=1
697702
echo "Moving migrated data to web3signer-slashing-data volume"
698-
dodocker run --rm -v "$(dodocker volume ls -q -f "name=web3signer-slashing-data")":"/var/lib/postgresql/data" \
703+
dodocker run --rm -v "${__source_vol}":"/var/lib/postgresql/data" \
699704
alpine:3 rm -rf /var/lib/postgresql/data/*
700-
dodocker run --rm -v "$(dodocker volume ls -q -f "name=web3signer-slashing-data")":"/var/lib/postgresql/data" \
705+
dodocker run --rm -v "${__source_vol}":"/var/lib/postgresql/data" \
701706
-v "${__migrated_vol}":"/var/lib/postgresql/${__target_pg}/data" \
702707
alpine:3 cp -a "/var/lib/postgresql/${__target_pg}/data/." /var/lib/postgresql/data/
703708

@@ -1005,10 +1010,14 @@ update() {
10051010

10061011
if [ -z "${ETHDSECUNDO-}" ]; then
10071012
if ${__as_owner} git branch | grep -q master; then
1008-
${__as_owner} git branch -m master main
1009-
${__as_owner} git fetch origin
1010-
${__as_owner} git branch -u origin/main main
1011-
${__as_owner} git remote set-head origin -a
1013+
if ! ${__as_owner} git branch | grep -q main; then
1014+
${__as_owner} git branch -m master main
1015+
${__as_owner} git fetch origin
1016+
${__as_owner} git branch -u origin/main main
1017+
${__as_owner} git remote set-head origin -a
1018+
else
1019+
${__as_owner} git checkout main
1020+
fi
10121021
fi
10131022
# Do not track changes to ext-network.yml
10141023
set +e

0 commit comments

Comments
 (0)