summaryrefslogtreecommitdiffstats
path: root/bin/instance-usage-audit
diff options
context:
space:
mode:
authorMatt Dietz <matt.dietz@rackspace.com>2012-04-30 18:01:49 +0000
committerMatt Dietz <matt.dietz@rackspace.com>2012-04-30 18:01:49 +0000
commit8577aeb12819fe188a3a2773f9610e07b5683df0 (patch)
tree8b9fedcff63da5997bf0310d4ff557b217cd6ada /bin/instance-usage-audit
parentca50cf405a7aefc79b7ae6cb707dcbdec5cc5593 (diff)
downloadnova-8577aeb12819fe188a3a2773f9610e07b5683df0.tar.gz
nova-8577aeb12819fe188a3a2773f9610e07b5683df0.tar.xz
nova-8577aeb12819fe188a3a2773f9610e07b5683df0.zip
Adds better bookending and robustness around the instance audit usage generation
Change-Id: Ib5f68ea0b8d4ed866b5dade268e63cf99241ce4b
Diffstat (limited to 'bin/instance-usage-audit')
-rwxr-xr-xbin/instance-usage-audit11
1 files changed, 9 insertions, 2 deletions
diff --git a/bin/instance-usage-audit b/bin/instance-usage-audit
index 41b65df8c..d40faa3e1 100755
--- a/bin/instance-usage-audit
+++ b/bin/instance-usage-audit
@@ -39,6 +39,7 @@ import gettext
import os
import sys
import time
+import traceback
# If ../nova/__init__.py exists, add ../ to Python search path, so that
# it will override what happens to be installed in /usr/(local/)lib/python...
@@ -66,10 +67,16 @@ if __name__ == '__main__':
flags.FLAGS(sys.argv)
logging.setup()
begin, end = utils.last_completed_audit_period()
+ print "Starting instance usage audit"
print "Creating usages for %s until %s" % (str(begin), str(end))
instances = db.instance_get_active_by_window_joined(admin_context,
begin,
end)
- print "%s instances" % len(instances)
+ print "Found %d instances" % len(instances)
for instance_ref in instances:
- nova.compute.utils.notify_usage_exists(admin_context, instance_ref)
+ try:
+ nova.compute.utils.notify_usage_exists(
+ admin_context, instance_ref, safe=False)
+ except Exception, e:
+ print traceback.format_exc(e)
+ print "Instance usage audit completed"