# Wipe all tables from the DB:
mysql_wipe() {
printf "Wiping whole database %s\n" $db_name
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
# Ok, now let's check if the tables are indeed there.
# First table: schema_version. Should have 2 columns: version and minor.
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT version, minor FROM schema_version;
EOF
ERRCODE=$?
assert_eq 0 $ERRCODE "schema_version table is missing or broken. (returned status code %d, expected %d)"
# Second table: lease4
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT address, hwaddr, client_id, valid_lifetime, expire, subnet_id, fqdn_fwd, fqdn_rev, hostname FROM lease4;
EOF
ERRCODE=$?
assert_eq 0 $ERRCODE "lease4 table is missing or broken. (returned status code %d, expected %d)"
# Third table: lease6
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT address, duid, valid_lifetime, expire, subnet_id, pref_lifetime, lease_type, iaid, prefix_len, fqdn_fwd, fqdn_rev, hostname, hwaddr, hwtype, hwaddr_source FROM lease6;
EOF
ERRCODE=$?
assert_eq 0 $ERRCODE "lease6 table is missing or broken. (returned status code %d, expected %d)"
# Fourth table: lease6_types
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT lease_type, name FROM lease6_types;
EOF
ERRCODE=$?
assert_eq 0 $ERRCODE "lease6_types table is missing or broken. (returned status code %d, expected %d)"
# Fifth table: lease_hwaddr_source
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT hwaddr_source, name FROM lease_hwaddr_source;
EOF
ERRCODE=$?
mysql_wipe
# Ok, now let's create a version 1.7
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
CREATE TABLE schema_version (
version INT PRIMARY KEY NOT NULL,
minor INT
# Let's check that the new tables are indeed there.
# Third table: lease6
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT hwaddr, hwtype, hwaddr_source FROM lease6;
EOF
ERRCODE=$?
assert_eq 0 $ERRCODE "lease6 table not upgraded to 2.0 (returned status code %d, expected %d)"
# Fifth table: lease_hwaddr_source
- mysql -u$db_user -p$db_pass $db_name &>/dev/null <<EOF
+ mysql -u$db_user -p$db_pass $db_name >/dev/null 2>&1 <<EOF
SELECT hwaddr_source, name FROM lease_hwaddr_source;
EOF
ERRCODE=$?