~niedbalski/ubuntu/vivid/neutron/fixes-1447803

« back to all changes in this revision

Viewing changes to neutron/db/migration/alembic_migrations/versions/d06e871c0d5_set_admin_state_up_not_null_ml2.py

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-10-03 18:45:23 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20141003184523-4mt6dy1q3j8n30c9
Tags: 1:2014.2~rc1-0ubuntu1
* New upstream release candidate:
  - d/p/*: Refreshed.
  - d/control: Add python-requests-mock to BD's.
  - d/control: Align versioned requirements with upstream.
* Transition linuxbridge and openvswitch plugin users to modular
  layer 2 plugin (LP: #1323729):
  - d/control: Mark removed plugin packages as transitional, depend
    on neutron-plugin-ml2, mark oldlibs/extra.
  - d/neutron-plugin-{linuxbridge,openvswitch}.install: Drop.
  - d/control: Depend on neutron-plugin-ml2 for linuxbridge
    agent package.
  - d/neutron-plugin-linuxbridge-agent.upstart: Use ml2 plugin
    configuration files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
revision = 'd06e871c0d5'
26
26
down_revision = '4eca4a84f08a'
27
27
 
28
 
# Change to ['*'] if this migration applies to all plugins
29
 
 
30
 
migration_for_plugins = [
31
 
    'neutron.plugins.ml2.plugin.Ml2Plugin'
32
 
]
33
 
 
34
 
from alembic import op
 
28
# This migration will be executed only if the neutron DB schema
 
29
# contains the tables for the ML2 plugin brocade driver.
 
30
# This migration will be skipped when executed in offline mode.
 
31
 
 
32
 
35
33
import sqlalchemy as sa
36
34
 
37
 
 
38
35
from neutron.db import migration
39
36
 
40
37
 
41
 
def upgrade(active_plugins=None, options=None):
42
 
    if not migration.should_run(active_plugins, migration_for_plugins):
43
 
        return
44
 
 
45
 
    op.alter_column('ml2_brocadeports', 'admin_state_up', nullable=False,
46
 
                    existing_type=sa.Boolean)
47
 
 
48
 
 
49
 
def downgrade(active_plugins=None, options=None):
50
 
    if not migration.should_run(active_plugins, migration_for_plugins):
51
 
        return
52
 
 
53
 
    op.alter_column('ml2_brocadeports', 'admin_state_up', nullable=True,
54
 
                    existing_type=sa.Boolean)
 
38
@migration.skip_if_offline
 
39
def upgrade():
 
40
    migration.alter_column_if_exists(
 
41
        'ml2_brocadeports', 'admin_state_up',
 
42
        nullable=False,
 
43
        existing_type=sa.Boolean)
 
44
 
 
45
 
 
46
@migration.skip_if_offline
 
47
def downgrade():
 
48
    migration.alter_column_if_exists(
 
49
        'ml2_brocadeports', 'admin_state_up',
 
50
        nullable=True,
 
51
        existing_type=sa.Boolean)