summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-02 14:14:52 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-02 14:14:52 -0700
commite992234e1150b4c5a5ef6f12e6e729ca9e7d8e23 (patch)
tree293008ad18eb2b6af30f1af37f0814146fbc69ac
parent57d02103c4d33c009fef0405e541eb30d273b21e (diff)
parent2ecde345023c4a509b39afb6dbd97071684b3539 (diff)
merged trunk and cleaned up test
-rw-r--r--nova/db/sqlalchemy/api.py1
-rw-r--r--nova/scheduler/simple.py1
-rw-r--r--nova/service.py5
-rw-r--r--nova/tests/scheduler_unittest.py5
4 files changed, 6 insertions, 6 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 07b0a43ff..003e47070 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -59,7 +59,6 @@ def daemon_get_all_compute_sorted(_context):
# FROM daemons LEFT OUTER JOIN
# (SELECT host, count(*) AS instance_count
# FROM instances GROUP BY host) AS inst_count
- print 'instance', models.Instance.find(1).host
subq = session.query(models.Instance.host,
func.count('*').label('instance_count')) \
.filter_by(deleted=False) \
diff --git a/nova/scheduler/simple.py b/nova/scheduler/simple.py
index 6c76fd322..294dc1118 100644
--- a/nova/scheduler/simple.py
+++ b/nova/scheduler/simple.py
@@ -46,6 +46,7 @@ class SimpleScheduler(driver.Scheduler):
results = db.daemon_get_all_compute_sorted(context)
for result in results:
(daemon, instance_count) = result
+ print daemon.host, instance_count
if instance_count >= FLAGS.max_instances:
raise driver.NoValidHost("All hosts have too many instances")
if self.daemon_is_up(daemon):
diff --git a/nova/service.py b/nova/service.py
index 738816631..198d3e3c6 100644
--- a/nova/service.py
+++ b/nova/service.py
@@ -44,13 +44,12 @@ flags.DEFINE_integer('report_interval', 10,
class Service(object, service.Service):
"""Base class for workers that run on hosts."""
- def __init__(self, host, binary, topic, manager,
- db_driver=None, *args, **kwargs):
+ def __init__(self, host, binary, topic, manager, *args, **kwargs):
self.host = host
self.binary = binary
self.topic = topic
manager_class = utils.import_class(manager)
- self.manager = manager_class(host, db_driver)
+ self.manager = manager_class(host=host, *args, **kwargs)
self.model_disconnected = False
super(Service, self).__init__(*args, **kwargs)
diff --git a/nova/tests/scheduler_unittest.py b/nova/tests/scheduler_unittest.py
index 4d4f649d0..45ffac438 100644
--- a/nova/tests/scheduler_unittest.py
+++ b/nova/tests/scheduler_unittest.py
@@ -110,8 +110,9 @@ class SchedulerTestCase(test.TrialTestCase):
FLAGS.compute_manager)
instance_ids = []
for index in xrange(FLAGS.max_instances):
- instance_ids.append(self._create_instance())
- service1.run_instance(self.context, instance_ids[index])
+ instance_id = self._create_instance()
+ service1.run_instance(self.context, instance_id)
+ instance_ids.append(instance_id)
instance_id = self._create_instance()
self.assertRaises(driver.NoValidHost,
self.scheduler.driver.pick_compute_host,