Hi,
I tried to set Zone with nova rev 1244.
I set parent zone named 'nova' and a child zone named 'nova1'.
The zone 'nova' doesn't have compute resources and the zone 'nova1' has 2 compute hosts.
Config flags :
--allow_admin_api=True
--enable_zone_routing=true
--zone_name=nova
--build_plan_encryption_key=c286696d887c9aa0611bbba32025a450
--scheduler_driver=nova.scheduler.host_filter.HostFilterScheduler
--default_host_filter=nova.scheduler.host_filter.AllHostsFilter
I set the child zone with this command on the parent OSAPI:
$ nova zone-add http://10.193.175.142:8774/v1.0/ admin admin 0.1 0.9
+---------------+----------------------------------+
| Property | Value |
+---------------+----------------------------------+
| api_url | http://10.193.175.142:8774/v1.0/ |
| id | 1 |
| weight_offset | 0.1 |
| weight_scale | 0.9 |
+---------------+----------------------------------+
$ nova zone-list
+----+------+-----------+----------------------------------+---------------+--------------+
| ID | Name | Is Active | API URL | Weight Offset | Weight Scale |
+----+------+-----------+----------------------------------+---------------+--------------+
| 1 | n/a | n/a | http://10.193.175.142:8774/v1.0/ | 0.1 | 0.9 |
+----+------+-----------+----------------------------------+---------------+--------------+
When I try to start an instance, the distributed scheduler cannot find host available.
parent scheduler log :
2011-07-06 19:21:33,448 DEBUG nova.rpc [-] received {u'_context_request_id': u'-5N6RP1OWHAA0HE-JXR7', u'_context_read_deleted': False, u'args': {u'topic': u'compute', u'request_spec': {u'instance_properties': {u'state_description': u'scheduling', u'availability_zone': None, u'ramdisk_id': u'', u'instance_type_id': 5, u'user_data': u'', u'vm_mode': None, u'reservation_id': u'r-gxyzgouv', u'user_id': u'admin', u'dis
play_description': None, u'key_data': u'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCWOCOz8ghwivuxLKllRAFuyO54bVMKJ/n98hYvvbYhqlUFoMu5ac6HFKENZms
/85tD2FS7rN2iEhB7mkxnbX/8Qhh6d+24YEHVNCmJBfqyztLRu86fpup3IziT2yv2TyLZtnl8lk5MmFzgcxa3vifwGLglJuTQ0x/BDbFvHJZuJw== nova@p-novamaster\n', u'state': 0, u'project_id': u'simple', u'metadata': {}, u'kernel_id': u'', u'key_name': u'key', u'display_name': None, u'local_gb': 20, u'lock
ed': False, u'launch_time': u'2011-07-06T17:21:33Z', u'memory_mb': 2048, u'vcpus': 1, u'image_ref': 4, u'architecture': None, u'os_type': N
one}, u'instance_type': {u'rxtx_quota': 0, u'flavorid': 2, u'deleted_at': None, u'name': u'm1.small', u'deleted': False, u'created_at': None, u'updated_at': None, u'memory_mb': 2048, u'vcpus': 1, u'rxtx_cap': 0, u'extra_specs': {}, u'swap': 0, u'local_gb': 20, u'id': 5}, u'num_instances': 1, u'filter': u'nova.scheduler.host_filter.InstanceTypeFilter', u'blob': None}, u'availability_zone': None, u'instance_id': 2,
u'admin_password': None, u'injected_files': None}, u'_context_is_admin': True, u'_context_timestamp': u'2011-07-06T17:21:33Z', u'_context_u
ser': u'admin', u'method': u'run_instance', u'_context_project': u'simple', u'_context_remote_address': u'10.193.118.30'} from (pid=6096) p
rocess_data /usr/lib/pymodules/python2.7/nova/rpc.py:202
2011-07-06 19:21:33,448 DEBUG nova.rpc [-] unpacked context: {'timestamp': u'2011-07-06T17:21:33Z', 'msg_id': None, 'remote_address': u'10.
193.118.30', 'project': u'simple', 'is_admin': True, 'user': u'admin', 'request_id': u'-5N6RP1OWHAA0HE-JXR7', 'read_deleted': False} from (
pid=6096) _unpack_context /usr/lib/pymodules/python2.7/nova/rpc.py:451
2011-07-06 19:21:33,449 DEBUG nova.scheduler.zone_aware_scheduler [-] Attempting to build 1 instance(s) from (pid=6096) schedule_run_instan
ce /usr/lib/pymodules/python2.7/nova/scheduler/zone_aware_scheduler.py:222
2011-07-06 19:21:33,450 WARNING nova.scheduler.zone_aware_scheduler [-] Filter returned no hosts after processing 0 of 1 instances
2011-07-06 19:21:33,467 DEBUG novaclient.client [-] REQ: curl -i http://10.193.175.142:8774/v1.0/ -X GET -H "X-Auth-Key: admin" -H "X-Auth-
User: admin" -H "User-Agent: python-novaclient/2.4"
from (pid=6096) http_log /usr/local/lib/python2.7/dist-packages/python_novaclient-2.5.7-py2.7.egg/novaclient/client.py:58
2011-07-06 19:21:33,467 DEBUG novaclient.client [-] RESP:{'status': '204', 'content-length': '0', 'x-auth-token': 'db2a23bd0664fb9f09b1ad4d
6d010ce24b1acac8', 'x-cdn-management-url': '', 'x-server-management-url': 'http://10.193.175.142:8774/v1.0/', 'date': 'Wed, 06 Jul 2011 17:
21:33 GMT', 'x-storage-url': '', 'content-type': 'text/plain; charset=UTF-8'}
from (pid=6096) http_log /usr/local/lib/python2.7/dist-packages/python_novaclient-2.5.7-py2.7.egg/novaclient/client.py:59
2011-07-06 19:21:33,646 DEBUG novaclient.client [-] REQ: curl -i http://10.193.175.142:8774/v1.0//zones/select -X POST -H "User-Agent: pyth
on-novaclient/2.4" -H "Content-Type: application/json" -H "X-Auth-Token: db2a23bd0664fb9f09b1ad4d6d010ce24b1acac8"
from (pid=6096) http_log /usr/local/lib/python2.7/dist-packages/python_novaclient-2.5.7-py2.7.egg/novaclient/client.py:58
2011-07-06 19:21:33,647 DEBUG novaclient.client [-] RESP:{'date': 'Wed, 06 Jul 2011 17:21:34 GMT', 'status': '200', 'content-length': '15',
'content-type': 'application/json'} {"weights": []}
from (pid=6096) http_log /usr/local/lib/python2.7/dist-packages/python_novaclient-2.5.7-py2.7.egg/novaclient/client.py:59
2011-07-06 19:21:33,647 ERROR nova [-] Exception during message handling
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/lib/pymodules/python2.7/nova/rpc.py", line 232, in _process_data
(nova): TRACE: rval = node_func(context=ctxt, **node_args)
(nova): TRACE: File "/usr/lib/pymodules/python2.7/nova/scheduler/manager.py", line 90, in _schedule
(nova): TRACE: **kwargs)
(nova): TRACE: File "/usr/lib/pymodules/python2.7/nova/scheduler/zone_aware_scheduler.py", line 227, in schedule_run_instance
(nova): TRACE: raise driver.NoValidHost(_('No hosts were available'))
(nova): TRACE: NoValidHost: No hosts were available
(nova): TRACE:
Child scheduler log:
2011-07-06 19:21:33,432 DEBUG nova [-] Updating zone cache from db. from (pid=18130) ping /usr/lib/pymodules/python2.7/nova/scheduler/zone_manager.py:165
2011-07-06 19:21:33,997 DEBUG nova.rpc [-] received {u'_msg_id': u'4de4397f2758471998c7ffb2b1a9d889', u'_context_read_deleted': False, u'_context_request_id': u'C5NRQS0EKXWT7QTNK5AU', u'args': {u'request_spec': {u'instance_properties': {u'state_description': u'scheduling', u'availability_zone': None, u'ramdisk_id': u'', u'instance_type_id': 5, u'user_data': u'', u'vm_mode': None, u'reservation_id': u'r-gxyzgouv', u'user_id': u'admin', u'display_description': None, u'key_data': u'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCWOCOz8ghwivuxLKllRAFuyO54bVMKJ/n98hYvvbYhqlUFoMu5ac6HFKENZms/85tD2FS7rN2iEhB7mkxnbX/8Qhh6d+24YEHVNCmJBfqyztLRu86fpup3IziT2yv2TyLZtnl8lk5MmFzgcxa3vifwGLglJuTQ0x/BDbFvHJZuJw== nova@p-novamaster\n', u'state': 0, u'project_id': u'simple', u'metadata': {}, u'kernel_id': u'', u'key_name': u'key', u'display_name': None, u'local_gb': 20, u'locked': False, u'launch_time': u'2011-07-06T17:21:33Z', u'memory_mb': 2048, u'vcpus': 1, u'image_ref': 4, u'architecture': None, u'os_type': None}, u'instance_type': {u'rxtx_quota': 0, u'flavorid': 2, u'name': u'm1.small', u'deleted': False, u'created_at': None, u'updated_at': None, u'memory_mb': 2048, u'vcpus': 1, u'rxtx_cap': 0, u'extra_specs': {}, u'swap': 0, u'deleted_at': None, u'id': 5, u'local_gb': 20}, u'num_instances': 1, u'filter': u'nova.scheduler.host_filter.InstanceTypeFilter', u'blob': None}}, u'_context_is_admin': True, u'_context_timestamp': u'2011-07-06T17:21:33Z', u'_context_user': u'admin', u'method': u'select', u'_context_project': u'simple', u'_context_remote_address': None} from (pid=18130) process_data /usr/lib/pymodules/python2.7/nova/rpc.py:202
2011-07-06 19:21:33,998 DEBUG nova.rpc [-] unpacked context: {'timestamp': u'2011-07-06T17:21:33Z', 'msg_id': u'4de4397f2758471998c7ffb2b1a9d889', 'remote_address': None, 'project': u'simple', 'is_admin': True, 'user': u'admin', 'request_id': u'C5NRQS0EKXWT7QTNK5AU', 'read_deleted': False} from (pid=18130) _unpack_context /usr/lib/pymodules/python2.7/nova/rpc.py:451
2011-07-06 19:21:33,998 WARNING nova.scheduler.zone_aware_scheduler [-] Filter returned no hosts after processing 0 of 1 instances