components/openstack/keystone/patches/mysql_cluster_support.patch
author Octave Orgeron <octave.orgeron@oracle.com>
Thu, 08 Sep 2016 13:16:06 -0600
changeset 6866 4c1935f5ec9a
permissions -rw-r--r--
24394524 MySQL Cluster support for Cinder must be ported to Mitaka 24394534 MySQL Cluster support for Glance must be ported to Mitaka 24394543 MySQL Cluster support for Heat must be ported to Mitaka 24394552 MySQL Cluster support for Ironic must be ported to Mitaka 24394567 MySQL Cluster support for Keystone must be ported to Mitaka 24394574 MySQL Cluster support for Neutron must be ported to Mitaka 24394587 MySQL Cluster support for Nova must be ported to Mitaka 24409419 MySQL Cluster support for oslo.db must be ported to Mitaka
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6866
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     1
This patchset is for bug:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     2
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     3
24394567 Mitaka Keystone should support MySQL Cluster
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     4
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     5
This fixes the following aspects of Keystone:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     6
1. Implementation of an oslo.db configuration parameter to specify the MySQL
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     7
   storage engine (mysql_storage_engine).
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     8
2. Replacement of hardcoded SQL statements that set the engine to "InnoDB"
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
     9
   to the above configuration value.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    10
3. Logic to handle SQL differences between MySQL InnoDB and MySQL Cluster (NDB).
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    11
   This includes column lengths, constraints, foreign keys, and indexes.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    12
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    13
This has not been committed upstream, but has been filed in launchpad:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    14
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    15
https://bugs.launchpad.net/keystone/+bug/1564110
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    16
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    17
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    18
--- keystone-9.1.0/keystone/common/sql/migrate_repo/versions/067_kilo.py.orig	2016-08-04 10:10:34.947867201 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    19
+++ keystone-9.1.0/keystone/common/sql/migrate_repo/versions/067_kilo.py	2016-08-04 10:16:37.481333376 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    20
@@ -12,6 +12,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    21
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    22
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    23
 import migrate
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    24
+from oslo_config import cfg
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    25
 from oslo_log import log
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    26
 import sqlalchemy as sql
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    27
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    28
@@ -21,6 +22,7 @@ from keystone.identity.mapping_backends
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    29
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    30
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    31
 LOG = log.getLogger(__name__)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    32
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    33
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    34
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    35
 def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    36
@@ -44,7 +46,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    37
         sql.Column('blob', ks_sql.JsonBlob, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    38
         sql.Column('type', sql.String(length=255), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    39
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    40
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    41
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    42
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    43
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    44
     domain = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    45
@@ -53,7 +55,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    46
         sql.Column('name', sql.String(length=64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    47
         sql.Column('enabled', sql.Boolean, default=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    48
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    49
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    50
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    51
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    52
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    53
     endpoint = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    54
@@ -67,7 +69,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    55
         sql.Column('enabled', sql.Boolean, nullable=False, default=True,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    56
                    server_default='1'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    57
         sql.Column('region_id', sql.String(length=255), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    58
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    59
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    60
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    61
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    62
     group = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    63
@@ -77,7 +79,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    64
         sql.Column('name', sql.String(length=64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    65
         sql.Column('description', sql.Text),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    66
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    67
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    68
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    69
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    70
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    71
     policy = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    72
@@ -86,7 +88,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    73
         sql.Column('type', sql.String(length=255), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    74
         sql.Column('blob', ks_sql.JsonBlob, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    75
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    76
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    77
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    78
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    79
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    80
     project = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    81
@@ -98,7 +100,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    82
         sql.Column('enabled', sql.Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    83
         sql.Column('domain_id', sql.String(length=64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    84
         sql.Column('parent_id', sql.String(64), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    85
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    86
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    87
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    88
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    89
     role = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    90
@@ -106,7 +108,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    91
         sql.Column('id', sql.String(length=64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    92
         sql.Column('name', sql.String(length=255), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    93
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    94
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    95
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    96
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    97
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    98
     service = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    99
@@ -116,7 +118,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   100
         sql.Column('enabled', sql.Boolean, nullable=False, default=True,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   101
                    server_default='1'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   102
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   103
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   104
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   105
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   106
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   107
     token = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   108
@@ -127,7 +129,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   109
         sql.Column('valid', sql.Boolean, default=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   110
         sql.Column('trust_id', sql.String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   111
         sql.Column('user_id', sql.String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   112
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   113
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   114
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   115
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   116
     trust = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   117
@@ -141,7 +143,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   118
         sql.Column('expires_at', sql.DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   119
         sql.Column('remaining_uses', sql.Integer, nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   120
         sql.Column('extra', ks_sql.JsonBlob.impl),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   121
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   122
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   123
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   124
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   125
     trust_role = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   126
@@ -150,7 +152,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   127
                    nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   128
         sql.Column('role_id', sql.String(length=64), primary_key=True,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   129
                    nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   130
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   131
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   132
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   133
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   134
     user = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   135
@@ -162,14 +164,14 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   136
         sql.Column('enabled', sql.Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   137
         sql.Column('domain_id', sql.String(length=64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   138
         sql.Column('default_project_id', sql.String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   139
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   140
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   141
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   142
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   143
     user_group_membership = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   144
         'user_group_membership', meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   145
         sql.Column('user_id', sql.String(length=64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   146
         sql.Column('group_id', sql.String(length=64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   147
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   148
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   149
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   150
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   151
     region = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   152
@@ -179,7 +181,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   153
         sql.Column('description', sql.String(255), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   154
         sql.Column('parent_region_id', sql.String(255), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   155
         sql.Column('extra', sql.Text()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   156
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   157
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   158
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   159
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   160
     assignment = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   161
@@ -197,7 +199,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   162
         sql.Column('role_id', sql.String(64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   163
         sql.Column('inherited', sql.Boolean, default=False, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   164
         sql.PrimaryKeyConstraint('type', 'actor_id', 'target_id', 'role_id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   165
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   166
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   167
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   168
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   169
     mapping = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   170
@@ -211,7 +213,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   171
             mapping_backend.EntityType.GROUP,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   172
             name='entity_type'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   173
             nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   174
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   175
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   176
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   177
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   178
     domain_config_whitelist = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   179
@@ -221,7 +223,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   180
         sql.Column('group', sql.String(255), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   181
         sql.Column('option', sql.String(255), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   182
         sql.Column('value', ks_sql.JsonBlob.impl, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   183
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   184
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   185
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   186
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   187
     domain_config_sensitive = sql.Table(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   188
@@ -231,7 +233,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   189
         sql.Column('group', sql.String(255), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   190
         sql.Column('option', sql.String(255), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   191
         sql.Column('value', ks_sql.JsonBlob.impl, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   192
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   193
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   194
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   195
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   196
     # create all tables
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   197
--- keystone-9.1.0/keystone/common/sql/migrate_repo/versions/073_insert_assignment_inherited_pk.py.orig	2016-08-04 10:10:40.619013471 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   198
+++ keystone-9.1.0/keystone/common/sql/migrate_repo/versions/073_insert_assignment_inherited_pk.py	2016-08-04 10:18:06.349087340 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   199
@@ -11,11 +11,13 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   200
 # under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   201
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   202
 import migrate
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   203
+from oslo_config import cfg
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   204
 import sqlalchemy as sql
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   205
 from sqlalchemy.orm import sessionmaker
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   206
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   207
 from keystone.assignment.backends import sql as assignment_sql
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   208
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   209
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   210
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   211
 def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   212
     """Inserts inherited column to assignment table PK constraints.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   213
@@ -57,7 +59,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   214
                        nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   215
             sql.PrimaryKeyConstraint('type', 'actor_id', 'target_id',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   216
                                      'role_id', 'inherited'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   217
-            mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   218
+            mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   219
             mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   220
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   221
         # Create the new assignment table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   222
--- keystone-9.1.0/keystone/common/sql/migrate_repo/versions/075_confirm_config_registration.py.orig	2016-08-04 10:10:47.746776861 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   223
+++ keystone-9.1.0/keystone/common/sql/migrate_repo/versions/075_confirm_config_registration.py	2016-08-04 10:19:03.802564813 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   224
@@ -10,9 +10,11 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   225
 #    License for the specific language governing permissions and limitations
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   226
 #    under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   227
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   228
+from oslo_config import cfg
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   229
 import sqlalchemy as sql
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   230
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   231
 REGISTRATION_TABLE = 'config_register'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   232
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   233
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   234
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   235
 def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   236
@@ -24,6 +26,6 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   237
         meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   238
         sql.Column('type', sql.String(64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   239
         sql.Column('domain_id', sql.String(64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   240
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   241
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   242
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   243
     registration_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   244
--- keystone-9.1.0/keystone/common/sql/migrate_repo/versions/081_add_endpoint_policy_table.py.orig	2016-08-04 10:10:53.258335033 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   245
+++ keystone-9.1.0/keystone/common/sql/migrate_repo/versions/081_add_endpoint_policy_table.py	2016-08-04 10:20:06.575865756 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   246
@@ -12,10 +12,12 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   247
 # License for the specific language governing permissions and limitations
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   248
 # under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   249
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   250
+from oslo_config import cfg
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   251
 import sqlalchemy as sql
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   252
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   253
 from keystone.common.sql import migration_helpers
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   254
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   255
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   256
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   257
 def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   258
     try:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   259
@@ -48,7 +50,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   260
         sql.Column('region_id', sql.String(64),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   261
                    nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   262
         sql.UniqueConstraint('endpoint_id', 'service_id', 'region_id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   263
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   264
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   265
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   266
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   267
     endpoint_policy_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   268
--- keystone-9.1.0/keystone/common/sql/migrate_repo/versions/082_add_federation_tables.py.orig	2016-08-04 10:10:59.098720956 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   269
+++ keystone-9.1.0/keystone/common/sql/migrate_repo/versions/082_add_federation_tables.py	2016-08-04 10:22:41.994100588 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   270
@@ -45,7 +45,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   271
         sql.Column('id', sql.String(64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   272
         sql.Column('enabled', sql.Boolean, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   273
         sql.Column('description', sql.Text(), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   274
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   275
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   276
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   277
     idp_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   278
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   279
@@ -57,7 +57,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   280
                    sql.ForeignKey('identity_provider.id', ondelete='CASCADE'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   281
                    primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   282
         sql.Column('mapping_id', sql.String(64), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   283
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   284
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   285
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   286
     federation_protocol_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   287
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   288
@@ -66,7 +66,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   289
         meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   290
         sql.Column('id', sql.String(64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   291
         sql.Column('rules', sql.Text(), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   292
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   293
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   294
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   295
     mapping_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   296
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   297
@@ -81,7 +81,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   298
         sql.Column('sp_url', sql.String(256), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   299
         sql.Column(_RELAY_STATE_PREFIX, sql.String(256), nullable=False,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   300
                    server_default=relay_state_prefix_default),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   301
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   302
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   303
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   304
     sp_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   305
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   306
@@ -92,6 +92,6 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   307
         sql.Column('idp_id', sql.String(64),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   308
                    sql.ForeignKey('identity_provider.id', ondelete='CASCADE')),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   309
         sql.Column('remote_id', sql.String(255), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   310
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   311
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   312
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   313
     remote_id_table.create(migrate_engine, checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   314
--- keystone-9.1.0/keystone/common/sql/migrate_repo/versions/087_implied_roles.py.orig	2016-08-04 10:11:04.322293468 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   315
+++ keystone-9.1.0/keystone/common/sql/migrate_repo/versions/087_implied_roles.py	2016-08-04 10:23:34.919749416 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   316
@@ -12,10 +12,12 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   317
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   318
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   319
 import migrate
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   320
+from oslo_config import cfg
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   321
 import sqlalchemy as sql
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   322
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   323
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   324
 ROLE_TABLE = 'role'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   325
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   326
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   327
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   328
 def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   329
@@ -27,7 +29,7 @@ def upgrade(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   330
         sql.Column('prior_role_id', sql.String(length=64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   331
         sql.Column(
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   332
             'implied_role_id', sql.String(length=64), primary_key=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   333
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   334
+        mysql_engine=CONF.database.mysql_storage_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   335
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   336
     implied_role.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   337
     role = sql.Table(ROLE_TABLE, meta, autoload=True)