@

Home 

OpenStack Study: 229_add_extra_resources_in_compute_nodes.py

OpenStack Index

**** CubicPower OpenStack Study ****

def upgrade(migrate_engine):

    meta = MetaData()

    meta.bind = migrate_engine

    # Add a new column metrics to save metrics info for compute nodes

    compute_nodes = Table('compute_nodes', meta, autoload=True)

    shadow_compute_nodes = Table('shadow_compute_nodes', meta, autoload=True)

    extra_resources = Column('extra_resources', Text, nullable=True)

    shadow_extra_resources = Column('extra_resources', Text, nullable=True)

    compute_nodes.create_column(extra_resources)

    shadow_compute_nodes.create_column(shadow_extra_resources)

**** CubicPower OpenStack Study ****

def downgrade(migrate_engine):

    meta = MetaData()

    meta.bind = migrate_engine

    # Remove the new column

    compute_nodes = Table('compute_nodes', meta, autoload=True)

    shadow_compute_nodes = Table('shadow_compute_nodes', meta, autoload=True)

    compute_nodes.drop_column('extra_resources')

    shadow_compute_nodes.drop_column('extra_resources')