components/openstack/nova/patches/13-mysql_cluster_support.patch
author Drew Fisher <drew.fisher@oracle.com>
Thu, 23 Mar 2017 08:04:21 -0700
changeset 7801 0dc67d04f8bb
parent 7223 6f6f0fff497b
permissions -rw-r--r--
25772305 problem in SERVICE/NOVA
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
24394587 Mitaka Nova 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 Nova:
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/nova/+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
--- nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/001_cell_mapping.py.orig	2016-08-24 14:22:51.920016201 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    19
+++ nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/001_cell_mapping.py	2016-08-24 14:22:34.974838825 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    20
@@ -11,6 +11,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    21
 #    under the License.
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
 from migrate import UniqueConstraint
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 sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    26
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    27
 from sqlalchemy import Index
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    28
@@ -20,6 +21,8 @@ from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    29
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    30
 from sqlalchemy import Text
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    31
 
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
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    37
@@ -34,7 +37,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
    38
         Column('transport_url', Text()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    39
         Column('database_connection', Text()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    40
         UniqueConstraint('uuid', name='uniq_cell_mappings0uuid'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    41
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    42
+        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
    43
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    44
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    45
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    46
--- nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/002_instance_mapping.py.orig	2016-08-24 14:22:59.979100128 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    47
+++ nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/002_instance_mapping.py	2016-08-24 14:22:34.976482225 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    48
@@ -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
    49
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    50
 from migrate.changeset.constraint import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    51
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    52
+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
    53
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    54
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    55
 from sqlalchemy import Index
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    56
@@ -20,6 +21,8 @@ from sqlalchemy import MetaData
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    57
 from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    58
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    59
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    60
+CONF = cfg.CONF
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
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    63
 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
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    65
@@ -38,7 +41,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
    66
         Index('project_id_idx', 'project_id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    67
         ForeignKeyConstraint(columns=['cell_id'],
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    68
             refcolumns=[cell_mappings.c.id]),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    69
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    70
+        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
    71
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    72
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    73
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    74
--- nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/003_host_mapping.py.orig	2016-08-24 14:23:07.246721338 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    75
+++ nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/003_host_mapping.py	2016-08-24 14:22:34.977720063 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    76
@@ -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
    77
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    78
 from migrate.changeset.constraint import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    79
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    80
+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
    81
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    82
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    83
 from sqlalchemy import Index
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    84
@@ -20,6 +21,8 @@ from sqlalchemy import MetaData
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    85
 from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    86
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    87
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    88
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    89
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    90
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    91
 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
    92
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    93
@@ -36,7 +39,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
    94
             name='uniq_host_mappings0host'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    95
         ForeignKeyConstraint(columns=['cell_id'],
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    96
             refcolumns=[cell_mappings.c.id]),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    97
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
    98
+        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
    99
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   100
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   101
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   102
--- nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/004_add_request_spec.py.orig	2016-08-24 14:23:13.631755716 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   103
+++ nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/004_add_request_spec.py	2016-08-24 14:22:34.978932430 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   104
@@ -11,6 +11,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   105
 #    under the License.
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
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   108
+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
   109
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   110
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   111
 from sqlalchemy import Index
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   112
@@ -20,6 +21,8 @@ from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   113
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   114
 from sqlalchemy import Text
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
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   117
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   118
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   119
 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
   120
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   121
@@ -33,7 +36,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
   122
         Column('spec', Text, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   123
         UniqueConstraint('instance_uuid',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   124
             name='uniq_request_specs0instance_uuid'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   125
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   126
+        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
   127
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   128
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   129
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   130
--- nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/005_flavors.py.orig	2016-08-24 14:23:20.047706518 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   131
+++ nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/005_flavors.py	2016-08-24 14:22:34.980360970 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   132
@@ -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
   133
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   134
 from migrate.changeset.constraint import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   135
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   136
+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
   137
 from sqlalchemy import Boolean
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   138
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   139
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   140
@@ -22,6 +23,8 @@ from sqlalchemy import MetaData
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   141
 from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   142
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   143
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   144
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   145
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   146
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   147
 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
   148
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   149
@@ -44,7 +47,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
   150
         Column('is_public', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   151
         UniqueConstraint("flavorid", name="uniq_flavors0flavorid"),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   152
         UniqueConstraint("name", name="uniq_flavors0name"),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   153
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   154
+        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
   155
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   156
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   157
     flavors.create(checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   158
@@ -59,7 +62,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
   159
         UniqueConstraint('flavor_id', 'key',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   160
             name='uniq_flavor_extra_specs0flavor_id0key'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   161
         ForeignKeyConstraint(columns=['flavor_id'], refcolumns=[flavors.c.id]),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   162
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   163
+        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
   164
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   165
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   166
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   167
@@ -82,7 +85,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
   168
             name='uniq_flavor_projects0flavor_id0project_id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   169
         ForeignKeyConstraint(columns=['flavor_id'],
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   170
             refcolumns=[flavors.c.id]),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   171
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   172
+        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
   173
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   174
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   175
     flavor_projects.create(checkfirst=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   176
--- nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/006_build_request.py.orig	2016-08-24 14:23:28.058484501 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   177
+++ nova-13.1.0/nova/db/sqlalchemy/api_migrations/migrate_repo/versions/006_build_request.py	2016-08-24 14:22:34.981684038 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   178
@@ -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
   179
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   180
 from migrate.changeset.constraint import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   181
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   182
+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
   183
 from sqlalchemy import Boolean
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   184
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   185
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   186
@@ -24,6 +25,8 @@ from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   187
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   188
 from sqlalchemy import Text
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   189
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   190
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   191
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   192
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   193
 def InetSmall():
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   194
     return String(length=39).with_variant(dialects.postgresql.INET(),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   195
@@ -61,7 +64,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
   196
         Index('build_requests_project_id_idx', 'project_id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   197
         ForeignKeyConstraint(columns=['request_spec_id'],
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   198
             refcolumns=[request_specs.c.id]),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   199
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   200
+        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
   201
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   202
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   203
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   204
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/216_havana.py.orig	2016-08-24 14:23:37.472011893 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   205
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/216_havana.py	2016-08-24 14:22:34.987060556 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   206
@@ -14,6 +14,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   207
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   208
 from migrate.changeset import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   209
 from migrate import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   210
+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
   211
 from oslo_log import log as logging
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   212
 from sqlalchemy import Boolean, BigInteger, Column, DateTime, Enum, Float
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   213
 from sqlalchemy import dialects
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   214
@@ -25,6 +26,8 @@ from nova.i18n import _LE
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   215
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   216
 LOG = logging.getLogger(__name__)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   217
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   218
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   219
+
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
 # Note on the autoincrement flag: this is defaulted for primary key columns
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   222
 # of integral type, so is no longer set explicitly in such cases.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   223
@@ -37,6 +40,10 @@ def MediumText():
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   224
     return Text().with_variant(dialects.mysql.MEDIUMTEXT(), 'mysql')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   225
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   226
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   227
+def TinyText():
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   228
+    return Text().with_variant(dialects.mysql.TINYTEXT(), 'mysql')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   229
+
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
 def Inet():
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   232
     return String(length=43).with_variant(dialects.postgresql.INET(),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   233
                   'postgresql')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   234
@@ -76,7 +83,7 @@ def _create_shadow_tables(migrate_engine
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   235
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   236
         shadow_table_name = 'shadow_' + table_name
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   237
         shadow_table = Table(shadow_table_name, meta, *columns,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   238
-                             mysql_engine='InnoDB')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   239
+                             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
   240
         try:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   241
             shadow_table.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   242
         except Exception:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   243
@@ -167,7 +174,7 @@ def _create_dump_tables(migrate_engine):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   244
             else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   245
                 columns.append(column.copy())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   246
         table_dump = Table(dump_table_name, meta, *columns,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   247
-                           mysql_engine='InnoDB')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   248
+                           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
   249
         table_dump.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   250
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   251
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   252
@@ -187,7 +194,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
   253
         Column('url', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   254
         Column('md5hash', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   255
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   256
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   257
+        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
   258
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   259
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   260
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   261
@@ -200,7 +207,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
   262
         Column('aggregate_id', Integer, ForeignKey('aggregates.id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   263
               nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   264
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   265
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   266
+        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
   267
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   268
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   269
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   270
@@ -214,7 +221,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
         Column('key', 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
   272
         Column('value', 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
   273
         Column('deleted', Integer),
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
     )
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
@@ -225,7 +232,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
         Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   281
         Column('name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   282
         Column('deleted', Integer),
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
     )
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
@@ -250,7 +257,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
         Column('disk_bus', 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
   290
         Column('boot_index', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   291
         Column('image_id', String(length=36), nullable=True),
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
     )
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
@@ -268,7 +275,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
         Column('last_ctr_in', BigInteger()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   299
         Column('last_ctr_out', BigInteger()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   300
         Column('deleted', Integer),
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
     )
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
@@ -284,7 +291,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
   307
         Column('is_parent', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   308
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   309
         Column('transport_url', 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
   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
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   314
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   315
@@ -297,7 +304,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
   316
         Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   317
         Column('file_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   318
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   319
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   320
+        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
   321
         mysql_charset='utf8'
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
@@ -310,7 +317,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
   325
         Column('key', 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
   326
         Column('value', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   327
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   328
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   329
+        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
   330
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   331
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   332
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   333
@@ -339,7 +346,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
   334
         Column('host_ip', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   335
         Column('supported_instances', Text),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   336
         Column('pci_stats', Text, nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   337
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   338
+        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
   339
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   340
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   341
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   342
@@ -356,7 +363,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
   343
         Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   344
         Column('compute_host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   345
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   346
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   347
+        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
   348
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   349
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   350
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   351
@@ -379,7 +386,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
   352
         Column('pool_id', Integer, ForeignKey('console_pools.id')),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   353
         Column(*consoles_instance_uuid_column_args),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   354
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   355
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   356
+        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
   357
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   358
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   359
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   360
@@ -392,7 +399,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
   361
         Column('scope', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   362
         Column('availability_zone', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   363
         Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   364
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   365
+        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
   366
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   367
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   368
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   369
@@ -410,7 +417,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
   370
         Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   371
         Column('instance_uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   372
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   373
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   374
+        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
   375
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   376
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   377
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   378
@@ -427,7 +434,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
   379
         Column('pool', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   380
         Column('interface', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   381
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   382
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   383
+        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
   384
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   385
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   386
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   387
@@ -442,7 +449,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
   388
         Column('details', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   389
         Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   390
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   391
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   392
+        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
   393
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   394
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   395
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   396
@@ -453,7 +460,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
   397
         Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   398
         Column('uuid', String(36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   399
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   400
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   401
+        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
   402
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   403
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   404
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   405
@@ -465,7 +472,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
   406
         Column('network_info', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   407
         Column('instance_uuid', String(length=36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   408
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   409
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   410
+        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
   411
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   412
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   413
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   414
@@ -481,7 +488,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
   415
         Column('name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   416
         UniqueConstraint('uuid', 'deleted',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   417
                          name='uniq_instance_groups0uuid0deleted'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   418
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   419
+        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
   420
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   421
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   422
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   423
@@ -495,7 +502,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
   424
         Column('value', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   425
         Column('group_id', Integer, ForeignKey('instance_groups.id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   426
                nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   427
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   428
+        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
   429
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   430
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   431
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   432
@@ -508,7 +515,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
   433
         Column('policy', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   434
         Column('group_id', Integer, ForeignKey('instance_groups.id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   435
                nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   436
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   437
+        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
   438
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   439
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   440
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   441
@@ -521,7 +528,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
   442
         Column('instance_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   443
         Column('group_id', Integer, ForeignKey('instance_groups.id'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   444
                nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   445
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   446
+        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
   447
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   448
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   449
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   450
@@ -534,7 +541,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
   451
         Column('value', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   452
         Column('instance_uuid', String(length=36), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   453
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   454
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   455
+        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
   456
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   457
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   458
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   459
@@ -547,7 +554,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
   460
         Column('key', 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
   461
         Column('value', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   462
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   463
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   464
+        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
   465
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   466
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   467
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   468
@@ -561,7 +568,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
   469
         Column('key', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   470
         Column('value', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   471
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   472
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   473
+        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
   474
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   475
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   476
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   477
@@ -573,7 +580,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
   478
         Column('instance_type_id', Integer, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   479
         Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   480
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   481
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   482
+        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
   483
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   484
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   485
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   486
@@ -594,67 +601,131 @@ 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
   487
         Column('disabled', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   488
         Column('is_public', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   489
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   490
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   491
+        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
   492
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   493
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   494
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   495
-    inst_lock_enum = Enum('owner', 'admin', name='instances0locked_by')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   496
-    instances = Table('instances', meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   497
-        Column('created_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   498
-        Column('updated_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   499
-        Column('deleted_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   500
-        Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   501
-        Column('internal_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   502
-        Column('user_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   503
-        Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   504
-        Column('image_ref', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   505
-        Column('kernel_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   506
-        Column('ramdisk_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   507
-        Column('launch_index', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   508
-        Column('key_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   509
-        Column('key_data', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   510
-        Column('power_state', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   511
-        Column('vm_state', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   512
-        Column('memory_mb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   513
-        Column('vcpus', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   514
-        Column('hostname', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   515
-        Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   516
-        Column('user_data', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   517
-        Column('reservation_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   518
-        Column('scheduled_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   519
-        Column('launched_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   520
-        Column('terminated_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   521
-        Column('display_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   522
-        Column('display_description', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   523
-        Column('availability_zone', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   524
-        Column('locked', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   525
-        Column('os_type', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   526
-        Column('launched_on', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   527
-        Column('instance_type_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   528
-        Column('vm_mode', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   529
-        Column('uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   530
-        Column('architecture', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   531
-        Column('root_device_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   532
-        Column('access_ip_v4', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   533
-        Column('access_ip_v6', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   534
-        Column('config_drive', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   535
-        Column('task_state', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   536
-        Column('default_ephemeral_device', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   537
-        Column('default_swap_device', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   538
-        Column('progress', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   539
-        Column('auto_disk_config', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   540
-        Column('shutdown_terminate', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   541
-        Column('disable_terminate', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   542
-        Column('root_gb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   543
-        Column('ephemeral_gb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   544
-        Column('cell_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   545
-        Column('node', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   546
-        Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   547
-        Column('locked_by', inst_lock_enum),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   548
-        Column('cleaned', Integer, default=0),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   549
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   550
-        mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   551
-    )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   552
+    # MySQL Cluster limits row lengths to 14,000 characters. The logic
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   553
+    # below modifies the 'instances' table so that it can fit within these
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   554
+    # constraints if NDBCLUSTER is set as the mysql_storage_engine. Columns
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   555
+    # that can be shrunk are, while others are converted to TinyText blobs
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   556
+    # which can hold 256 characters.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   557
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   558
+        inst_lock_enum = Enum('owner', 'admin', name='instances0locked_by')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   559
+        instances = Table('instances', meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   560
+            Column('created_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   561
+            Column('updated_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   562
+            Column('deleted_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   563
+            Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   564
+            Column('internal_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   565
+            Column('user_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   566
+            Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   567
+            Column('image_ref', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   568
+            Column('kernel_id', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   569
+            Column('ramdisk_id', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   570
+            Column('launch_index', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   571
+            Column('key_name', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   572
+            Column('key_data', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   573
+            Column('power_state', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   574
+            Column('vm_state', String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   575
+            Column('memory_mb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   576
+            Column('vcpus', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   577
+            Column('hostname', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   578
+            Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   579
+            Column('user_data', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   580
+            Column('reservation_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   581
+            Column('scheduled_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   582
+            Column('launched_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   583
+            Column('terminated_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   584
+            Column('display_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   585
+            Column('display_description', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   586
+            Column('availability_zone', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   587
+            Column('locked', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   588
+            Column('os_type', String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   589
+            Column('launched_on', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   590
+            Column('instance_type_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   591
+            Column('vm_mode', String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   592
+            Column('uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   593
+            Column('architecture', String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   594
+            Column('root_device_name', String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   595
+            Column('access_ip_v4', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   596
+            Column('access_ip_v6', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   597
+            Column('config_drive', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   598
+            Column('task_state', String(length=64)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   599
+            Column('default_ephemeral_device', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   600
+            Column('default_swap_device', TinyText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   601
+            Column('progress', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   602
+            Column('auto_disk_config', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   603
+            Column('shutdown_terminate', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   604
+            Column('disable_terminate', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   605
+            Column('root_gb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   606
+            Column('ephemeral_gb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   607
+            Column('cell_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   608
+            Column('node', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   609
+            Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   610
+            Column('locked_by', inst_lock_enum),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   611
+            Column('cleaned', Integer, default=0),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   612
+            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
   613
+            mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   614
+        )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   615
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   616
+        inst_lock_enum = Enum('owner', 'admin', name='instances0locked_by')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   617
+        instances = Table('instances', meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   618
+            Column('created_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   619
+            Column('updated_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   620
+            Column('deleted_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   621
+            Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   622
+            Column('internal_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   623
+            Column('user_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   624
+            Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   625
+            Column('image_ref', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   626
+            Column('kernel_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   627
+            Column('ramdisk_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   628
+            Column('launch_index', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   629
+            Column('key_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   630
+            Column('key_data', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   631
+            Column('power_state', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   632
+            Column('vm_state', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   633
+            Column('memory_mb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   634
+            Column('vcpus', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   635
+            Column('hostname', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   636
+            Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   637
+            Column('user_data', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   638
+            Column('reservation_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   639
+            Column('scheduled_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   640
+            Column('launched_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   641
+            Column('terminated_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   642
+            Column('display_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   643
+            Column('display_description', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   644
+            Column('availability_zone', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   645
+            Column('locked', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   646
+            Column('os_type', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   647
+            Column('launched_on', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   648
+            Column('instance_type_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   649
+            Column('vm_mode', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   650
+            Column('uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   651
+            Column('architecture', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   652
+            Column('root_device_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   653
+            Column('access_ip_v4', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   654
+            Column('access_ip_v6', InetSmall()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   655
+            Column('config_drive', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   656
+            Column('task_state', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   657
+            Column('default_ephemeral_device', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   658
+            Column('default_swap_device', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   659
+            Column('progress', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   660
+            Column('auto_disk_config', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   661
+            Column('shutdown_terminate', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   662
+            Column('disable_terminate', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   663
+            Column('root_gb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   664
+            Column('ephemeral_gb', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   665
+            Column('cell_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   666
+            Column('node', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   667
+            Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   668
+            Column('locked_by', inst_lock_enum),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   669
+            Column('cleaned', Integer, default=0),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   670
+            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
   671
+            mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   672
+        )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   673
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   674
     instance_actions = Table('instance_actions', meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   675
         Column('created_at', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   676
@@ -670,7 +741,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
   677
         Column('finish_time', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   678
         Column('message', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   679
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   680
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   681
+        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
   682
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   683
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   684
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   685
@@ -686,7 +757,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
   686
         Column('result', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   687
         Column('traceback', Text),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   688
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   689
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   690
+        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
   691
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   692
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   693
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   694
@@ -699,7 +770,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
   695
         Column('host', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   696
         Column('volume_id', String(length=36), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   697
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   698
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   699
+        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
   700
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   701
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   702
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   703
@@ -713,7 +784,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
   704
         Column('fingerprint', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   705
         Column('public_key', MediumText()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   706
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   707
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   708
+        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
   709
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   710
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   711
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   712
@@ -732,7 +803,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
   713
         Column('source_node', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   714
         Column('dest_node', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   715
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   716
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   717
+        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
   718
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   719
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   720
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   721
@@ -766,7 +837,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
   722
         Column('priority', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   723
         Column('rxtx_base', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   724
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   725
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   726
+        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
   727
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   728
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   729
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   730
@@ -794,7 +865,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
   731
         UniqueConstraint('compute_node_id',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   732
                         'address', 'deleted',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   733
                         name=pci_devices_uc_name),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   734
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   735
+        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
   736
         mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   737
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   738
     provider_fw_rules = Table('provider_fw_rules', meta,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   739
@@ -807,7 +878,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
   740
         Column('to_port', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   741
         Column('cidr', Inet()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   742
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   743
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   744
+        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
   745
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   746
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   747
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   748
@@ -820,7 +891,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
   749
         Column('resource', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   750
         Column('hard_limit', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   751
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   752
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   753
+        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
   754
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   755
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   756
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   757
@@ -836,7 +907,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
   758
         Column('until_refresh', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   759
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   760
         Column('user_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   761
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   762
+        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
   763
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   764
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   765
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   766
@@ -849,7 +920,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
   767
         Column('resource', 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
   768
         Column('hard_limit', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   769
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   770
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   771
+        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
   772
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   773
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   774
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   775
@@ -873,7 +944,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
   776
                         Column('hard_limit', Integer, nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   777
                         UniqueConstraint('user_id', 'project_id', 'resource',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   778
                                          'deleted', name=uniq_name),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   779
-                        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   780
+                        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
   781
                         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   782
                         )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   783
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   784
@@ -890,7 +961,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
   785
         Column('expire', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   786
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   787
         Column('user_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   788
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   789
+        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
   790
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   791
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   792
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   793
@@ -901,7 +972,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
   794
         Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   795
         Column('uuid', String(length=36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   796
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   797
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   798
+        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
   799
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   800
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   801
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   802
@@ -914,7 +985,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
   803
         Column('security_group_id', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   804
         Column('instance_uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   805
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   806
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   807
+        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
   808
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   809
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   810
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   811
@@ -930,7 +1001,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
   812
         Column('cidr', Inet()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   813
         Column('group_id', Integer, ForeignKey('security_groups.id')),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   814
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   815
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   816
+        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
   817
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   818
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   819
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   820
@@ -944,7 +1015,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
   821
         Column('user_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   822
         Column('project_id', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   823
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   824
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   825
+        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
   826
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   827
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   828
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   829
@@ -958,7 +1029,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
   830
         Column('from_port', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   831
         Column('to_port', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   832
         Column('cidr', Inet()),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   833
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   834
+        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
   835
         mysql_charset='utf8',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   836
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   837
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   838
@@ -974,7 +1045,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
   839
         Column('disabled', Boolean),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   840
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   841
         Column('disabled_reason', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   842
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   843
+        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
   844
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   845
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   846
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   847
@@ -985,7 +1056,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
   848
         Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   849
         Column('uuid', String(length=36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   850
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   851
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   852
+        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
   853
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   854
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   855
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   856
@@ -1004,7 +1075,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
   857
         Column('display_name', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   858
         Column('display_description', String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   859
         Column('deleted', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   860
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   861
+        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
   862
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   863
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   864
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   865
@@ -1022,7 +1093,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
   866
         Column('task_items', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   867
         Column('errors', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   868
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   869
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   870
+        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
   871
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   872
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   873
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   874
@@ -1036,7 +1107,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
   875
         Column('uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   876
         Column('instance_uuid', String(length=36), nullable=True),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   877
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   878
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   879
+        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
   880
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   881
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   882
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   883
@@ -1047,7 +1118,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
   884
         Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   885
         Column('uuid', String(length=36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   886
         Column('deleted', Integer),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   887
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   888
+        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
   889
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   890
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   891
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   892
@@ -1077,7 +1148,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
   893
         Column('instance_uuid', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   894
         Column('attach_time', DateTime),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   895
         Column('deleted', String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   896
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   897
+        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
   898
         mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   899
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   900
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   901
@@ -1102,7 +1173,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
   902
             Column("project_id", String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   903
             Column("user_id", String(length=36)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   904
             Column("availability_zone", String(length=255)),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   905
-            mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   906
+            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
   907
             mysql_charset='utf8'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   908
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   909
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   910
@@ -1475,10 +1546,12 @@ 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
   911
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   912
         # mysql-specific index by leftmost 100 chars.  (mysql gets angry if the
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   913
         # index key length is too long.)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   914
-        sql = ("create index migrations_by_host_nodes_and_status_idx ON "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   915
-               "migrations (deleted, source_compute(100), dest_compute(100), "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   916
-               "source_node(100), dest_node(100), status)")
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   917
-        migrate_engine.execute(sql)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   918
+        # MySQL Cluster does not support index prefixes.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   919
+        if CONF.database.mysql_storage_engine != "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   920
+            sql = ("create index migrations_by_host_nodes_and_status_idx ON "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   921
+                   "migrations (deleted, source_compute(100), dest_compute(100), "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   922
+                   "source_node(100), dest_node(100), status)")
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   923
+            migrate_engine.execute(sql)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   924
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   925
     # PostgreSQL specific indexes
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   926
     if migrate_engine.name == 'postgresql':
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   927
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/249_remove_duplicate_index.py.orig	2016-08-24 14:23:44.593220901 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   928
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/249_remove_duplicate_index.py	2016-08-24 14:22:34.988854556 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   929
@@ -13,7 +13,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   930
 #    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
   931
 #    under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   932
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   933
-
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   934
+from migrate.changeset.constraint import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   935
 from sqlalchemy import MetaData, Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   936
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   937
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   938
@@ -25,7 +25,17 @@ 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
   939
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   940
     meta = MetaData(bind=migrate_engine)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   941
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   942
+    # Remove the foreign key so that the index can be removed correctly
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   943
+    block_device_mapping = Table('block_device_mapping', meta, autoload=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   944
+    instances = Table('instances', meta, autoload=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   945
+    fkey = ForeignKeyConstraint(columns=[block_device_mapping.c.instance_uuid],
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   946
+                                refcolumns=[instances.c.uuid])
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   947
+    fkey.drop()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   948
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   949
     bdm = Table('block_device_mapping', meta, autoload=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   950
     for index in bdm.indexes:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   951
         if index.name == INDEX_NAME:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   952
             index.drop()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   953
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   954
+    # Recreate foreign key
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   955
+    fkey.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   956
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/252_add_instance_extra_table.py.orig	2016-08-24 14:23:51.489446458 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   957
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/252_add_instance_extra_table.py	2016-08-24 14:22:34.990323618 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   958
@@ -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
   959
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   960
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   961
 from migrate import ForeignKeyConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   962
+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
   963
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   964
 from sqlalchemy import DateTime
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   965
 from sqlalchemy import Index
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   966
@@ -21,6 +22,8 @@ from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   967
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   968
 from sqlalchemy import Text
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   969
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   970
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   971
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   972
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   973
 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
   974
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   975
@@ -42,7 +45,8 @@ 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
   976
             continue
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   977
         _columns = tuple([Column(*args, **kwargs)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   978
                           for args, kwargs in columns])
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   979
-        table = Table(basename, meta, *_columns, mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   980
+        table = Table(basename, meta, *_columns,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   981
+                      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
   982
                       mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   983
         table.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   984
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   985
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/266_add_instance_tags.py.orig	2016-08-24 14:23:58.465133071 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   986
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/266_add_instance_tags.py	2016-08-24 14:22:34.991752728 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   987
@@ -10,8 +10,11 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   988
 #    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
   989
 #    under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   990
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   991
+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
   992
 import sqlalchemy as sa
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   993
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   994
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   995
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   996
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   997
 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
   998
     meta = sa.MetaData(bind=migrate_engine)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
   999
@@ -22,6 +25,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
  1000
                     sa.Column('tag', sa.Unicode(80), primary_key=True,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1001
                               nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1002
                     sa.Index('tags_tag_idx', 'tag'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1003
-                    mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1004
+                    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
  1005
                     mysql_charset='utf8')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1006
     tags.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1007
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/267_instance_uuid_non_nullable.py.orig	2016-08-24 14:24:04.907962418 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1008
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/267_instance_uuid_non_nullable.py	2016-08-24 14:22:34.993331103 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1009
@@ -13,6 +13,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1010
 #    under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1011
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1012
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1013
+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
  1014
 from oslo_log import log as logging
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1015
 from sqlalchemy import MetaData
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1016
 from sqlalchemy.sql import null
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1017
@@ -24,6 +25,8 @@ LOG = logging.getLogger(__name__)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1018
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1019
 UC_NAME = 'uniq_instances0uuid'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1020
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1021
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1022
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1023
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1024
 def scan_for_null_records(table, col_name, check_fkeys):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1025
     """Queries the table looking for NULL instances of the given column.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1026
@@ -96,10 +99,15 @@ 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
  1027
     # defined with cascading deletes.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1028
     meta = MetaData(migrate_engine)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1029
     meta.reflect(migrate_engine)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1030
-    # Scan the database first and fail if any NULL records found.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1031
-    process_null_records(meta, scan=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1032
-    # Now run the alter statements.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1033
-    process_null_records(meta, scan=False)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1034
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1035
+    # MySQL Cluster creates non-NULL records by default. We can skip
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1036
+    # the checks and just configure the constraint.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1037
+    if CONF.database.mysql_storage_engine != "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1038
+        # Scan the database first and fail if any NULL records found.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1039
+        process_null_records(meta, scan=True)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1040
+        # Now run the alter statements.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1041
+        process_null_records(meta, scan=False)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1042
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1043
     # Create a unique constraint on instances.uuid for foreign keys.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1044
     instances = meta.tables['instances']
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1045
     UniqueConstraint('uuid', table=instances, name=UC_NAME).create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1046
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/314_add_resource_provider_tables.py.orig	2016-08-24 14:24:12.780710808 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1047
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/314_add_resource_provider_tables.py	2016-08-24 14:22:34.995184176 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1048
@@ -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
  1049
 """Database migrations for resource-providers."""
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1050
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1051
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1052
+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
  1053
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1054
 from sqlalchemy import Float
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1055
 from sqlalchemy import Index
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1056
@@ -20,6 +21,8 @@ from sqlalchemy import MetaData
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1057
 from sqlalchemy import String
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1058
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1059
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1060
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1061
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1062
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1063
 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
  1064
     meta = MetaData()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1065
@@ -30,7 +33,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
  1066
         Column('id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1067
         Column('uuid', String(36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1068
         UniqueConstraint('uuid', name='uniq_resource_providers0uuid'),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1069
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1070
+        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
  1071
         mysql_charset='latin1'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1072
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1073
     # NOTE(mriedem): DB2 creates an index when a unique constraint is created
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1074
@@ -50,7 +53,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
  1075
         Column('max_unit', Integer, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1076
         Column('step_size', Integer, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1077
         Column('allocation_ratio', Float, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1078
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1079
+        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
  1080
         mysql_charset='latin1'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1081
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1082
     Index('inventories_resource_provider_id_idx',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1083
@@ -65,7 +68,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
  1084
         Column('consumer_id', String(36), nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1085
         Column('resource_class_id', Integer, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1086
         Column('used', Integer, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1087
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1088
+        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
  1089
         mysql_charset='latin1'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1090
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1091
     Index('allocations_resource_provider_class_id_idx',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1092
--- nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/318_resource_provider_name_aggregates.py.orig	2016-08-24 14:24:19.484566325 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1093
+++ nova-13.1.0/nova/db/sqlalchemy/migrate_repo/versions/318_resource_provider_name_aggregates.py	2016-08-24 14:22:34.997184351 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1094
@@ -11,6 +11,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1095
 #    under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1096
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1097
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1098
+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
  1099
 from oslo_db.sqlalchemy import utils
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1100
 from sqlalchemy import Column
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1101
 from sqlalchemy import DDL
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1102
@@ -20,6 +21,8 @@ from sqlalchemy import MetaData
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1103
 from sqlalchemy import Table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1104
 from sqlalchemy import Unicode
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1105
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1106
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1107
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1108
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1109
 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
  1110
     meta = MetaData(bind=migrate_engine)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1111
@@ -66,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
  1112
         Column('resource_provider_id', Integer, primary_key=True,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1113
                nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1114
         Column('aggregate_id', Integer, primary_key=True, nullable=False),
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1115
-        mysql_engine='InnoDB',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1116
+        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
  1117
         mysql_charset='latin1'
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1118
     )
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1119
     Index('resource_provider_aggregates_aggregate_id_idx',
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1120
--- nova-13.1.0/nova/db/sqlalchemy/models.py.orig	2016-08-24 14:24:27.031251043 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1121
+++ nova-13.1.0/nova/db/sqlalchemy/models.py	2016-08-24 14:25:54.013809653 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1122
@@ -20,6 +20,7 @@ SQLAlchemy models for nova data.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1123
 """
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1124
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1125
 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
  1126
+from oslo_db import options
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1127
 from oslo_db.sqlalchemy import models
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1128
 from oslo_utils import timeutils
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1129
 from sqlalchemy import (Column, Index, Integer, BigInteger, Enum, String,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1130
@@ -33,12 +34,17 @@ from nova.db.sqlalchemy import types
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1131
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1132
 CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1133
 BASE = declarative_base()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1134
+options.set_defaults(cfg.CONF)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1135
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1136
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1137
 def MediumText():
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1138
     return Text().with_variant(MEDIUMTEXT(), 'mysql')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1139
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1140
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1141
+def TinyText():
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1142
+    return Text().with_variant(TINYTEXT(), 'mysql')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1143
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1144
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1145
 class NovaBase(models.TimestampMixin,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1146
                models.ModelBase):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1147
     metadata = None
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1148
@@ -250,17 +256,32 @@ class Instance(BASE, NovaBase, models.So
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1149
     project_id = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1150
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1151
     image_ref = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1152
-    kernel_id = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1153
-    ramdisk_id = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1154
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1155
+        kernel_id = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1156
+        ramdisk_id = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1157
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1158
+        kernel_id = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1159
+        ramdisk_id = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1160
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1161
     hostname = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1162
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1163
     launch_index = Column(Integer)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1164
-    key_name = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1165
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1166
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1167
+        key_name = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1168
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1169
+        key_name = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1170
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1171
     key_data = Column(MediumText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1172
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1173
     power_state = Column(Integer)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1174
-    vm_state = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1175
-    task_state = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1176
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1177
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1178
+        vm_state = Column(String(64))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1179
+        task_state = Column(String(64))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1180
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1181
+        vm_state = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1182
+        task_state = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1183
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1184
     memory_mb = Column(Integer)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1185
     vcpus = Column(Integer)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1186
@@ -291,11 +312,17 @@ class Instance(BASE, NovaBase, models.So
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1187
     # This always refers to the availability_zone kwarg passed in /servers and
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1188
     # provided as an API option, not at all related to the host AZ the instance
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1189
     # belongs to.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1190
-    availability_zone = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1191
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1192
+        availability_zone = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1193
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1194
+        availability_zone = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1195
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1196
     # User editable field for display in user-facing UIs
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1197
     display_name = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1198
-    display_description = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1199
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1200
+        display_description = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1201
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1202
+        display_description = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1203
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1204
     # To remember on which host an instance booted.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1205
     # An instance may have moved to another host by live migration.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1206
@@ -306,15 +333,27 @@ class Instance(BASE, NovaBase, models.So
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1207
     locked = Column(Boolean)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1208
     locked_by = Column(Enum('owner', 'admin'))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1209
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1210
-    os_type = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1211
-    architecture = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1212
-    vm_mode = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1213
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1214
+        os_type = Column(String(64))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1215
+        architecture = Column(String(64))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1216
+        vm_mode = Column(String(64))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1217
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1218
+        os_type = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1219
+        architecture = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1220
+        vm_mode = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1221
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1222
     uuid = Column(String(36), nullable=False)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1223
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1224
-    root_device_name = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1225
-    default_ephemeral_device = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1226
-    default_swap_device = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1227
-    config_drive = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1228
+    if CONF.database.mysql_storage_engine == "NDBCLUSTER":
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1229
+        root_device_name = Column(String(64))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1230
+        default_ephemeral_device = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1231
+        default_swap_device = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1232
+        config_drive = Column(TinyText())
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1233
+    else:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1234
+        root_device_name = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1235
+        default_ephemeral_device = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1236
+        default_swap_device = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1237
+        config_drive = Column(String(255))
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1238
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1239
     # User editable field meant to represent what ip should be used
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1240
     # to connect to the instance
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1241
--- nova-13.1.0/nova/db/sqlalchemy/utils.py.orig	2016-08-24 14:24:33.499513020 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1242
+++ nova-13.1.0/nova/db/sqlalchemy/utils.py	2016-08-24 14:22:35.001433371 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1243
@@ -13,6 +13,7 @@
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1244
 #    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
  1245
 #    under the License.
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1246
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1247
+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
  1248
 from oslo_db import exception as db_exc
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1249
 from oslo_db.sqlalchemy import utils as oslodbutils
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1250
 from oslo_log import log as logging
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1251
@@ -30,6 +31,8 @@ from nova.i18n import _, _LE
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1252
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1253
 LOG = logging.getLogger(__name__)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1254
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1255
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1256
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1257
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1258
 class DeleteFromSelect(UpdateBase):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1259
     def __init__(self, table, select, column):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1260
@@ -120,7 +123,7 @@ def create_shadow_table(migrate_engine,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1261
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1262
     shadow_table_name = db._SHADOW_TABLE_PREFIX + table.name
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1263
     shadow_table = Table(shadow_table_name, meta, *columns,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1264
-                         mysql_engine='InnoDB')
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1265
+                         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
  1266
     try:
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1267
         shadow_table.create()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1268
         return shadow_table
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1269
--- nova-13.1.0/nova/tests/unit/db/test_migrations.py.orig	2016-08-24 14:24:39.811171818 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1270
+++ nova-13.1.0/nova/tests/unit/db/test_migrations.py	2016-08-24 14:22:35.003780248 -0700
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1271
@@ -42,6 +42,7 @@ import os
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1272
 from migrate import UniqueConstraint
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1273
 from migrate.versioning import repository
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1274
 import mock
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1275
+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
  1276
 from oslo_db.sqlalchemy import test_base
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1277
 from oslo_db.sqlalchemy import test_migrations
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1278
 from oslo_db.sqlalchemy import utils as oslodbutils
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1279
@@ -59,6 +60,8 @@ from nova import exception
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1280
 from nova import test
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1281
 from nova.tests import fixtures as nova_fixtures
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1282
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1283
+CONF = cfg.CONF
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1284
+
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1285
 
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1286
 class NovaMigrationsCheckers(test_migrations.ModelsMigrationsSync,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1287
                              test_migrations.WalkVersionsMixin):
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1288
@@ -911,9 +914,10 @@ class TestNovaMigrationsMySQL(NovaMigrat
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1289
             "SELECT count(*) "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1290
             "FROM information_schema.TABLES "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1291
             "WHERE TABLE_SCHEMA='%(database)s' "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1292
-            "AND ENGINE != 'InnoDB' "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1293
+            "AND ENGINE != '%(mysql_storage_engine)s' "
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1294
             "AND TABLE_NAME != 'migrate_version'" %
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1295
-            {'database': self.migrate_engine.url.database})
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1296
+            {'database': self.migrate_engine.url.database,
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1297
+             'mysql_storage_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
  1298
         count = noninnodb.scalar()
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1299
         self.assertEqual(count, 0, "%d non InnoDB tables created" % count)
4c1935f5ec9a 24394524 MySQL Cluster support for Cinder must be ported to Mitaka
Octave Orgeron <octave.orgeron@oracle.com>
parents:
diff changeset
  1300
 
7223
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1301
--- nova-13.1.0/nova/db/sqlalchemy/api.py.orig	2016-10-31 15:15:23.984379619 +0000
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1302
+++ nova-13.1.0/nova/db/sqlalchemy/api.py	2016-10-31 15:15:50.528785047 +0000
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1303
@@ -2920,11 +2920,17 @@ def instance_info_cache_update(context,
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1304
         needs_create = True
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1305
 
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1306
     try:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1307
-        with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1308
+        if CONF.database.mysql_storage_engine == 'NDBCLUSTER':
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1309
             if needs_create:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1310
                 info_cache.save(context.session)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1311
             else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1312
                 info_cache.update(values)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1313
+        else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1314
+            with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1315
+                if needs_create:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1316
+                    info_cache.save(context.session)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1317
+                else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1318
+                    info_cache.update(values)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1319
     except db_exc.DBDuplicateEntry:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1320
         # NOTE(sirp): Possible race if two greenthreads attempt to
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1321
         # recreate the instance cache entry at the same time. First one
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1322
@@ -4282,8 +4288,11 @@ def security_group_create(context, value
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1323
     security_group_ref.rules
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1324
     security_group_ref.update(values)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1325
     try:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1326
-        with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1327
+        if CONF.database.mysql_storage_engine == 'NDBCLUSTER':
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1328
             security_group_ref.save(context.session)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1329
+        else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1330
+            with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1331
+                security_group_ref.save(context.session)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1332
     except db_exc.DBDuplicateEntry:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1333
         raise exception.SecurityGroupExists(
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1334
                 project_id=values['project_id'],
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1335
@@ -5220,17 +5229,25 @@ def flavor_extra_specs_update_or_create(
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1336
             for spec_ref in spec_refs:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1337
                 key = spec_ref["key"]
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1338
                 existing_keys.add(key)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1339
-                with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1340
+                if CONF.database.mysql_storage_engine == 'NDBCLUSTER':
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1341
                     spec_ref.update({"value": specs[key]})
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1342
+                else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1343
+                    with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1344
+                        spec_ref.update({"value": specs[key]})
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1345
 
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1346
             for key, value in specs.items():
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1347
                 if key in existing_keys:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1348
                     continue
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1349
                 spec_ref = models.InstanceTypeExtraSpecs()
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1350
-                with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1351
+                if CONF.database.mysql_storage_engine == 'NDBCLUSTER':
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1352
                     spec_ref.update({"key": key, "value": value,
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1353
                                      "instance_type_id": instance_type_id})
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1354
                     context.session.add(spec_ref)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1355
+                else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1356
+                    with main_context_manager.writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1357
+                        spec_ref.update({"key": key, "value": value,
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1358
+                                         "instance_type_id": instance_type_id})
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1359
+                        context.session.add(spec_ref)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1360
 
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1361
             return specs
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1362
         except db_exc.DBDuplicateEntry:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1363
@@ -6824,8 +6841,11 @@ def instance_tag_add(context, instance_u
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1364
 
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1365
     try:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1366
         _check_instance_exists_in_project(context, instance_uuid)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1367
-        with get_context_manager(context).writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1368
+        if CONF.database.mysql_storage_engine == 'NDBCLUSTER':
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1369
             context.session.add(tag_ref)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1370
+        else:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1371
+            with get_context_manager(context).writer.savepoint.using(context):
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1372
+                context.session.add(tag_ref)
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1373
     except db_exc.DBDuplicateEntry:
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1374
         # NOTE(snikitin): We should ignore tags duplicates
6f6f0fff497b 24951928 Nova's use of savepoints breaks MySQL Cluster support
Octave Orgeron <octave.orgeron@oracle.com>
parents: 6866
diff changeset
  1375
         pass