summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorTrey Morris <trey.morris@rackspace.com>2011-06-03 12:48:40 -0500
committerTrey Morris <trey.morris@rackspace.com>2011-06-03 12:48:40 -0500
commit3db24f73cd5772537b9508304f8db8a7bb64f5ca (patch)
treefc1681f75d6f69835010f478dcf4cf37b3881b8d /nova
parentb6af3d070a7767182df09e6f3e739675e6dbea89 (diff)
downloadnova-3db24f73cd5772537b9508304f8db8a7bb64f5ca.tar.gz
nova-3db24f73cd5772537b9508304f8db8a7bb64f5ca.tar.xz
nova-3db24f73cd5772537b9508304f8db8a7bb64f5ca.zip
merged koelker migration changes, renumbered migration filename
Diffstat (limited to 'nova')
-rw-r--r--nova/db/sqlalchemy/migrate_repo/versions/021_multi_nic.py (renamed from nova/db/sqlalchemy/migrate_repo/versions/019_multi_nic.py)25
1 files changed, 22 insertions, 3 deletions
diff --git a/nova/db/sqlalchemy/migrate_repo/versions/019_multi_nic.py b/nova/db/sqlalchemy/migrate_repo/versions/021_multi_nic.py
index 54a70d23c..b8682c3d6 100644
--- a/nova/db/sqlalchemy/migrate_repo/versions/019_multi_nic.py
+++ b/nova/db/sqlalchemy/migrate_repo/versions/021_multi_nic.py
@@ -45,6 +45,26 @@ mac_addresses = Table('mac_addresses', meta,
nullable=False),
)
+# Don't autoload this table since sqlite will have issues when
+# adding the column
+#TODO(tr3buchet)[wishful thinking]: remove support for sqlite
+fixed_ips = Table('fixed_ips', meta,
+ Column('created_at', DateTime(timezone=False),
+ default=datetime.datetime.utcnow),
+ Column('updated_at', DateTime(timezone=False),
+ onupdate=datetime.datetime.utcnow),
+ Column('deleted_at', DateTime(timezone=False)),
+ Column('deleted', Boolean(create_constraint=True, name=None)),
+ Column('id', Integer(), primary_key=True),
+ Column('address', String(255)),
+ Column('network_id', Integer(), ForeignKey('networks.id'),
+ nullable=True),
+ Column('instance_id', Integer(), ForeignKey('instances.id'),
+ nullable=True),
+ Column('allocated', Boolean(), default=False),
+ Column('leased', Boolean(), default=False),
+ Column('reserved', Boolean(), default=False),
+ )
# bridge_interface column to add to networks table
interface = Column('bridge_interface',
@@ -66,7 +86,6 @@ def upgrade(migrate_engine):
# grab tables and (column for dropping later)
instances = Table('instances', meta, autoload=True)
- fixed_ips = Table('fixed_ips', meta, autoload=True)
networks = Table('networks', meta, autoload=True)
c = instances.columns['mac_address']
@@ -111,8 +130,8 @@ def upgrade(migrate_engine):
fixed_ips.c.instance_id != None)
for row in s.execute():
- m = select([mac_addresses.c.id]).\
- where(mac_addresses.c.instance_id == row['instance_id']).\
+ m = select([mac_addresses.c.id].\
+ where(mac_addresses.c.instance_id == row['instance_id'])).\
as_scalar()
u = fixed_ips.update().values(mac_address_id=m).\
where(fixed_ips.c.id == row['id'])