summaryrefslogtreecommitdiffstats
path: root/nova/service.py
diff options
context:
space:
mode:
authorKei Masumoto <masumotok@nttdata.co.jp>2011-01-16 14:54:35 +0900
committerKei Masumoto <masumotok@nttdata.co.jp>2011-01-16 14:54:35 +0900
commit525544e689334346305ecc11552105fc1b32a5dd (patch)
tree0dda018ca33de3d6cf50bd1226e00ef03813ac36 /nova/service.py
parentfa5024b384953d30e91117a0c2874560e086aa58 (diff)
downloadnova-525544e689334346305ecc11552105fc1b32a5dd.tar.gz
nova-525544e689334346305ecc11552105fc1b32a5dd.tar.xz
nova-525544e689334346305ecc11552105fc1b32a5dd.zip
merged to rev 561 and fixed based on reviewer's comment
Diffstat (limited to 'nova/service.py')
-rw-r--r--nova/service.py29
1 files changed, 3 insertions, 26 deletions
diff --git a/nova/service.py b/nova/service.py
index ff44e49a8..7323c7ff1 100644
--- a/nova/service.py
+++ b/nova/service.py
@@ -82,12 +82,6 @@ class Service(object):
ctxt = context.get_admin_context()
try:
- host_ref = db.host_get_by_name(ctxt, self.host)
- except exception.NotFound:
- host_ref = db.host_create(ctxt, {'name': self.host})
- host_ref = self._update_host_ref(ctxt, host_ref)
-
- try:
service_ref = db.service_get_by_args(ctxt,
self.host,
self.binary)
@@ -95,6 +89,9 @@ class Service(object):
except exception.NotFound:
self._create_service_ref(ctxt)
+ if 'nova-compute' == self.binary:
+ self.manager.update_service(ctxt, self.host, self.binary)
+
conn1 = rpc.Connection.instance(new=True)
conn2 = rpc.Connection.instance(new=True)
if self.report_interval:
@@ -129,26 +126,6 @@ class Service(object):
'availability_zone': zone})
self.service_id = service_ref['id']
- def _update_host_ref(self, context, host_ref):
-
- if 0 <= self.manager_class_name.find('ComputeManager'):
- vcpu = self.manager.driver.get_vcpu_number()
- memory_mb = self.manager.driver.get_memory_mb()
- local_gb = self.manager.driver.get_local_gb()
- hypervisor = self.manager.driver.get_hypervisor_type()
- version = self.manager.driver.get_hypervisor_version()
- cpu_xml = self.manager.driver.get_cpu_xml()
-
- db.host_update(context,
- host_ref['id'],
- {'vcpus': vcpu,
- 'memory_mb': memory_mb,
- 'local_gb': local_gb,
- 'hypervisor_type': hypervisor,
- 'hypervisor_version': version,
- 'cpu_info': cpu_xml})
- return host_ref
-
def __getattr__(self, key):
manager = self.__dict__.get('manager', None)
return getattr(manager, key)