[Bug 1717891] Re: Canonical-pike setup: cinder-api broken, fails to import _LE from i18n

Corey Bryant corey.bryant at canonical.com
Tue Oct 24 13:37:12 UTC 2017


Hi Akshay,

I'm unable to recreate this, unfortunately. Are there any more details
that you can share to help me reproduce this?

The following line of code in cinder/exception.py changed from this in ocata:
  from cinder.i18n import _, _LE
to this in pike:
  from cinder.i18n import _

And the following line of code in cinder/i18n.py existed in ocata but was removed in pike:
  _LE = _translators.log_error

I just tested an install of cinder-api from ocata, that I then upgraded
to pike, these files are updated correctly as described above.

Is there any chance that you had an upgrade from ocata->pike that
failed?

Thanks,
Corey

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to cinder in Ubuntu.
https://bugs.launchpad.net/bugs/1717891

Title:
  Canonical-pike setup: cinder-api broken, fails to import _LE from i18n

Status in cinder package in Ubuntu:
  Incomplete

Bug description:
  Not able to access cinder api,
  Logs: /var/log/apache2/cinder_error.log
  ImportError: cannot import name _LE
  2017-09-18 12:58:38.182724 mod_wsgi (pid=13764): Target WSGI script '/usr/bin/cinder-wsgi' cannot be loaded as Python module.
  2017-09-18 12:58:38.182750 mod_wsgi (pid=13764): Exception occurred processing WSGI script '/usr/bin/cinder-wsgi'.
  2017-09-18 12:58:38.182811 Traceback (most recent call last):
  2017-09-18 12:58:38.182859   File "/usr/bin/cinder-wsgi", line 6, in <module>
  2017-09-18 12:58:38.182908     from cinder.wsgi.wsgi import initialize_application
  2017-09-18 12:58:38.182916   File "/usr/lib/python2.7/dist-packages/cinder/wsgi/wsgi.py", line 32, in <module>
  2017-09-18 12:58:38.182948     from cinder import rpc
  2017-09-18 12:58:38.182953   File "/usr/lib/python2.7/dist-packages/cinder/rpc.py", line 36, in <module>
  2017-09-18 12:58:38.182965     import cinder.context
  2017-09-18 12:58:38.182970   File "/usr/lib/python2.7/dist-packages/cinder/context.py", line 29, in <module>
  2017-09-18 12:58:38.182978     from cinder import policy
  2017-09-18 12:58:38.182982   File "/usr/lib/python2.7/dist-packages/cinder/policy.py", line 23, in <module>
  2017-09-18 12:58:38.182989     from cinder import exception
  2017-09-18 12:58:38.183004   File "/usr/lib/python2.7/dist-packages/cinder/exception.py", line 35, in <module>
  2017-09-18 12:58:38.183012     from cinder.i18n import _, _LE

  When took a look at /usr/lib/python2.7/dist-packages/cinder/i18n.py,
  found that _LE is missing over here.

  import oslo_i18n as i18n

  DOMAIN = 'cinder'

  _translators = i18n.TranslatorFactory(domain=DOMAIN)

  # The primary translation function using the well-known name "_"
  _ = _translators.primary

  
  def enable_lazy(enable=True):
      return i18n.enable_lazy(enable)

  
  def translate(value, user_locale=None):
      return i18n.translate(value, user_locale)

  
  def get_available_languages():
      return i18n.get_available_languages(DOMAIN)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cinder/+bug/1717891/+subscriptions



More information about the Ubuntu-openstack-bugs mailing list