]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Remove auto-generation of db schema from models at startup
authorSalvatore Orlando <salv.orlando@gmail.com>
Mon, 5 Aug 2013 15:07:02 +0000 (08:07 -0700)
committerHenry Gessau <gessau@cisco.com>
Fri, 15 Aug 2014 21:21:17 +0000 (17:21 -0400)
commit9bf0e6654480f98f2315a43687b267263a82a823
tree9f404dc5855fbfe33363b0800a7a9a2040ef790d
parent08529376f16837083c28b009411cc52e0e2a8d33
Remove auto-generation of db schema from models at startup

This patch removes the Neutron capability of creating database tables
from sqlalchemy models for all those model classes for which
a table is not found in the database schema.
Migrations should be the official and only solution for creating and
managing the Neutron db schema.
This patch also adapts unit tests in order to ensure test schemas
are still correctly created.

DocImpact
Update deployment documentation accordingly.

Closes-Bug: #1207402

Change-Id: Ie4ee5507888ecad5f6dc32ce7a029c43014687a2
Co-Authored-By: Henry Gessau <gessau@cisco.com>
73 files changed:
neutron/db/api.py
neutron/db/db_base_plugin_v2.py
neutron/db/metering/metering_db.py
neutron/db/migration/alembic_migrations/common_ext_ops.py
neutron/db/migration/alembic_migrations/env.py
neutron/db/migration/alembic_migrations/versions/folsom_initial.py
neutron/db/servicetype_db.py
neutron/db/vpn/vpn_db.py
neutron/plugins/cisco/db/network_db_v2.py
neutron/plugins/cisco/models/virt_phy_sw_v2.py
neutron/plugins/hyperv/db.py
neutron/plugins/hyperv/hyperv_neutron_plugin.py
neutron/plugins/metaplugin/meta_neutron_plugin.py
neutron/plugins/nec/db/api.py
neutron/services/firewall/fwaas_plugin.py
neutron/services/l3_router/l3_apic.py
neutron/services/l3_router/l3_router_plugin.py
neutron/services/loadbalancer/drivers/embrane/db.py
neutron/services/loadbalancer/drivers/embrane/driver.py
neutron/services/loadbalancer/plugin.py
neutron/tests/unit/bigswitch/test_base.py
neutron/tests/unit/brocade/test_brocade_vlan.py
neutron/tests/unit/cisco/n1kv/test_n1kv_db.py
neutron/tests/unit/cisco/n1kv/test_n1kv_plugin.py
neutron/tests/unit/cisco/test_network_db.py
neutron/tests/unit/cisco/test_nexus_db.py
neutron/tests/unit/cisco/test_nexus_plugin.py
neutron/tests/unit/cisco/test_plugin_model.py
neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py
neutron/tests/unit/db/test_agent_db.py
neutron/tests/unit/db/test_dvr_mac_db.py
neutron/tests/unit/db/test_l3_dvr_db.py
neutron/tests/unit/db/test_quota_db.py
neutron/tests/unit/embrane/test_embrane_l3_plugin.py
neutron/tests/unit/embrane/test_embrane_neutron_plugin.py
neutron/tests/unit/linuxbridge/test_lb_db.py
neutron/tests/unit/metaplugin/test_metaplugin.py
neutron/tests/unit/ml2/db/test_ml2_dvr_db.py
neutron/tests/unit/ml2/drivers/arista/test_arista_mechanism_driver.py
neutron/tests/unit/ml2/drivers/cisco/nexus/test_cisco_nexus.py
neutron/tests/unit/ml2/drivers/cisco/nexus/test_cisco_nexus_db.py
neutron/tests/unit/ml2/drivers/test_l2population.py
neutron/tests/unit/ml2/test_helpers.py
neutron/tests/unit/ml2/test_mechanism_odl.py
neutron/tests/unit/ml2/test_type_flat.py
neutron/tests/unit/ml2/test_type_gre.py
neutron/tests/unit/ml2/test_type_vlan.py
neutron/tests/unit/ml2/test_type_vxlan.py
neutron/tests/unit/mlnx/test_mlnx_db.py
neutron/tests/unit/mlnx/test_mlnx_plugin_config.py
neutron/tests/unit/nec/test_db.py
neutron/tests/unit/nec/test_ofc_manager.py
neutron/tests/unit/nec/test_security_group.py
neutron/tests/unit/opencontrail/test_contrail_plugin.py
neutron/tests/unit/openvswitch/test_ovs_db.py
neutron/tests/unit/ryu/test_ryu_db.py
neutron/tests/unit/ryu/test_ryu_plugin.py
neutron/tests/unit/services/l3_router/test_l3_apic_plugin.py
neutron/tests/unit/services/vpn/service_drivers/test_cisco_ipsec.py
neutron/tests/unit/test_db_plugin.py
neutron/tests/unit/test_db_plugin_level.py
neutron/tests/unit/test_dhcp_scheduler.py
neutron/tests/unit/test_extension_ext_gw_mode.py
neutron/tests/unit/test_l3_plugin.py
neutron/tests/unit/test_l3_schedulers.py
neutron/tests/unit/test_quota_ext.py
neutron/tests/unit/test_routerserviceinsertion.py
neutron/tests/unit/test_servicetype.py
neutron/tests/unit/testlib_api.py
neutron/tests/unit/vmware/db/test_lsn_db.py
neutron/tests/unit/vmware/db/test_nsx_db.py
neutron/tests/unit/vmware/test_dhcpmeta.py
neutron/tests/unit/vmware/test_nsx_sync.py