~ubuntu-branches/ubuntu/raring/nova/raring-proposed

« back to all changes in this revision

Viewing changes to nova/db/sqlalchemy/migrate_repo/versions/087_add_uuid_to_bw_usage_cache.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, Adam Gandelman, Chuck Short
  • Date: 2012-11-23 09:04:58 UTC
  • mfrom: (1.1.66)
  • Revision ID: package-import@ubuntu.com-20121123090458-91565o7aev1i1h71
Tags: 2013.1~g1-0ubuntu1
[ Adam Gandelman ]
* debian/control: Ensure novaclient is upgraded with nova,
  require python-keystoneclient >= 1:2.9.0. (LP: #1073289)
* debian/patches/{ubuntu/*, rbd-security.patch}: Dropped, applied
  upstream.
* debian/control: Add python-testtools to Build-Depends.

[ Chuck Short ]
* New upstream version.
* Refreshed debian/patches/avoid_setuptools_git_dependency.patch.
* debian/rules: FTBFS if missing binaries.
* debian/nova-scheudler.install: Add missing rabbit-queues and
  nova-rpc-zmq-receiver.
* Remove nova-volume since it doesnt exist anymore, transition to cinder-*.
* debian/rules: install apport hook in the right place.
* debian/patches/ubuntu-show-tests.patch: Display test failures.
* debian/control: Add depends on genisoimage
* debian/control: Suggest guestmount.
* debian/control: Suggest websockify. (LP: #1076442)
* debian/nova.conf: Disable nova-volume service.
* debian/control: Depend on xen-system-* rather than the hypervisor.
* debian/control, debian/mans/nova-conductor.8, debian/nova-conductor.init,
  debian/nova-conductor.install, debian/nova-conductor.logrotate
  debian/nova-conductor.manpages, debian/nova-conductor.postrm
  debian/nova-conductor.upstart.in: Add nova-conductor service.
* debian/control: Add python-fixtures as a build deps.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# vim: tabstop=4 shiftwidth=4 softtabstop=4
2
 
 
3
 
# Copyright 2012 OpenStack LLC.
4
 
#
5
 
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
6
 
#    not use this file except in compliance with the License. You may obtain
7
 
#    a copy of the License at
8
 
#
9
 
#         http://www.apache.org/licenses/LICENSE-2.0
10
 
#
11
 
#    Unless required by applicable law or agreed to in writing, software
12
 
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13
 
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14
 
#    License for the specific language governing permissions and limitations
15
 
#    under the License.
16
 
 
17
 
from sqlalchemy import Boolean, Column, DateTime, BigInteger
18
 
from sqlalchemy import MetaData, Integer, String, Table
19
 
 
20
 
from nova.openstack.common import log as logging
21
 
 
22
 
LOG = logging.getLogger(__name__)
23
 
 
24
 
 
25
 
def upgrade(migrate_engine):
26
 
    meta = MetaData()
27
 
    meta.bind = migrate_engine
28
 
 
29
 
    # add column:
30
 
    bw_usage_cache = Table('bw_usage_cache', meta, autoload=True)
31
 
    uuid = Column('uuid', String(36))
32
 
 
33
 
    # clear the cache to get rid of entries with no uuid
34
 
    migrate_engine.execute(bw_usage_cache.delete())
35
 
 
36
 
    bw_usage_cache.create_column(uuid)
37
 
 
38
 
 
39
 
def downgrade(migrate_engine):
40
 
    meta = MetaData()
41
 
    meta.bind = migrate_engine
42
 
 
43
 
    # drop column:
44
 
    bw_usage_cache = Table('bw_usage_cache', meta,
45
 
        Column('created_at', DateTime(timezone=False)),
46
 
        Column('updated_at', DateTime(timezone=False)),
47
 
        Column('deleted_at', DateTime(timezone=False)),
48
 
        Column('deleted', Boolean(create_constraint=True, name=None)),
49
 
        Column('id', Integer(), primary_key=True, nullable=False),
50
 
        Column('mac', String(255)),
51
 
        Column('uuid', String(36)),
52
 
        Column('start_period', DateTime(timezone=False), nullable=False),
53
 
        Column('last_refreshed', DateTime(timezone=False)),
54
 
        Column('bw_in', BigInteger()),
55
 
        Column('bw_out', BigInteger()),
56
 
        extend_existing=True)
57
 
 
58
 
    bw_usage_cache.drop_column('uuid')