sandy y u no read hacking guide and import classes?
This commit is contained in:
@@ -19,8 +19,7 @@ import logging
|
||||
from nova import flags
|
||||
from nova import wsgi
|
||||
from nova import db
|
||||
from nova import rpc
|
||||
from nova.scheduler.api import API
|
||||
from nova.scheduler import api
|
||||
|
||||
|
||||
FLAGS = flags.FLAGS
|
||||
@@ -54,7 +53,7 @@ class Controller(wsgi.Controller):
|
||||
"""Return all zones in brief"""
|
||||
# Ask the ZoneManager in the Scheduler for most recent data,
|
||||
# or fall-back to the database ...
|
||||
items = API().get_zone_list(req.environ['nova.context'])
|
||||
items = api.API().get_zone_list(req.environ['nova.context'])
|
||||
if not items:
|
||||
items = db.zone_get_all(req.environ['nova.context'])
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ from nova import log as logging
|
||||
from nova import manager
|
||||
from nova import rpc
|
||||
from nova import utils
|
||||
from nova.scheduler.zone_manager import ZoneManager
|
||||
from nova.scheduler import zone_manager
|
||||
|
||||
LOG = logging.getLogger('nova.scheduler.manager')
|
||||
FLAGS = flags.FLAGS
|
||||
@@ -44,7 +44,7 @@ class SchedulerManager(manager.Manager):
|
||||
if not scheduler_driver:
|
||||
scheduler_driver = FLAGS.scheduler_driver
|
||||
self.driver = utils.import_object(scheduler_driver)
|
||||
self.zone_manager = ZoneManager()
|
||||
self.zone_manager = zone_manager.ZoneManager()
|
||||
super(SchedulerManager, self).__init__(*args, **kwargs)
|
||||
|
||||
def __getattr__(self, key):
|
||||
|
||||
@@ -22,7 +22,7 @@ import thread
|
||||
import traceback
|
||||
|
||||
from datetime import datetime
|
||||
from eventlet.greenpool import GreenPool
|
||||
from eventlet import greenpool
|
||||
|
||||
from nova import db
|
||||
from nova import flags
|
||||
@@ -105,7 +105,7 @@ class ZoneManager(object):
|
||||
def __init__(self):
|
||||
self.last_zone_db_check = datetime.min
|
||||
self.zone_states = {}
|
||||
self.green_pool = GreenPool()
|
||||
self.green_pool = greenpool.GreenPool()
|
||||
|
||||
def get_zone_list(self):
|
||||
"""Return the list of zones we know about."""
|
||||
|
||||
@@ -24,7 +24,7 @@ from nova import context
|
||||
from nova import flags
|
||||
from nova.api.openstack import zones
|
||||
from nova.tests.api.openstack import fakes
|
||||
from nova.scheduler.api import API
|
||||
from nova.scheduler import api
|
||||
|
||||
|
||||
FLAGS = flags.FLAGS
|
||||
@@ -97,7 +97,7 @@ class ZonesTest(unittest.TestCase):
|
||||
FLAGS.allow_admin_api = self.allow_admin
|
||||
|
||||
def test_get_zone_list_scheduler(self):
|
||||
self.stubs.Set(API, '_call_scheduler', zone_get_all_scheduler)
|
||||
self.stubs.Set(api.API, '_call_scheduler', zone_get_all_scheduler)
|
||||
req = webob.Request.blank('/v1.0/zones')
|
||||
res = req.get_response(fakes.wsgi_app())
|
||||
res_dict = json.loads(res.body)
|
||||
@@ -106,7 +106,8 @@ class ZonesTest(unittest.TestCase):
|
||||
self.assertEqual(len(res_dict['zones']), 2)
|
||||
|
||||
def test_get_zone_list_db(self):
|
||||
self.stubs.Set(API, '_call_scheduler', zone_get_all_scheduler_empty)
|
||||
self.stubs.Set(api.API, '_call_scheduler',
|
||||
zone_get_all_scheduler_empty)
|
||||
self.stubs.Set(nova.db, 'zone_get_all', zone_get_all_db)
|
||||
req = webob.Request.blank('/v1.0/zones')
|
||||
res = req.get_response(fakes.wsgi_app())
|
||||
|
||||
Reference in New Issue
Block a user