summaryrefslogtreecommitdiffstats
path: root/nova/objects
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-11 22:42:54 +0000
committerGerrit Code Review <review@openstack.org>2013-06-11 22:42:54 +0000
commit2dd6adac8304547fbb2d80b1c4ef659e53048cf9 (patch)
treea0878ec9d420929ad11313e250884fa3245e5436 /nova/objects
parent1d2e0fa313bb9e93291754c7b900b9ddba4d43e4 (diff)
parent91ac85ce82bc6d050b1152dd7af8851b43b01ea5 (diff)
downloadnova-2dd6adac8304547fbb2d80b1c4ef659e53048cf9.tar.gz
nova-2dd6adac8304547fbb2d80b1c4ef659e53048cf9.tar.xz
nova-2dd6adac8304547fbb2d80b1c4ef659e53048cf9.zip
Merge "Add deleted flag to NovaObject base"
Diffstat (limited to 'nova/objects')
-rw-r--r--nova/objects/base.py1
-rw-r--r--nova/objects/instance.py5
2 files changed, 5 insertions, 1 deletions
diff --git a/nova/objects/base.py b/nova/objects/base.py
index 1ba0f03b7..b263b14e4 100644
--- a/nova/objects/base.py
+++ b/nova/objects/base.py
@@ -180,6 +180,7 @@ class NovaObject(object):
'created_at': obj_utils.datetime_or_str_or_none,
'updated_at': obj_utils.datetime_or_str_or_none,
'deleted_at': obj_utils.datetime_or_str_or_none,
+ 'deleted': bool,
}
def __init__(self):
diff --git a/nova/objects/instance.py b/nova/objects/instance.py
index dbf9786df..0489f1374 100644
--- a/nova/objects/instance.py
+++ b/nova/objects/instance.py
@@ -149,7 +149,10 @@ class Instance(base.NovaObject):
for field in instance.fields:
if field in ['metadata', 'system_metadata']:
continue
- instance[field] = db_inst[field]
+ elif field == 'deleted':
+ instance.deleted = db_inst['deleted'] == db_inst['id']
+ else:
+ instance[field] = db_inst[field]
if 'metadata' in expected_attrs:
instance['metadata'] = utils.metadata_to_dict(db_inst['metadata'])