@

Home 

OpenStack Study: 231_add_ephemeral_key_uuid.py

OpenStack Index

**** CubicPower OpenStack Study ****

def upgrade(migrate_engine):

    """Function adds ephemeral storage encryption key uuid field."""

    meta = MetaData(bind=migrate_engine)

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

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

    ephemeral_key_uuid = Column('ephemeral_key_uuid', String(36))

    instances.create_column(ephemeral_key_uuid)

    shadow_instances.create_column(ephemeral_key_uuid.copy())

    migrate_engine.execute(instances.update().

                           values(ephemeral_key_uuid=None))

    migrate_engine.execute(shadow_instances.update().

                           values(ephemeral_key_uuid=None))

**** CubicPower OpenStack Study ****

def downgrade(migrate_engine):

    """Function removes ephemeral storage encryption key uuid field."""

    meta = MetaData(bind=migrate_engine)

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

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

    instances.c.ephemeral_key_uuid.drop()

    shadow_instances.c.ephemeral_key_uuid.drop()