summaryrefslogtreecommitdiff
path: root/nova/api/openstack
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api/openstack')
-rw-r--r--nova/api/openstack/__init__.py12
-rw-r--r--nova/api/openstack/common.py2
-rw-r--r--nova/api/openstack/compute/contrib/admin_actions.py2
-rw-r--r--nova/api/openstack/compute/contrib/aggregates.py2
-rw-r--r--nova/api/openstack/compute/contrib/assisted_volume_snapshots.py2
-rw-r--r--nova/api/openstack/compute/contrib/attach_interfaces.py2
-rw-r--r--nova/api/openstack/compute/contrib/baremetal_nodes.py2
-rw-r--r--nova/api/openstack/compute/contrib/cells.py2
-rw-r--r--nova/api/openstack/compute/contrib/certificates.py2
-rw-r--r--nova/api/openstack/compute/contrib/cloudpipe.py2
-rw-r--r--nova/api/openstack/compute/contrib/cloudpipe_update.py2
-rw-r--r--nova/api/openstack/compute/contrib/console_auth_tokens.py2
-rw-r--r--nova/api/openstack/compute/contrib/console_output.py2
-rw-r--r--nova/api/openstack/compute/contrib/consoles.py2
-rw-r--r--nova/api/openstack/compute/contrib/disk_config.py2
-rw-r--r--nova/api/openstack/compute/contrib/evacuate.py2
-rw-r--r--nova/api/openstack/compute/contrib/fixed_ips.py2
-rw-r--r--nova/api/openstack/compute/contrib/flavor_access.py2
-rw-r--r--nova/api/openstack/compute/contrib/flavorextraspecs.py2
-rw-r--r--nova/api/openstack/compute/contrib/flavormanage.py2
-rw-r--r--nova/api/openstack/compute/contrib/floating_ip_dns.py2
-rw-r--r--nova/api/openstack/compute/contrib/floating_ips.py2
-rw-r--r--nova/api/openstack/compute/contrib/floating_ips_bulk.py2
-rw-r--r--nova/api/openstack/compute/contrib/fping.py2
-rw-r--r--nova/api/openstack/compute/contrib/hosts.py2
-rw-r--r--nova/api/openstack/compute/contrib/hypervisors.py2
-rw-r--r--nova/api/openstack/compute/contrib/instance_usage_audit_log.py2
-rw-r--r--nova/api/openstack/compute/contrib/keypairs.py2
-rw-r--r--nova/api/openstack/compute/contrib/multinic.py2
-rw-r--r--nova/api/openstack/compute/contrib/networks_associate.py2
-rw-r--r--nova/api/openstack/compute/contrib/os_networks.py2
-rw-r--r--nova/api/openstack/compute/contrib/os_tenant_networks.py2
-rw-r--r--nova/api/openstack/compute/contrib/quota_classes.py2
-rw-r--r--nova/api/openstack/compute/contrib/quotas.py2
-rw-r--r--nova/api/openstack/compute/contrib/rescue.py2
-rw-r--r--nova/api/openstack/compute/contrib/scheduler_hints.py2
-rw-r--r--nova/api/openstack/compute/contrib/security_group_default_rules.py2
-rw-r--r--nova/api/openstack/compute/contrib/security_groups.py2
-rw-r--r--nova/api/openstack/compute/contrib/server_external_events.py2
-rw-r--r--nova/api/openstack/compute/contrib/server_groups.py2
-rw-r--r--nova/api/openstack/compute/contrib/server_start_stop.py2
-rw-r--r--nova/api/openstack/compute/contrib/services.py2
-rw-r--r--nova/api/openstack/compute/contrib/shelve.py2
-rw-r--r--nova/api/openstack/compute/contrib/simple_tenant_usage.py2
-rw-r--r--nova/api/openstack/compute/contrib/volumes.py2
-rw-r--r--nova/api/openstack/compute/extensions.py2
-rw-r--r--nova/api/openstack/compute/flavors.py2
-rw-r--r--nova/api/openstack/compute/image_metadata.py2
-rw-r--r--nova/api/openstack/compute/images.py2
-rw-r--r--nova/api/openstack/compute/ips.py2
-rw-r--r--nova/api/openstack/compute/limits.py2
-rw-r--r--nova/api/openstack/compute/plugins/__init__.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/access_ips.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/admin_actions.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/admin_password.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/aggregates.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/attach_interfaces.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/cells.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/certificates.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/console_auth_tokens.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/console_output.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/evacuate.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/extended_volumes.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/flavor_access.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/flavors.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/hosts.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/hypervisors.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/ips.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/keypairs.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/multiple_create.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/pause_server.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/quota_sets.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/remote_consoles.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/rescue.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/scheduler_hints.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/server_actions.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/server_external_events.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/server_metadata.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/servers.py2
-rw-r--r--nova/api/openstack/compute/plugins/v3/services.py2
-rw-r--r--nova/api/openstack/compute/server_metadata.py2
-rw-r--r--nova/api/openstack/compute/servers.py2
-rw-r--r--nova/api/openstack/compute/views/servers.py2
-rw-r--r--nova/api/openstack/extensions.py2
-rw-r--r--nova/api/openstack/wsgi.py17
-rw-r--r--nova/api/openstack/xmlutil.py2
87 files changed, 95 insertions, 104 deletions
diff --git a/nova/api/openstack/__init__.py b/nova/api/openstack/__init__.py
index cac785241d..b8d6e6568e 100644
--- a/nova/api/openstack/__init__.py
+++ b/nova/api/openstack/__init__.py
@@ -27,9 +27,9 @@ import webob.exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import exception
+from nova.i18n import _
+from nova.i18n import translate
from nova import notifications
-from nova.openstack.common import gettextutils
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova import utils
from nova import wsgi as base_wsgi
@@ -107,12 +107,8 @@ class FaultWrapper(base_wsgi.Middleware):
# inconsistent with the EC2 API to hide every exception,
# including those that are safe to expose, see bug 1021373
if safe:
- if isinstance(inner.msg_fmt, gettextutils.Message):
- user_locale = req.best_match_language()
- inner_msg = gettextutils.translate(
- inner.msg_fmt, user_locale)
- else:
- inner_msg = unicode(inner)
+ user_locale = req.best_match_language()
+ inner_msg = translate(inner.message, user_locale)
outer.explanation = '%s: %s' % (inner.__class__.__name__,
inner_msg)
diff --git a/nova/api/openstack/common.py b/nova/api/openstack/common.py
index d0105e57d7..ef46f3cb72 100644
--- a/nova/api/openstack/common.py
+++ b/nova/api/openstack/common.py
@@ -29,7 +29,7 @@ from nova.compute import task_states
from nova.compute import utils as compute_utils
from nova.compute import vm_states
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova import quota
diff --git a/nova/api/openstack/compute/contrib/admin_actions.py b/nova/api/openstack/compute/contrib/admin_actions.py
index 4092cbbeaf..9f356f7852 100644
--- a/nova/api/openstack/compute/contrib/admin_actions.py
+++ b/nova/api/openstack/compute/contrib/admin_actions.py
@@ -24,7 +24,7 @@ from nova.api.openstack import wsgi
from nova import compute
from nova.compute import vm_states
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
diff --git a/nova/api/openstack/compute/contrib/aggregates.py b/nova/api/openstack/compute/contrib/aggregates.py
index c5435c5f21..f062c00cae 100644
--- a/nova/api/openstack/compute/contrib/aggregates.py
+++ b/nova/api/openstack/compute/contrib/aggregates.py
@@ -22,7 +22,7 @@ from webob import exc
from nova.api.openstack import extensions
from nova.compute import api as compute_api
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/assisted_volume_snapshots.py b/nova/api/openstack/compute/contrib/assisted_volume_snapshots.py
index b54008c278..76ea7d10e1 100644
--- a/nova/api/openstack/compute/contrib/assisted_volume_snapshots.py
+++ b/nova/api/openstack/compute/contrib/assisted_volume_snapshots.py
@@ -19,7 +19,7 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import jsonutils
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/contrib/attach_interfaces.py b/nova/api/openstack/compute/contrib/attach_interfaces.py
index fdc6441b47..f3b4761724 100644
--- a/nova/api/openstack/compute/contrib/attach_interfaces.py
+++ b/nova/api/openstack/compute/contrib/attach_interfaces.py
@@ -21,8 +21,8 @@ from webob import exc
from nova.api.openstack import extensions
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/contrib/baremetal_nodes.py b/nova/api/openstack/compute/contrib/baremetal_nodes.py
index 22a3faa98c..bff5a45be0 100644
--- a/nova/api/openstack/compute/contrib/baremetal_nodes.py
+++ b/nova/api/openstack/compute/contrib/baremetal_nodes.py
@@ -22,7 +22,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.virt.baremetal import db
authorize = extensions.extension_authorizer('compute', 'baremetal_nodes')
diff --git a/nova/api/openstack/compute/contrib/cells.py b/nova/api/openstack/compute/contrib/cells.py
index 3937c24338..fa2661f10c 100644
--- a/nova/api/openstack/compute/contrib/cells.py
+++ b/nova/api/openstack/compute/contrib/cells.py
@@ -28,7 +28,7 @@ from nova.api.openstack import xmlutil
from nova.cells import rpcapi as cells_rpcapi
from nova.compute import api as compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova.openstack.common import timeutils
diff --git a/nova/api/openstack/compute/contrib/certificates.py b/nova/api/openstack/compute/contrib/certificates.py
index a483c44085..9f1131aae6 100644
--- a/nova/api/openstack/compute/contrib/certificates.py
+++ b/nova/api/openstack/compute/contrib/certificates.py
@@ -18,7 +18,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
import nova.cert.rpcapi
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'certificates')
diff --git a/nova/api/openstack/compute/contrib/cloudpipe.py b/nova/api/openstack/compute/contrib/cloudpipe.py
index ec24a56a13..c10c45b7f2 100644
--- a/nova/api/openstack/compute/contrib/cloudpipe.py
+++ b/nova/api/openstack/compute/contrib/cloudpipe.py
@@ -25,9 +25,9 @@ from nova import compute
from nova.compute import utils as compute_utils
from nova.compute import vm_states
from nova import exception
+from nova.i18n import _
from nova import network
from nova.openstack.common import fileutils
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import timeutils
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/cloudpipe_update.py b/nova/api/openstack/compute/contrib/cloudpipe_update.py
index 7ee8f14d7a..e601eb282a 100644
--- a/nova/api/openstack/compute/contrib/cloudpipe_update.py
+++ b/nova/api/openstack/compute/contrib/cloudpipe_update.py
@@ -17,8 +17,8 @@ import webob.exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
authorize = extensions.extension_authorizer('compute', 'cloudpipe_update')
diff --git a/nova/api/openstack/compute/contrib/console_auth_tokens.py b/nova/api/openstack/compute/contrib/console_auth_tokens.py
index 681cb8577e..a56e636b89 100644
--- a/nova/api/openstack/compute/contrib/console_auth_tokens.py
+++ b/nova/api/openstack/compute/contrib/console_auth_tokens.py
@@ -18,7 +18,7 @@ import webob
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.consoleauth import rpcapi as consoleauth_rpcapi
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'console_auth_tokens')
diff --git a/nova/api/openstack/compute/contrib/console_output.py b/nova/api/openstack/compute/contrib/console_output.py
index fab5c25afd..63aa1c8f04 100644
--- a/nova/api/openstack/compute/contrib/console_output.py
+++ b/nova/api/openstack/compute/contrib/console_output.py
@@ -22,7 +22,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'console_output')
diff --git a/nova/api/openstack/compute/contrib/consoles.py b/nova/api/openstack/compute/contrib/consoles.py
index 2ea7ca24d2..cf97764f6e 100644
--- a/nova/api/openstack/compute/contrib/consoles.py
+++ b/nova/api/openstack/compute/contrib/consoles.py
@@ -18,7 +18,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'consoles')
diff --git a/nova/api/openstack/compute/contrib/disk_config.py b/nova/api/openstack/compute/contrib/disk_config.py
index 19817eab24..7118be549f 100644
--- a/nova/api/openstack/compute/contrib/disk_config.py
+++ b/nova/api/openstack/compute/contrib/disk_config.py
@@ -19,7 +19,7 @@ from webob import exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import strutils
ALIAS = 'OS-DCF'
diff --git a/nova/api/openstack/compute/contrib/evacuate.py b/nova/api/openstack/compute/contrib/evacuate.py
index 723167a993..cd6f8f4ccb 100644
--- a/nova/api/openstack/compute/contrib/evacuate.py
+++ b/nova/api/openstack/compute/contrib/evacuate.py
@@ -20,7 +20,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import strutils
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/fixed_ips.py b/nova/api/openstack/compute/contrib/fixed_ips.py
index 805f1cbed5..199a4a105d 100644
--- a/nova/api/openstack/compute/contrib/fixed_ips.py
+++ b/nova/api/openstack/compute/contrib/fixed_ips.py
@@ -16,8 +16,8 @@ import webob.exc
from nova.api.openstack import extensions
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
authorize = extensions.extension_authorizer('compute', 'fixed_ips')
diff --git a/nova/api/openstack/compute/contrib/flavor_access.py b/nova/api/openstack/compute/contrib/flavor_access.py
index a497f75824..198dfbb8e2 100644
--- a/nova/api/openstack/compute/contrib/flavor_access.py
+++ b/nova/api/openstack/compute/contrib/flavor_access.py
@@ -21,8 +21,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
soft_authorize = extensions.soft_extension_authorizer('compute',
diff --git a/nova/api/openstack/compute/contrib/flavorextraspecs.py b/nova/api/openstack/compute/contrib/flavorextraspecs.py
index 8ba0db9d7f..2f6f06f75c 100644
--- a/nova/api/openstack/compute/contrib/flavorextraspecs.py
+++ b/nova/api/openstack/compute/contrib/flavorextraspecs.py
@@ -22,8 +22,8 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova.compute import flavors
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova import utils
authorize = extensions.extension_authorizer('compute', 'flavorextraspecs')
diff --git a/nova/api/openstack/compute/contrib/flavormanage.py b/nova/api/openstack/compute/contrib/flavormanage.py
index fe6b170eee..af5df772e0 100644
--- a/nova/api/openstack/compute/contrib/flavormanage.py
+++ b/nova/api/openstack/compute/contrib/flavormanage.py
@@ -18,7 +18,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.compute import flavors
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'flavormanage')
diff --git a/nova/api/openstack/compute/contrib/floating_ip_dns.py b/nova/api/openstack/compute/contrib/floating_ip_dns.py
index 3e5fb9b5e2..771c25dfb7 100644
--- a/nova/api/openstack/compute/contrib/floating_ip_dns.py
+++ b/nova/api/openstack/compute/contrib/floating_ip_dns.py
@@ -20,8 +20,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/floating_ips.py b/nova/api/openstack/compute/contrib/floating_ips.py
index bc1f18eb56..8bded0cc61 100644
--- a/nova/api/openstack/compute/contrib/floating_ips.py
+++ b/nova/api/openstack/compute/contrib/floating_ips.py
@@ -24,8 +24,8 @@ from nova.api.openstack import xmlutil
from nova import compute
from nova.compute import utils as compute_utils
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import uuidutils
diff --git a/nova/api/openstack/compute/contrib/floating_ips_bulk.py b/nova/api/openstack/compute/contrib/floating_ips_bulk.py
index 4044ce2bbe..4a6facba13 100644
--- a/nova/api/openstack/compute/contrib/floating_ips_bulk.py
+++ b/nova/api/openstack/compute/contrib/floating_ips_bulk.py
@@ -18,8 +18,8 @@ import webob.exc
from nova.api.openstack import extensions
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
CONF = cfg.CONF
diff --git a/nova/api/openstack/compute/contrib/fping.py b/nova/api/openstack/compute/contrib/fping.py
index 2b8a753426..28128188f1 100644
--- a/nova/api/openstack/compute/contrib/fping.py
+++ b/nova/api/openstack/compute/contrib/fping.py
@@ -24,7 +24,7 @@ from nova.api.openstack import common
from nova.api.openstack import extensions
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import utils
authorize = extensions.extension_authorizer('compute', 'fping')
diff --git a/nova/api/openstack/compute/contrib/hosts.py b/nova/api/openstack/compute/contrib/hosts.py
index 94720773b8..cb2303799a 100644
--- a/nova/api/openstack/compute/contrib/hosts.py
+++ b/nova/api/openstack/compute/contrib/hosts.py
@@ -22,7 +22,7 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/contrib/hypervisors.py b/nova/api/openstack/compute/contrib/hypervisors.py
index 33d3ad0d06..22b51fce74 100644
--- a/nova/api/openstack/compute/contrib/hypervisors.py
+++ b/nova/api/openstack/compute/contrib/hypervisors.py
@@ -22,7 +22,7 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'hypervisors')
diff --git a/nova/api/openstack/compute/contrib/instance_usage_audit_log.py b/nova/api/openstack/compute/contrib/instance_usage_audit_log.py
index d39318a0cd..90805469dc 100644
--- a/nova/api/openstack/compute/contrib/instance_usage_audit_log.py
+++ b/nova/api/openstack/compute/contrib/instance_usage_audit_log.py
@@ -21,7 +21,7 @@ import webob.exc
from nova.api.openstack import extensions
from nova import compute
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import utils
CONF = cfg.CONF
diff --git a/nova/api/openstack/compute/contrib/keypairs.py b/nova/api/openstack/compute/contrib/keypairs.py
index 1c58675725..cd023e8eae 100644
--- a/nova/api/openstack/compute/contrib/keypairs.py
+++ b/nova/api/openstack/compute/contrib/keypairs.py
@@ -24,7 +24,7 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova.compute import api as compute_api
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
authorize = extensions.extension_authorizer('compute', 'keypairs')
diff --git a/nova/api/openstack/compute/contrib/multinic.py b/nova/api/openstack/compute/contrib/multinic.py
index 6887c2ef8e..5bba1d86b7 100644
--- a/nova/api/openstack/compute/contrib/multinic.py
+++ b/nova/api/openstack/compute/contrib/multinic.py
@@ -22,7 +22,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/contrib/networks_associate.py b/nova/api/openstack/compute/contrib/networks_associate.py
index f8005f1f24..50edcffe9b 100644
--- a/nova/api/openstack/compute/contrib/networks_associate.py
+++ b/nova/api/openstack/compute/contrib/networks_associate.py
@@ -15,8 +15,8 @@ from webob import exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/contrib/os_networks.py b/nova/api/openstack/compute/contrib/os_networks.py
index fbc6b3aa83..12e396c2a3 100644
--- a/nova/api/openstack/compute/contrib/os_networks.py
+++ b/nova/api/openstack/compute/contrib/os_networks.py
@@ -21,8 +21,8 @@ from webob import exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/contrib/os_tenant_networks.py b/nova/api/openstack/compute/contrib/os_tenant_networks.py
index 90ad2ba529..b7ecf4957f 100644
--- a/nova/api/openstack/compute/contrib/os_tenant_networks.py
+++ b/nova/api/openstack/compute/contrib/os_tenant_networks.py
@@ -22,8 +22,8 @@ from webob import exc
from nova.api.openstack import extensions
from nova import context as nova_context
from nova import exception
+from nova.i18n import _
import nova.network
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova import quota
diff --git a/nova/api/openstack/compute/contrib/quota_classes.py b/nova/api/openstack/compute/contrib/quota_classes.py
index 755bdefc9c..bb034a0b4d 100644
--- a/nova/api/openstack/compute/contrib/quota_classes.py
+++ b/nova/api/openstack/compute/contrib/quota_classes.py
@@ -21,7 +21,7 @@ from nova.api.openstack import xmlutil
import nova.context
from nova import db
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import quota
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/quotas.py b/nova/api/openstack/compute/contrib/quotas.py
index 46bd353924..c8ba23b0e3 100644
--- a/nova/api/openstack/compute/contrib/quotas.py
+++ b/nova/api/openstack/compute/contrib/quotas.py
@@ -22,7 +22,7 @@ from nova.api.openstack import xmlutil
import nova.context
from nova import db
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova import quota
diff --git a/nova/api/openstack/compute/contrib/rescue.py b/nova/api/openstack/compute/contrib/rescue.py
index b5f9755b21..15338a2ffc 100644
--- a/nova/api/openstack/compute/contrib/rescue.py
+++ b/nova/api/openstack/compute/contrib/rescue.py
@@ -23,7 +23,7 @@ from nova.api.openstack import extensions as exts
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/scheduler_hints.py b/nova/api/openstack/compute/contrib/scheduler_hints.py
index 2b2c129961..c1d69413a4 100644
--- a/nova/api/openstack/compute/contrib/scheduler_hints.py
+++ b/nova/api/openstack/compute/contrib/scheduler_hints.py
@@ -16,7 +16,7 @@ import webob.exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
class SchedulerHintsController(wsgi.Controller):
diff --git a/nova/api/openstack/compute/contrib/security_group_default_rules.py b/nova/api/openstack/compute/contrib/security_group_default_rules.py
index 6216cc3365..fa73368527 100644
--- a/nova/api/openstack/compute/contrib/security_group_default_rules.py
+++ b/nova/api/openstack/compute/contrib/security_group_default_rules.py
@@ -20,8 +20,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
+from nova.i18n import _
from nova.network.security_group import openstack_driver
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import xmlutils
diff --git a/nova/api/openstack/compute/contrib/security_groups.py b/nova/api/openstack/compute/contrib/security_groups.py
index a9e4fe2c86..93d0604764 100644
--- a/nova/api/openstack/compute/contrib/security_groups.py
+++ b/nova/api/openstack/compute/contrib/security_groups.py
@@ -29,9 +29,9 @@ from nova.api.openstack import xmlutil
from nova import compute
from nova.compute import api as compute_api
from nova import exception
+from nova.i18n import _
from nova.network.security_group import neutron_driver
from nova.network.security_group import openstack_driver
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import xmlutils
from nova.virt import netutils
diff --git a/nova/api/openstack/compute/contrib/server_external_events.py b/nova/api/openstack/compute/contrib/server_external_events.py
index 97dd23b532..34d12f7036 100644
--- a/nova/api/openstack/compute/contrib/server_external_events.py
+++ b/nova/api/openstack/compute/contrib/server_external_events.py
@@ -19,9 +19,9 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import objects
from nova.objects import external_event as external_event_obj
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/contrib/server_groups.py b/nova/api/openstack/compute/contrib/server_groups.py
index 0d10596ecd..3a970f83a3 100644
--- a/nova/api/openstack/compute/contrib/server_groups.py
+++ b/nova/api/openstack/compute/contrib/server_groups.py
@@ -23,8 +23,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
import nova.exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova import utils
# NOTE(russellb) There is one other policy, 'legacy', but we don't allow that
diff --git a/nova/api/openstack/compute/contrib/server_start_stop.py b/nova/api/openstack/compute/contrib/server_start_stop.py
index d08f239e7f..96c9f11c58 100644
--- a/nova/api/openstack/compute/contrib/server_start_stop.py
+++ b/nova/api/openstack/compute/contrib/server_start_stop.py
@@ -18,8 +18,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/contrib/services.py b/nova/api/openstack/compute/contrib/services.py
index 0c1509ab47..6ec91e6b01 100644
--- a/nova/api/openstack/compute/contrib/services.py
+++ b/nova/api/openstack/compute/contrib/services.py
@@ -20,7 +20,7 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import servicegroup
from nova import utils
diff --git a/nova/api/openstack/compute/contrib/shelve.py b/nova/api/openstack/compute/contrib/shelve.py
index 76d73e111d..d5532ca9bd 100644
--- a/nova/api/openstack/compute/contrib/shelve.py
+++ b/nova/api/openstack/compute/contrib/shelve.py
@@ -22,7 +22,7 @@ from nova.api.openstack import extensions as exts
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
auth_shelve = exts.extension_authorizer('compute', 'shelve')
diff --git a/nova/api/openstack/compute/contrib/simple_tenant_usage.py b/nova/api/openstack/compute/contrib/simple_tenant_usage.py
index 6b9c25cf9b..361df17493 100644
--- a/nova/api/openstack/compute/contrib/simple_tenant_usage.py
+++ b/nova/api/openstack/compute/contrib/simple_tenant_usage.py
@@ -23,9 +23,9 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
+from nova.i18n import _
from nova import objects
from nova.objects import instance as instance_obj
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import timeutils
authorize_show = extensions.extension_authorizer('compute',
diff --git a/nova/api/openstack/compute/contrib/volumes.py b/nova/api/openstack/compute/contrib/volumes.py
index 8a613c8bcc..b2fa26f5e0 100644
--- a/nova/api/openstack/compute/contrib/volumes.py
+++ b/nova/api/openstack/compute/contrib/volumes.py
@@ -24,8 +24,8 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova.openstack.common import uuidutils
diff --git a/nova/api/openstack/compute/extensions.py b/nova/api/openstack/compute/extensions.py
index af3e4af757..24ea65234f 100644
--- a/nova/api/openstack/compute/extensions.py
+++ b/nova/api/openstack/compute/extensions.py
@@ -16,7 +16,7 @@
from oslo.config import cfg
from nova.api.openstack import extensions as base_extensions
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
ext_opts = [
diff --git a/nova/api/openstack/compute/flavors.py b/nova/api/openstack/compute/flavors.py
index 2aa8a32d24..3871131beb 100644
--- a/nova/api/openstack/compute/flavors.py
+++ b/nova/api/openstack/compute/flavors.py
@@ -20,7 +20,7 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova.compute import flavors
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import strutils
from nova import utils
diff --git a/nova/api/openstack/compute/image_metadata.py b/nova/api/openstack/compute/image_metadata.py
index 4f871762d0..a77e37266e 100644
--- a/nova/api/openstack/compute/image_metadata.py
+++ b/nova/api/openstack/compute/image_metadata.py
@@ -18,8 +18,8 @@ from webob import exc
from nova.api.openstack import common
from nova.api.openstack import wsgi
from nova import exception
+from nova.i18n import _
from nova.image import glance
-from nova.openstack.common.gettextutils import _
class Controller(object):
diff --git a/nova/api/openstack/compute/images.py b/nova/api/openstack/compute/images.py
index 13a3c0deba..216e0858f7 100644
--- a/nova/api/openstack/compute/images.py
+++ b/nova/api/openstack/compute/images.py
@@ -20,8 +20,8 @@ from nova.api.openstack.compute.views import images as views_images
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
+from nova.i18n import _
import nova.image.glance
-from nova.openstack.common.gettextutils import _
import nova.utils
diff --git a/nova/api/openstack/compute/ips.py b/nova/api/openstack/compute/ips.py
index 3117b6b498..a537f21dcb 100644
--- a/nova/api/openstack/compute/ips.py
+++ b/nova/api/openstack/compute/ips.py
@@ -20,7 +20,7 @@ from nova.api.openstack import common
from nova.api.openstack.compute.views import addresses as view_addresses
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
def make_network(elem):
diff --git a/nova/api/openstack/compute/limits.py b/nova/api/openstack/compute/limits.py
index 90194088ac..655934723b 100644
--- a/nova/api/openstack/compute/limits.py
+++ b/nova/api/openstack/compute/limits.py
@@ -44,7 +44,7 @@ import webob.exc
from nova.api.openstack.compute.views import limits as limits_views
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import importutils
from nova.openstack.common import jsonutils
from nova import quota
diff --git a/nova/api/openstack/compute/plugins/__init__.py b/nova/api/openstack/compute/plugins/__init__.py
index c9f8605e2b..73857e2541 100644
--- a/nova/api/openstack/compute/plugins/__init__.py
+++ b/nova/api/openstack/compute/plugins/__init__.py
@@ -14,7 +14,7 @@
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/plugins/v3/access_ips.py b/nova/api/openstack/compute/plugins/v3/access_ips.py
index 3804c031c2..d7378d3a2a 100644
--- a/nova/api/openstack/compute/plugins/v3/access_ips.py
+++ b/nova/api/openstack/compute/plugins/v3/access_ips.py
@@ -16,7 +16,7 @@ from webob import exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova import utils
diff --git a/nova/api/openstack/compute/plugins/v3/admin_actions.py b/nova/api/openstack/compute/plugins/v3/admin_actions.py
index 326d9e7642..0ebb82f32e 100644
--- a/nova/api/openstack/compute/plugins/v3/admin_actions.py
+++ b/nova/api/openstack/compute/plugins/v3/admin_actions.py
@@ -21,7 +21,7 @@ from nova.api.openstack import wsgi
from nova import compute
from nova.compute import vm_states
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/plugins/v3/admin_password.py b/nova/api/openstack/compute/plugins/v3/admin_password.py
index 9265811bb2..7bf0f86529 100644
--- a/nova/api/openstack/compute/plugins/v3/admin_password.py
+++ b/nova/api/openstack/compute/plugins/v3/admin_password.py
@@ -21,7 +21,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-admin-password"
diff --git a/nova/api/openstack/compute/plugins/v3/aggregates.py b/nova/api/openstack/compute/plugins/v3/aggregates.py
index dde3abc92b..61474c4d01 100644
--- a/nova/api/openstack/compute/plugins/v3/aggregates.py
+++ b/nova/api/openstack/compute/plugins/v3/aggregates.py
@@ -25,7 +25,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova.compute import api as compute_api
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova import utils
diff --git a/nova/api/openstack/compute/plugins/v3/attach_interfaces.py b/nova/api/openstack/compute/plugins/v3/attach_interfaces.py
index 477f432be9..ed805dc574 100644
--- a/nova/api/openstack/compute/plugins/v3/attach_interfaces.py
+++ b/nova/api/openstack/compute/plugins/v3/attach_interfaces.py
@@ -24,8 +24,8 @@ from nova.api.openstack import extensions
from nova.api import validation
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/plugins/v3/cells.py b/nova/api/openstack/compute/plugins/v3/cells.py
index 31c3ffb133..2c7c9eae6f 100644
--- a/nova/api/openstack/compute/plugins/v3/cells.py
+++ b/nova/api/openstack/compute/plugins/v3/cells.py
@@ -27,7 +27,7 @@ from nova.api.openstack import wsgi
from nova.cells import rpcapi as cells_rpcapi
from nova.compute import api as compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova.openstack.common import timeutils
diff --git a/nova/api/openstack/compute/plugins/v3/certificates.py b/nova/api/openstack/compute/plugins/v3/certificates.py
index 780cb4914e..6ab3d43231 100644
--- a/nova/api/openstack/compute/plugins/v3/certificates.py
+++ b/nova/api/openstack/compute/plugins/v3/certificates.py
@@ -18,8 +18,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
import nova.cert.rpcapi
from nova import exception
+from nova.i18n import _
from nova import network
-from nova.openstack.common.gettextutils import _
ALIAS = "os-certificates"
authorize = extensions.extension_authorizer('compute', 'v3:' + ALIAS)
diff --git a/nova/api/openstack/compute/plugins/v3/console_auth_tokens.py b/nova/api/openstack/compute/plugins/v3/console_auth_tokens.py
index c1e0482218..3d6f47740d 100644
--- a/nova/api/openstack/compute/plugins/v3/console_auth_tokens.py
+++ b/nova/api/openstack/compute/plugins/v3/console_auth_tokens.py
@@ -18,7 +18,7 @@ import webob
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.consoleauth import rpcapi as consoleauth_rpcapi
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-console-auth-tokens"
authorize = extensions.extension_authorizer('compute', 'v3:' + ALIAS)
diff --git a/nova/api/openstack/compute/plugins/v3/console_output.py b/nova/api/openstack/compute/plugins/v3/console_output.py
index 37cef3fd46..7921298bf8 100644
--- a/nova/api/openstack/compute/plugins/v3/console_output.py
+++ b/nova/api/openstack/compute/plugins/v3/console_output.py
@@ -23,7 +23,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-console-output"
authorize = extensions.extension_authorizer('compute', "v3:" + ALIAS)
diff --git a/nova/api/openstack/compute/plugins/v3/evacuate.py b/nova/api/openstack/compute/plugins/v3/evacuate.py
index dc0f39e6ad..de04f24a2c 100644
--- a/nova/api/openstack/compute/plugins/v3/evacuate.py
+++ b/nova/api/openstack/compute/plugins/v3/evacuate.py
@@ -23,7 +23,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova import utils
diff --git a/nova/api/openstack/compute/plugins/v3/extended_volumes.py b/nova/api/openstack/compute/plugins/v3/extended_volumes.py
index 6d5eb48630..1a4714f3fd 100644
--- a/nova/api/openstack/compute/plugins/v3/extended_volumes.py
+++ b/nova/api/openstack/compute/plugins/v3/extended_volumes.py
@@ -23,8 +23,8 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova import volume
diff --git a/nova/api/openstack/compute/plugins/v3/flavor_access.py b/nova/api/openstack/compute/plugins/v3/flavor_access.py
index 762f24f52e..7c6e1ccb1e 100644
--- a/nova/api/openstack/compute/plugins/v3/flavor_access.py
+++ b/nova/api/openstack/compute/plugins/v3/flavor_access.py
@@ -22,8 +22,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api import validation
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
ALIAS = 'flavor-access'
soft_authorize = extensions.soft_extension_authorizer('compute',
diff --git a/nova/api/openstack/compute/plugins/v3/flavors.py b/nova/api/openstack/compute/plugins/v3/flavors.py
index d29156b03b..7e84219b3e 100644
--- a/nova/api/openstack/compute/plugins/v3/flavors.py
+++ b/nova/api/openstack/compute/plugins/v3/flavors.py
@@ -20,7 +20,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.compute import flavors
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import strutils
from nova import utils
diff --git a/nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py b/nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py
index 6c4fd157e6..90b3070a6e 100644
--- a/nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py
+++ b/nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py
@@ -19,8 +19,8 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.compute import flavors
from nova import exception
+from nova.i18n import _
from nova import objects
-from nova.openstack.common.gettextutils import _
class FlavorExtraSpecsController(object):
diff --git a/nova/api/openstack/compute/plugins/v3/hosts.py b/nova/api/openstack/compute/plugins/v3/hosts.py
index 5087b0171e..324f50f119 100644
--- a/nova/api/openstack/compute/plugins/v3/hosts.py
+++ b/nova/api/openstack/compute/plugins/v3/hosts.py
@@ -21,7 +21,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/plugins/v3/hypervisors.py b/nova/api/openstack/compute/plugins/v3/hypervisors.py
index 644d73a6be..80d0250bc2 100644
--- a/nova/api/openstack/compute/plugins/v3/hypervisors.py
+++ b/nova/api/openstack/compute/plugins/v3/hypervisors.py
@@ -20,7 +20,7 @@ import webob.exc
from nova.api.openstack import extensions
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-hypervisors"
diff --git a/nova/api/openstack/compute/plugins/v3/ips.py b/nova/api/openstack/compute/plugins/v3/ips.py
index ded2524fbc..fe5915b30c 100644
--- a/nova/api/openstack/compute/plugins/v3/ips.py
+++ b/nova/api/openstack/compute/plugins/v3/ips.py
@@ -20,7 +20,7 @@ from nova.api.openstack import common
from nova.api.openstack.compute.views import addresses as views_addresses
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
class IPsController(wsgi.Controller):
diff --git a/nova/api/openstack/compute/plugins/v3/keypairs.py b/nova/api/openstack/compute/plugins/v3/keypairs.py
index 503a1a5126..1abbeacfe7 100644
--- a/nova/api/openstack/compute/plugins/v3/keypairs.py
+++ b/nova/api/openstack/compute/plugins/v3/keypairs.py
@@ -24,7 +24,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova.compute import api as compute_api
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = 'keypairs'
diff --git a/nova/api/openstack/compute/plugins/v3/multiple_create.py b/nova/api/openstack/compute/plugins/v3/multiple_create.py
index 684ec07e0c..5f60f702fe 100644
--- a/nova/api/openstack/compute/plugins/v3/multiple_create.py
+++ b/nova/api/openstack/compute/plugins/v3/multiple_create.py
@@ -17,7 +17,7 @@ from webob import exc
from nova.api.openstack import extensions
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import strutils
from nova import utils
diff --git a/nova/api/openstack/compute/plugins/v3/pause_server.py b/nova/api/openstack/compute/plugins/v3/pause_server.py
index 25b758b986..dbbead7c07 100644
--- a/nova/api/openstack/compute/plugins/v3/pause_server.py
+++ b/nova/api/openstack/compute/plugins/v3/pause_server.py
@@ -21,7 +21,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/plugins/v3/quota_sets.py b/nova/api/openstack/compute/plugins/v3/quota_sets.py
index 8dd99b6905..8b9bf46d28 100644
--- a/nova/api/openstack/compute/plugins/v3/quota_sets.py
+++ b/nova/api/openstack/compute/plugins/v3/quota_sets.py
@@ -23,7 +23,7 @@ from nova.api import validation
import nova.context
from nova import db
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova import quota
diff --git a/nova/api/openstack/compute/plugins/v3/remote_consoles.py b/nova/api/openstack/compute/plugins/v3/remote_consoles.py
index 7d8310f38c..0f1277c957 100644
--- a/nova/api/openstack/compute/plugins/v3/remote_consoles.py
+++ b/nova/api/openstack/compute/plugins/v3/remote_consoles.py
@@ -21,7 +21,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-remote-consoles"
diff --git a/nova/api/openstack/compute/plugins/v3/rescue.py b/nova/api/openstack/compute/plugins/v3/rescue.py
index ea8fa75bdc..138c21116c 100644
--- a/nova/api/openstack/compute/plugins/v3/rescue.py
+++ b/nova/api/openstack/compute/plugins/v3/rescue.py
@@ -25,7 +25,7 @@ from nova.api.openstack import wsgi
from nova.api import validation
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import utils
diff --git a/nova/api/openstack/compute/plugins/v3/scheduler_hints.py b/nova/api/openstack/compute/plugins/v3/scheduler_hints.py
index c2fed29ab9..35972fdf40 100644
--- a/nova/api/openstack/compute/plugins/v3/scheduler_hints.py
+++ b/nova/api/openstack/compute/plugins/v3/scheduler_hints.py
@@ -15,7 +15,7 @@
import webob.exc
from nova.api.openstack import extensions
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-scheduler-hints"
diff --git a/nova/api/openstack/compute/plugins/v3/server_actions.py b/nova/api/openstack/compute/plugins/v3/server_actions.py
index edfed81f6c..876972f066 100644
--- a/nova/api/openstack/compute/plugins/v3/server_actions.py
+++ b/nova/api/openstack/compute/plugins/v3/server_actions.py
@@ -19,7 +19,7 @@ from nova.api.openstack import common
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
ALIAS = "os-server-actions"
authorize_actions = extensions.extension_authorizer('compute',
diff --git a/nova/api/openstack/compute/plugins/v3/server_external_events.py b/nova/api/openstack/compute/plugins/v3/server_external_events.py
index b3f848d145..bc59733c04 100644
--- a/nova/api/openstack/compute/plugins/v3/server_external_events.py
+++ b/nova/api/openstack/compute/plugins/v3/server_external_events.py
@@ -18,9 +18,9 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
+from nova.i18n import _
from nova import objects
from nova.objects import external_event as external_event_obj
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
diff --git a/nova/api/openstack/compute/plugins/v3/server_metadata.py b/nova/api/openstack/compute/plugins/v3/server_metadata.py
index 7997858336..035a57472b 100644
--- a/nova/api/openstack/compute/plugins/v3/server_metadata.py
+++ b/nova/api/openstack/compute/plugins/v3/server_metadata.py
@@ -20,7 +20,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
class ServerMetadataController(wsgi.Controller):
diff --git a/nova/api/openstack/compute/plugins/v3/servers.py b/nova/api/openstack/compute/plugins/v3/servers.py
index 60ab3b8ad8..505d651b8b 100644
--- a/nova/api/openstack/compute/plugins/v3/servers.py
+++ b/nova/api/openstack/compute/plugins/v3/servers.py
@@ -31,9 +31,9 @@ from nova.api.openstack import wsgi
from nova import compute
from nova.compute import flavors
from nova import exception
+from nova.i18n import _
from nova.image import glance
from nova import objects
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova.openstack.common import timeutils
diff --git a/nova/api/openstack/compute/plugins/v3/services.py b/nova/api/openstack/compute/plugins/v3/services.py
index 6ef0507ff6..f07966de1d 100644
--- a/nova/api/openstack/compute/plugins/v3/services.py
+++ b/nova/api/openstack/compute/plugins/v3/services.py
@@ -19,7 +19,7 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import servicegroup
from nova import utils
diff --git a/nova/api/openstack/compute/server_metadata.py b/nova/api/openstack/compute/server_metadata.py
index 7e11d1184c..a0340bcb60 100644
--- a/nova/api/openstack/compute/server_metadata.py
+++ b/nova/api/openstack/compute/server_metadata.py
@@ -19,7 +19,7 @@ from nova.api.openstack import common
from nova.api.openstack import wsgi
from nova import compute
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
class Controller(object):
diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py
index ab4f262ba3..5bc97e355c 100644
--- a/nova/api/openstack/compute/servers.py
+++ b/nova/api/openstack/compute/servers.py
@@ -33,9 +33,9 @@ from nova import block_device
from nova import compute
from nova.compute import flavors
from nova import exception
+from nova.i18n import _
from nova import objects
from nova.objects import instance as instance_obj
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import strutils
from nova.openstack.common import timeutils
diff --git a/nova/api/openstack/compute/views/servers.py b/nova/api/openstack/compute/views/servers.py
index f09d4272e2..f168aac4e5 100644
--- a/nova/api/openstack/compute/views/servers.py
+++ b/nova/api/openstack/compute/views/servers.py
@@ -21,8 +21,8 @@ from nova.api.openstack.compute.views import addresses as views_addresses
from nova.api.openstack.compute.views import flavors as views_flavors
from nova.api.openstack.compute.views import images as views_images
from nova.compute import flavors
+from nova.i18n import _
from nova.objects import base as obj_base
-from nova.openstack.common.gettextutils import _
from nova.openstack.common import log as logging
from nova.openstack.common import timeutils
from nova import utils
diff --git a/nova/api/openstack/extensions.py b/nova/api/openstack/extensions.py
index 5ea32160b6..65099be0a0 100644
--- a/nova/api/openstack/extensions.py
+++ b/nova/api/openstack/extensions.py
@@ -26,7 +26,7 @@ import nova.api.openstack
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova.openstack.common import importutils
from nova.openstack.common import log as logging
import nova.policy
diff --git a/nova/api/openstack/wsgi.py b/nova/api/openstack/wsgi.py
index d8458af2f5..531213e158 100644
--- a/nova/api/openstack/wsgi.py
+++ b/nova/api/openstack/wsgi.py
@@ -25,8 +25,8 @@ import webob
from nova.api.openstack import xmlutil
from nova import exception
-from nova.openstack.common import gettextutils
-from nova.openstack.common.gettextutils import _
+from nova import i18n
+from nova.i18n import _
from nova.openstack.common import jsonutils
from nova.openstack.common import log as logging
from nova import utils
@@ -193,7 +193,7 @@ class Request(webob.Request):
if not self.accept_language:
return None
return self.accept_language.best_match(
- gettextutils.get_available_languages('nova'))
+ i18n.get_available_languages())
class ActionDispatcher(object):
@@ -1197,8 +1197,7 @@ class Fault(webob.exc.HTTPException):
LOG.debug("Returning %(code)s to user: %(explanation)s",
{'code': code, 'explanation': explanation})
- explanation = gettextutils.translate(explanation,
- user_locale)
+ explanation = i18n.translate(explanation, user_locale)
fault_data = {
fault_name: {
'code': code,
@@ -1261,13 +1260,9 @@ class RateLimitFault(webob.exc.HTTPException):
metadata = {"attributes": {"overLimit": ["code", "retryAfter"]}}
self.content['overLimit']['message'] = \
- gettextutils.translate(
- self.content['overLimit']['message'],
- user_locale)
+ i18n.translate(self.content['overLimit']['message'], user_locale)
self.content['overLimit']['details'] = \
- gettextutils.translate(
- self.content['overLimit']['details'],
- user_locale)
+ i18n.translate(self.content['overLimit']['details'], user_locale)
xml_serializer = XMLDictSerializer(metadata, XMLNS_V11)
serializer = {
diff --git a/nova/api/openstack/xmlutil.py b/nova/api/openstack/xmlutil.py
index 68e50f82ea..b401d83525 100644
--- a/nova/api/openstack/xmlutil.py
+++ b/nova/api/openstack/xmlutil.py
@@ -23,7 +23,7 @@ from lxml import etree
import six
from nova import exception
-from nova.openstack.common.gettextutils import _
+from nova.i18n import _
from nova import utils