summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorRick Harris <rconradharris@gmail.com>2012-04-13 00:10:39 +0000
committerRick Harris <rconradharris@gmail.com>2012-04-13 23:08:52 +0000
commit4d7c40423d8bb8e22dab8a59d0ba381871eb8a8e (patch)
tree21390d2eda1ca935dabf16ea0e6a7a00657d30eb /nova
parent042a4d0d96b33ab2c86ef4e5e46560fef16d011f (diff)
downloadnova-4d7c40423d8bb8e22dab8a59d0ba381871eb8a8e.tar.gz
nova-4d7c40423d8bb8e22dab8a59d0ba381871eb8a8e.tar.xz
nova-4d7c40423d8bb8e22dab8a59d0ba381871eb8a8e.zip
Add deleted_at to instance usage notification.
This makes it easier to determine the uptime of a particular instance. Change-Id: If94d811b07120662ec3c8ce0a275f4c6178be56d
Diffstat (limited to 'nova')
-rw-r--r--nova/utils.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/nova/utils.py b/nova/utils.py
index cb54235c1..d12694be2 100644
--- a/nova/utils.py
+++ b/nova/utils.py
@@ -458,6 +458,9 @@ def last_completed_audit_period(unit=None):
def usage_from_instance(instance_ref, network_info=None, **kw):
+ def null_safe_str(s):
+ return str(s) if s else ''
+
image_ref_url = "%s/images/%s" % (generate_glance_url(),
instance_ref['image_ref'])
@@ -471,12 +474,11 @@ def usage_from_instance(instance_ref, network_info=None, **kw):
disk_gb=instance_ref['root_gb'] + instance_ref['ephemeral_gb'],
display_name=instance_ref['display_name'],
created_at=str(instance_ref['created_at']),
- launched_at=str(instance_ref['launched_at'])
- if instance_ref['launched_at'] else '',
+ deleted_at=null_safe_str(instance_ref['deleted_at']),
+ launched_at=null_safe_str(instance_ref['launched_at']),
image_ref_url=image_ref_url,
state=instance_ref['vm_state'],
- state_description=instance_ref['task_state']
- if instance_ref['task_state'] else '')
+ state_description=null_safe_str(instance_ref['task_state']))
if network_info is not None:
usage_info['fixed_ips'] = network_info.fixed_ips()