mirror of https://github.com/docker/docs.git
[PATCH 2/4] Add check for old database notary
Check whether the database `notary` exist or not and warn people to manually migrate those tables if it exist. Signed-off-by: Hu Keping <hukeping@huawei.com>
This commit is contained in:
parent
e77db8a308
commit
9427c372af
|
@ -1,6 +1,21 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
# This database is used by both of Notary-Server and Notary-Signer
|
||||||
|
# the early days which we would not use it any longer.
|
||||||
|
DB_NAME_OLD='notary'
|
||||||
|
|
||||||
|
# Message which will be displayed when the database 'notary' exsit.
|
||||||
|
DB_WARNING="
|
||||||
|
=============== WARNING =================
|
||||||
|
# The schema has changed. #
|
||||||
|
# People should migrate those tables in #
|
||||||
|
# 'notary' #
|
||||||
|
# to #
|
||||||
|
# 'notaryserver' and 'notarysigner' #
|
||||||
|
=========================================
|
||||||
|
"
|
||||||
|
|
||||||
# Although the Notary-Server and Notary-Signer could use the same
|
# Although the Notary-Server and Notary-Signer could use the same
|
||||||
# database, it's better to seperate that for security.
|
# database, it's better to seperate that for security.
|
||||||
DB_NAME_SERVER='notaryserver'
|
DB_NAME_SERVER='notaryserver'
|
||||||
|
@ -106,6 +121,14 @@ if [ -n "${DB_USER}" -o -n "${DB_NAME}" ]; then
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# To check whether the old database is exist or not and warning people to
|
||||||
|
# manually migrate those tables.
|
||||||
|
if [ -n "${DB_NAME_OLD}" ]; then
|
||||||
|
if mysql --defaults-file=/etc/mysql/debian.cnf -e "USE $DB_NAME_OLD;" 2>/dev/null; then
|
||||||
|
echo "$DB_WARNING"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "${DB_NAME}" ]; then
|
if [ -n "${DB_NAME}" ]; then
|
||||||
for db in $(awk -F',' '{for (i = 1 ; i <= NF ; i++) print $i}' <<< "${DB_NAME}"); do
|
for db in $(awk -F',' '{for (i = 1 ; i <= NF ; i++) print $i}' <<< "${DB_NAME}"); do
|
||||||
if mysql --defaults-file=/etc/mysql/debian.cnf -e "USE $db;" 2>/dev/null; then
|
if mysql --defaults-file=/etc/mysql/debian.cnf -e "USE $db;" 2>/dev/null; then
|
||||||
|
|
Loading…
Reference in New Issue