From 607162ffe86d7d2b5bd9eb6f16a6ee4405892fc6 Mon Sep 17 00:00:00 2001 From: Vishvananda Ishaya Date: Wed, 8 Sep 2010 01:53:07 -0700 Subject: make timestamps for instances and volumes, includes additions to get deleted objects from db using deleted flag. --- nova/compute/manager.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'nova/compute') diff --git a/nova/compute/manager.py b/nova/compute/manager.py index 878205a36..7f6b49f90 100644 --- a/nova/compute/manager.py +++ b/nova/compute/manager.py @@ -21,6 +21,7 @@ Handles all code relating to instances (guest vms) """ import base64 +import datetime import logging import os @@ -83,6 +84,8 @@ class ComputeManager(manager.Manager): try: yield self.driver.spawn(instance_ref) + now = datetime.datetime.now() + self.db.instance_update(None, instance_id, {'launched_at': now}) except Exception: # pylint: disable-msg=W0702 logging.exception("instance %s: Failed to spawn", instance_ref['name']) @@ -107,6 +110,8 @@ class ComputeManager(manager.Manager): power_state.NOSTATE, 'shutting_down') yield self.driver.destroy(instance_ref) + now = datetime.datetime.now() + self.db.instance_update(None, instance_id, {'terminated_at': now}) # TODO(ja): should we keep it in a terminated state for a bit? self.db.instance_destroy(context, instance_id) -- cgit