diff --git a/tools/hooks/README b/tools/hooks/README new file mode 100644 index 000000000000..b7df206546bc --- /dev/null +++ b/tools/hooks/README @@ -0,0 +1,4 @@ +These are hooks to be used by the OpenStack infra test system. These scripts +may be called by certain jobs at important times to do extra testing, setup, +etc. They are really only relevant within the scope of the OpenStack infra +system and are not expected to be useful to anyone else. diff --git a/tools/hooks/post_test_hook.sh b/tools/hooks/post_test_hook.sh new file mode 100755 index 000000000000..72237a1e2652 --- /dev/null +++ b/tools/hooks/post_test_hook.sh @@ -0,0 +1,17 @@ +#!/bin/bash -x + +MANAGE="/usr/local/bin/nova-manage" + +function archive_deleted_rows { + # NOTE(danms): Run this a few times to make sure that we end + # up with nothing more to archive + for i in `seq 30`; do + out=$($MANAGE db archive_deleted_rows --verbose --max_rows 1000) + echo $? + if [[ $out =~ "Nothing was archived" ]]; then + break; + fi + done +} + +archive_deleted_rows