Merge "Fix DB migration with postgresql" into stable/newton

This commit is contained in:
Jenkins 2017-02-08 13:35:08 +00:00 committed by Gerrit Code Review
commit 9a2b63e06d
5 changed files with 31 additions and 22 deletions

View File

@ -306,7 +306,8 @@ class SQLAlchemy(object):
select_from(rzjoin).where(zones_table.c.deleted == '0')
if index_hint:
inner_q = inner_q.with_hint(recordsets_table, index_hint)
inner_q = inner_q.with_hint(recordsets_table, index_hint,
dialect_name='mysql')
if marker is not None:
marker = utils.check_marker(recordsets_table, marker,

View File

@ -94,9 +94,10 @@ domains = Table('domains', metadata,
server_default='0'),
Column('deleted_at', DateTime, nullable=True, default=None),
Column('description', Unicode(160), nullable=True),
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
Column('status', Enum(name='domains_resource_statuses',
*RESOURCE_STATUSES),
nullable=False, server_default='PENDING', default='PENDING'),
Column('action', Enum(name='actions', *ACTIONS),
Column('action', Enum(name='domain_actions', *ACTIONS),
default='CREATE', server_default='CREATE', nullable=False),
Column('pool_id', UUID, default=None, nullable=True),
Column('reverse_name', String(255), nullable=False, server_default=''),
@ -177,7 +178,7 @@ records = Table('records', metadata,
Column('managed_plugin_name', Unicode(50), default=None, nullable=True),
Column('hash', String(32), nullable=False),
Column('description', Unicode(160), nullable=True),
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
Column('status', Enum(name='record_resource_statuses', *RESOURCE_STATUSES),
server_default='PENDING', default='PENDING', nullable=False),
Column('tenant_id', String(36), default=None, nullable=True),
Column('recordset_id', UUID, nullable=False),
@ -185,7 +186,7 @@ records = Table('records', metadata,
Column('managed_resource_region', Unicode(100), default=None,
nullable=True),
Column('managed_extra', Unicode(100), default=None, nullable=True),
Column('action', Enum(name='actions', *ACTIONS),
Column('action', Enum(name='record_actions', *ACTIONS),
default='CREATE', server_default='CREATE', nullable=False),
Column('serial', Integer(), server_default='1', nullable=False),
Column('domain_shard', SmallInteger(), nullable=False),
@ -304,7 +305,8 @@ zone_transfer_requests = Table('zone_transfer_requests', metadata,
Column("description", String(255)),
Column("tenant_id", String(36), default=None, nullable=False),
Column("target_tenant_id", String(36), default=None, nullable=True),
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
Column("status", Enum(name='zone_transfer_requests_resource_statuses',
*TASK_STATUSES),
nullable=False, server_default='ACTIVE',
default='ACTIVE'),
@ -323,7 +325,8 @@ zone_transfer_accepts = Table('zone_transfer_accepts', metadata,
Column('domain_id', UUID, nullable=False),
Column('zone_transfer_request_id', UUID, nullable=False),
Column("tenant_id", String(36), default=None, nullable=False),
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
Column("status", Enum(name='zone_transfer_accepts_resource_statuses',
*TASK_STATUSES),
nullable=False, server_default='ACTIVE',
default='ACTIVE'),
@ -348,7 +351,7 @@ zone_tasks = Table('zone_tasks', metadata,
Column('task_type', Enum(name='task_types', *ZONE_TASK_TYPES),
nullable=True),
Column('message', String(160), nullable=True),
Column('status', Enum(name='resource_statuses', *TASK_STATUSES),
Column('status', Enum(name='zone_tasks_resource_statuses', *TASK_STATUSES),
nullable=False, server_default='ACTIVE',
default='ACTIVE'),
Column('location', String(160), nullable=True),

View File

@ -106,7 +106,8 @@ pool_also_notifies = Table('pool_also_notifies', meta,
Column('port', Integer(), nullable=False),
ForeignKeyConstraint(['pool_id'], ['pools.id'], ondelete='CASCADE'),
UniqueConstraint('pool_id', 'host', 'port', name='unique_pool_host_port'),
UniqueConstraint('pool_id', 'host', 'port',
name='unique_pool_also_notifies_pool0host0port'),
mysql_engine='InnoDB',
mysql_charset='utf8',
@ -119,8 +120,8 @@ def upgrade(migrate_engine):
# Load the pool_attributes_table table schema for relations
Table('pools', meta, autoload=True)
pool_nameservers.create()
pool_targets.create()
pool_target_options.create()
pool_target_masters.create()
pool_also_notifies.create()
pool_nameservers.create(checkfirst=True)
pool_targets.create(checkfirst=True)
pool_target_options.create(checkfirst=True)
pool_target_masters.create(checkfirst=True)
pool_also_notifies.create(checkfirst=True)

View File

@ -34,8 +34,9 @@ SERVICE_STATES = [
def upgrade(migrate_engine):
meta.bind = migrate_engine
status_enum = Enum(name='service_statuses', metadata=meta, *SERVICE_STATES)
status_enum.create()
status_enum = Enum(name='service_statuses_enum', metadata=meta,
*SERVICE_STATES)
status_enum.create(checkfirst=True)
service_status_table = Table('service_statuses', meta,
Column('id', UUID(), default=utils.generate_uuid, primary_key=True),
@ -49,4 +50,4 @@ def upgrade(migrate_engine):
Column('stats', Text, nullable=False),
Column('capabilities', Text, nullable=False),
)
service_status_table.create()
service_status_table.create(checkfirst=True)

View File

@ -128,7 +128,7 @@ zones = Table('zones', metadata,
Column('expire', Integer, default=CONF.default_soa_expire, nullable=False),
Column('minimum', Integer, default=CONF.default_soa_minimum,
nullable=False),
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
Column('status', Enum(name='zones_resource_statuses', *RESOURCE_STATUSES),
nullable=False, server_default='PENDING', default='PENDING'),
Column('parent_zone_id', UUID, default=None, nullable=True),
Column('action', Enum(name='actions', *ACTIONS),
@ -226,7 +226,8 @@ records = Table('records', metadata,
nullable=True),
Column('managed_resource_id', UUID, default=None, nullable=True),
Column('managed_tenant_id', String(36), default=None, nullable=True),
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
Column('status', Enum(name='records_resource_statuses',
*RESOURCE_STATUSES),
server_default='PENDING', default='PENDING', nullable=False),
Column('action', Enum(name='actions', *ACTIONS),
default='CREATE', server_default='CREATE', nullable=False),
@ -420,7 +421,8 @@ zone_transfer_requests = Table('zone_transfer_requests', metadata,
Column("description", String(255), nullable=False),
Column("tenant_id", String(36), default=None, nullable=False),
Column("target_tenant_id", String(36), default=None, nullable=True),
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
Column("status", Enum(name='zone_transfer_requests_resource_statuses',
*TASK_STATUSES),
nullable=False, server_default='ACTIVE',
default='ACTIVE'),
@ -439,7 +441,8 @@ zone_transfer_accepts = Table('zone_transfer_accepts', metadata,
Column('zone_id', UUID, nullable=False),
Column('zone_transfer_request_id', UUID, nullable=False),
Column("tenant_id", String(36), default=None, nullable=False),
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
Column("status", Enum(name='zone_transfer_accepts_resource_statuses',
*TASK_STATUSES),
nullable=False, server_default='ACTIVE',
default='ACTIVE'),
@ -464,7 +467,7 @@ zone_tasks = Table('zone_tasks', metadata,
Column('task_type', Enum(name='task_types', *ZONE_TASK_TYPES),
nullable=True),
Column('message', String(160), nullable=True),
Column('status', Enum(name='resource_statuses', *TASK_STATUSES),
Column('status', Enum(name='zone_tasks_resource_statuses', *TASK_STATUSES),
nullable=False, server_default='ACTIVE',
default='ACTIVE'),
Column('location', String(160), nullable=True),