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:
parent
c46385f3cf
commit
6f988105ac
4
tools/hooks/README
Normal file
4
tools/hooks/README
Normal 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
17
tools/hooks/post_test_hook.sh
Executable 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
|
Loading…
x
Reference in New Issue
Block a user