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

« back to all changes in this revision

Viewing changes to nova/common/deprecated.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 (c) 2012 IBM
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
 
import warnings
18
 
 
19
 
from nova import exception
20
 
from nova import flags
21
 
from nova.openstack.common import cfg
22
 
from nova.openstack.common import log as logging
23
 
 
24
 
LOG = logging.getLogger(__name__)
25
 
 
26
 
deprecate_opts = [
27
 
    cfg.BoolOpt('fatal_deprecations',
28
 
                default=False,
29
 
                help='make deprecations fatal')
30
 
    ]
31
 
FLAGS = flags.FLAGS
32
 
FLAGS.register_opts(deprecate_opts)
33
 
 
34
 
 
35
 
def _showwarning(message, category, filename, lineno, file=None, line=None):
36
 
    """
37
 
    Redirect warnings into logging.
38
 
    """
39
 
    LOG.warn(str(message))
40
 
 
41
 
 
42
 
# Install our warnings handler
43
 
warnings.showwarning = _showwarning
44
 
 
45
 
 
46
 
def warn(msg=""):
47
 
    """
48
 
    Warn of a deprecated config option that an operator has specified.
49
 
    This should be added in the code where we've made a change in how
50
 
    we use some operator changeable parameter to indicate that it will
51
 
    go away in a future version of OpenStack.
52
 
    """
53
 
    warnings.warn(_("Deprecated Config: %s") % msg)
54
 
    if FLAGS.fatal_deprecations:
55
 
        raise exception.DeprecatedConfig(msg=msg)