Add a post-test-hook to run the archive command

The archive_deleted_rows command in nova-manage is often-broken and
not well tested by us. We can test it to some degree in functional tests,
but running it against a real database with real deleted stuff in it
is a good idea. This adds a post-test hook and runs the archive so that
after a full test run in the gate, we'll see the output. Later, we should
make a failed run of this fatal, but for now, just run it so we can see
how close we are to being able to gate on it.

Change-Id: I16b2e00eede6af455cb74ca4e6ca951d56fdbcbc
This commit is contained in:
Dan Smith 2016-09-26 09:19:40 -07:00 committed by Sean Dague
parent c46385f3cf
commit 6f988105ac
2 changed files with 21 additions and 0 deletions

4
tools/hooks/README Normal file
View File

@ -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.

17
tools/hooks/post_test_hook.sh Executable file
View File

@ -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