vmware-nsx/quantum/tests/unit/openvswitch
Paul Michali 8ec8987c31 Remove cfg option default value and check if missing
Currently, several plugins already check config options at __init__()
for validity and will exit, if the settings are incorrect. However,
most (all?) config option definitions have default values, so if the
option is missing, a valid, but maybe unexpected value will be used.
This is what occurred in the bug.

The proposed fix is to take a config option, sql_connection, which is
used by many plugins, and remove the default value. Then, at init
time, when the config option is used in configure_db(), a check is
made for the value. If the value is not set, a warning is logged and
the value is set to the default, for db/api.py. It is expected that
this will be the only module to consume this config option.

Added UT to check that log warning is issued. Also, changed the timing
so that the test takes 0.25 secs vs 12 secs. Removed UTs in two plugin
tests that checked the default value for sql_connection.

Other alternatives explored in previous patches, were to either
raise an exception, or mark this config option as "required". This
resulted in a large number of changes to tests, and required config
overrides in plugins that imported quantum.db.api, but did not use
sql_connection.

In order to keep this solution (of this log-hanging fruit) fix, the
proposed, simpler change is being made.

Some cleanup to the Cisco plugin test case was also made, so that
the mock was more in line with what production code does.

bug 1059923

Change-Id: I8c2a4e05231ac4e172d0dccece067e6fdb354341
2013-02-12 09:24:22 -05:00
..
__init__.py Enable tox to run OVS plugin unit tests 2012-08-24 15:34:39 -07:00
test_openvswitch_plugin.py Implements quantum security groups support on OVS plugin 2013-02-10 07:42:28 +09:00
test_ovs_db.py Fix log message for unreferenced variable 2012-12-19 13:36:31 +00:00
test_ovs_defaults.py Remove cfg option default value and check if missing 2013-02-12 09:24:22 -05:00
test_ovs_lib.py Add OVS cleanup utility 2012-12-24 13:32:11 +00:00
test_ovs_quantum_agent.py Implements quantum security groups support on OVS plugin 2013-02-10 07:42:28 +09:00
test_ovs_rpcapi.py OVS: update status according to admin_state_up 2013-01-25 11:53:16 +00:00
test_ovs_security_group.py Implements quantum security groups support on OVS plugin 2013-02-10 07:42:28 +09:00
test_ovs_tunnel.py Remove database access from agents 2012-10-21 23:28:02 +00:00