Skip to content

Commit 254d49f

Browse files
committed
[#2882] print error on kea-admin db-upgrade
1 parent 557ca58 commit 254d49f

File tree

3 files changed

+26
-10
lines changed

3 files changed

+26
-10
lines changed

src/bin/admin/kea-admin.in

+22-6
Original file line numberDiff line numberDiff line change
@@ -373,9 +373,17 @@ mysql_upgrade() {
373373
for script in ${upgrade_scripts}
374374
do
375375
echo "Processing $script file..."
376-
"${script}" -N -B --host="${db_host}" ${db_port_full_parameter-} \
377-
--database="${db_name}" --user="${db_user}" \
378-
--password="${db_password}" ${extra_arguments}
376+
run_command \
377+
"${script}" -N -B --host="${db_host}" ${db_port_full_parameter-} \
378+
--database="${db_name}" --user="${db_user}" \
379+
--password="${db_password}" ${extra_arguments}
380+
if test "${EXIT_CODE}" != 0; then
381+
if test -n "${OUTPUT}"; then
382+
printf '%s\n' "${OUTPUT}"
383+
fi
384+
log_error "Could not execute script: ${script}"
385+
exit "${EXIT_CODE}"
386+
fi
379387
done
380388

381389
version=$(checked_mysql_version)
@@ -422,9 +430,17 @@ pgsql_upgrade() {
422430
for script in ${upgrade_scripts}
423431
do
424432
echo "Processing $script file..."
425-
"${script}" --set ON_ERROR_STOP=1 -A -t \
426-
-h "${db_host}" ${db_port_full_parameter-} -q -U "${db_user}" \
427-
-d "${db_name}" ${extra_arguments}
433+
run_command \
434+
"${script}" --set ON_ERROR_STOP=1 -A -t \
435+
-h "${db_host}" ${db_port_full_parameter-} -q -U "${db_user}" \
436+
-d "${db_name}" ${extra_arguments}
437+
if test "${EXIT_CODE}" != 0; then
438+
if test -n "${OUTPUT}"; then
439+
printf '%s\n' "${OUTPUT}"
440+
fi
441+
log_error "Could not execute script: ${script}"
442+
exit "${EXIT_CODE}"
443+
fi
428444
done
429445

430446
version=$(checked_pgsql_version)

src/bin/admin/tests/mysql_tests.sh.in

+2-2
Original file line numberDiff line numberDiff line change
@@ -2419,13 +2419,13 @@ mysql_unused_subnet_id_test() {
24192419

24202420
run_statement "insert options" "$qry"
24212421

2422-
# Ok, we have a 6.0 database with hosts and options. Let's upgrade it to 7.0
2422+
# Ok, we have a 6.0 schema with hosts and options. Let's upgrade it to 7.0
24232423
# For versions higher than 7.0 some new constraints fail to be added
24242424
# with the not empty tables, for instance the 9.1 -> 9.2 upgrade script
24252425
# can raise a MySQL error 1452 for fk_dhcp4_options_subnet constraint.
24262426
mysql_upgrade_schema_to_version 7.0
24272427

2428-
# Version should be new 7.0
2428+
# Version should now be 7.0.
24292429
version=$("${kea_admin}" db-version mysql -u "${db_user}" -p "${db_password}" -n "${db_name}" -d "${db_scripts_dir}")
24302430
assert_str_eq "7.0" "${version}" "Expected kea-admin to return %s, returned value was %s"
24312431

src/bin/admin/tests/pgsql_tests.sh.in

+2-2
Original file line numberDiff line numberDiff line change
@@ -1980,13 +1980,13 @@ pgsql_unused_subnet_id_test() {
19801980

19811981
run_statement "insert options" "$qry"
19821982

1983-
# We have a 4.0 database with hosts and options. Let's upgrade it to 6.2.
1983+
# We have a 4.0 schema with hosts and options. Let's upgrade it to 6.2.
19841984
# For versions higher than 6.2 some new constraints fail to be added
19851985
# with the not empty tables, for instance the 6.2 -> 7.0 upgrade script
19861986
# can raise a key constraing violation for fk_dhcp6_options_subnet.
19871987
pgsql_upgrade_schema_to_version 6.2
19881988

1989-
# Version should be new 6.2
1989+
# Version should now be 6.2.
19901990
version=$("${kea_admin}" db-version pgsql -u "${db_user}" -p "${db_password}" -n "${db_name}" -d "${db_scripts_dir}")
19911991
assert_str_eq "6.2" "${version}" "Expected kea-admin to return %s, returned value was %s"
19921992

0 commit comments

Comments
 (0)