diff --git a/docker/upgrade/upgrade_common.sh b/docker/upgrade/upgrade_common.sh index 3d601921c..87dff17d6 100644 --- a/docker/upgrade/upgrade_common.sh +++ b/docker/upgrade/upgrade_common.sh @@ -731,8 +731,12 @@ function start_dbnode() { } function query_dn_role() { - gs_ctl query -D ${GAUSSDATA} > ${GAUSS_TMP_PATH}/temp_dn_role - dn_role=$(grep local_role "${GAUSS_TMP_PATH}/temp_dn_role" | head -1 | awk '{print $3}') + if [ -f "$GAUSS_TMP_PATH/temp_dn_role" ]; then + dn_role=$(grep local_role "${GAUSS_TMP_PATH}/temp_dn_role" | head -1 | awk '{print $3}') + else + gs_ctl query -D ${GAUSSDATA} > ${GAUSS_TMP_PATH}/temp_dn_role + dn_role=$(grep local_role "${GAUSS_TMP_PATH}/temp_dn_role" | head -1 | awk '{print $3}') + fi if [[ "$dn_role" = "Normal" ]]; then dn_role="normal"