diff options
| author | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-08-18 18:32:08 -0700 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-08-18 18:32:08 -0700 |
| commit | a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4 (patch) | |
| tree | a8a969846aac714b4199be1f5a3a6db7747eaf29 /nova/service.py | |
| parent | 9ab034f8b0cb0946e1fdf44937cce58b53e7530b (diff) | |
| download | nova-a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4.tar.gz nova-a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4.tar.xz nova-a74f2a3ca4e26c451a002f9a89f3ba4ac4a083c4.zip | |
fix report state
Diffstat (limited to 'nova/service.py')
| -rw-r--r-- | nova/service.py | 13 |
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 |
