summaryrefslogtreecommitdiffstats
path: root/nova/service.py
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-08-18 18:32:08 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-08-18 18:32:08 -0700
commita74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4 (patch)
treea8a969846aac714b4199be1f5a3a6db7747eaf29 /nova/service.py
parent9ab034f8b0cb0946e1fdf44937cce58b53e7530b (diff)
downloadnova-a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4.tar.gz
nova-a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4.tar.xz
nova-a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4.zip
fix report state
Diffstat (limited to 'nova/service.py')
-rw-r--r--nova/service.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/nova/service.py b/nova/service.py
index 4c35bdefa..29f47e833 100644
--- a/nova/service.py
+++ b/nova/service.py
@@ -93,12 +93,13 @@ class Service(object, service.Service):
try:
try:
#FIXME abstract this
- daemon = models.find_by_args(node_name, binary)
- except exception.NotFound():
+ daemon = models.Daemon.find_by_args(node_name, binary)
+ except exception.NotFound:
daemon = models.Daemon(node_name=node_name,
- binary=binary)
- self._update_daemon()
- self.commit()
+ binary=binary,
+ report_count=0)
+ self._update_daemon(daemon)
+ daemon.save()
if getattr(self, "model_disconnected", False):
self.model_disconnected = False
logging.error("Recovered model server connection!")
@@ -109,6 +110,6 @@ class Service(object, service.Service):
logging.exception("model server went away")
yield
- def _update_daemon(daemon):
+ def _update_daemon(self, daemon):
"""Set any extra daemon data here"""
daemon.report_count = daemon.report_count + 1