X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=scripts%2FRO-start.sh;h=47547cdd6f7295d4b1420c784a44ec2c21de5085;hb=refs%2Ftags%2Fv6.0.2rc1;hp=53e189c0135cbbfc00a63b846cf9bf12c9b90ba2;hpb=2cff34626e2d27a861048e68e226ebea8e89239a;p=osm%2FRO.git diff --git a/scripts/RO-start.sh b/scripts/RO-start.sh index 53e189c0..47547cdd 100755 --- a/scripts/RO-start.sh +++ b/scripts/RO-start.sh @@ -17,17 +17,22 @@ function is_db_created() { db_version=$6 # minimun database version if mysqlshow -h"$db_host" -P"$db_port" -u"$db_user" -p"$db_pswd" | grep -v Wildcard | grep -q -e "$db_name" ; then - if echo "SELECT * FROM schema_version WHERE version='$db_version'" | + if echo "SELECT comments FROM schema_version WHERE version_int=0;" | + mysql -h"$db_host" -P"$db_port" -u"$db_user" -p"$db_pswd" "$db_name" | + grep -q -e "init" ; then + echo " DB $db_name exists BUT failed in previous init" >&2 + return 1 + elif echo "SELECT * FROM schema_version WHERE version_int=$db_version;" | mysql -h"$db_host" -P"$db_port" -u"$db_user" -p"$db_pswd" "$db_name" | grep -q -e "$db_version" ; then - echo " DB $db_name exists and inited" + echo " DB $db_name exists and inited" >&2 return 0 else - echo " DB $db_name exists BUT not inited" + echo " DB $db_name exists BUT not inited" >&2 return 1 fi fi - echo " DB $db_name does not exist" + echo " DB $db_name does not exist" >&2 return 1 } @@ -65,7 +70,7 @@ function wait_db(){ #wait 120 sec if [ $attempt -ge $max_attempts ]; then echo - echo "Cannot connect to database ${db_host}:${db_port} during $max_attempts sec" + echo "Cannot connect to database ${db_host}:${db_port} during $max_attempts sec" >&2 return 1 fi attempt=$[$attempt+1] @@ -89,7 +94,7 @@ wait_db "$RO_DB_HOST" "$RO_DB_PORT" || exit 1 echo "3/4 Init database" RO_PATH=`python -c 'import osm_ro; print(osm_ro.__path__[0])'` echo "RO_PATH: $RO_PATH" -if ! is_db_created "$RO_DB_HOST" "$RO_DB_PORT" "$RO_DB_USER" "$RO_DB_PASSWORD" "$RO_DB_NAME" "0.27" +if ! is_db_created "$RO_DB_HOST" "$RO_DB_PORT" "$RO_DB_USER" "$RO_DB_PASSWORD" "$RO_DB_NAME" "27" then if [ -n "$RO_DB_ROOT_PASSWORD" ] ; then mysqladmin -h"$RO_DB_HOST" -uroot -p"$RO_DB_ROOT_PASSWORD" create "$RO_DB_NAME" @@ -103,13 +108,13 @@ then else echo " migrate database version" ${RO_PATH}/database_utils/migrate_mano_db.sh -u "$RO_DB_USER" -p "$RO_DB_PASSWORD" -h "$RO_DB_HOST" \ - -P "$RO_DB_PORT" -d "$RO_DB_NAME" + -P "$RO_DB_PORT" -d "$RO_DB_NAME" -b /var/log/osm fi OVIM_PATH=`python -c 'import lib_osm_openvim; print(lib_osm_openvim.__path__[0])'` echo "OVIM_PATH: $OVIM_PATH" if ! is_db_created "$RO_DB_OVIM_HOST" "$RO_DB_OVIM_PORT" "$RO_DB_OVIM_USER" "$RO_DB_OVIM_PASSWORD" "$RO_DB_OVIM_NAME" \ - "0.22" + "22" then if [ -n "$RO_DB_OVIM_ROOT_PASSWORD" ] ; then mysqladmin -h"$RO_DB_OVIM_HOST" -uroot -p"$RO_DB_OVIM_ROOT_PASSWORD" create "$RO_DB_OVIM_NAME" @@ -125,7 +130,7 @@ then else echo " migrate database version" ${OVIM_PATH}/database_utils/migrate_vim_db.sh -u "$RO_DB_OVIM_USER" -p "$RO_DB_OVIM_PASSWORD" -h "$RO_DB_OVIM_HOST"\ - -P "$RO_DB_OVIM_PORT" -d "$RO_DB_OVIM_NAME" + -P "$RO_DB_OVIM_PORT" -d "$RO_DB_OVIM_NAME" -b /var/log/osm fi