nova/nova/tests/cells
Liam Young 695191fa89 Fix CellStateManagerFile init to failure
Currently, specifying a cells_config file in nova.conf causes
CellStateManager to fail and in turn stops the nova-cells service from
starting. The reason is that CellsManager creates an instance of
CellStateManager with no arguments. CellStateManager __new__ runs and
creates an instance of CellStateManagerFile which runs __new__ and
__init__ with cell_state_cls and cells_config_path set. At this point
__new__ returns CellStateManagerFile and the new instance's __init__
method is invoked (CellStateManagerFile.__init__) with the original
arguments (there weren't any) which then results in:
2014-04-29 11:52:05.240 16759 TRACE nova self.state_manager =
cell_state_manager()
2014-04-29 11:52:05.240 16759 TRACE nova TypeError: __init__() takes
exactly 3 arguments (1 given)

It seems reasonable for CellStateManagerFile to derive the
cells_config_path info for itself so I have updated the code with that
change and added unit tests to catch this bug and to check that the
correct managers are still returned

Change-Id: I9021640515142a3ca95c2d9e7b03e19b529bc175
Closes-Bug: #1314677
2014-08-26 07:54:22 +01:00
..
__init__.py Removed copyright from empty files 2014-02-27 14:27:54 +02:00
fakes.py Merge "Makes _PATH_CELL_SEP a public global variable" 2013-07-17 09:07:00 +00:00
test_cells_filters.py Remove unused cell_scheduler_method 2014-07-24 12:13:50 -05:00
test_cells_manager.py Deprecate run_instance and remove unnecessary code 2014-05-28 13:20:21 -04:00
test_cells_messaging.py Merge "Do not fail cell's instance deletion, if it's missing info_cache" 2014-08-10 13:22:29 +00:00
test_cells_rpc_driver.py Port to oslo.messaging 2014-02-01 09:53:24 +00:00
test_cells_rpcapi.py Make cells rpc bdm_update_or_create_at_top use BDM objects 2014-07-04 18:16:38 +02:00
test_cells_scheduler.py Deprecate run_instance and remove unnecessary code 2014-05-28 13:20:21 -04:00
test_cells_state_manager.py Fix CellStateManagerFile init to failure 2014-08-26 07:54:22 +01:00
test_cells_utils.py Convert TestCases to NoDBTestCase 2013-09-21 20:46:04 +10:00
test_cells_weights.py Rename Openstack to OpenStack 2014-02-13 16:20:50 +08:00