Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1781252

Summary: [RHOS16] Horizon UI is not reachable - 503 Service Unavailable
Product: Red Hat OpenStack Reporter: vhariria
Component: python-django-horizonAssignee: Radomir Dopieralski <rdopiera>
Status: CLOSED DUPLICATE QA Contact: Beth White <beth.white>
Severity: high Docs Contact:
Priority: high    
Version: 16.0 (Train)CC: athomas, ccopello, gfidente, gouthamr, jbuchta, jjoyce, jrist, jschluet, mbarnett, rdopiera, slinaber, tvignaud, vhariria, vimartin
Target Milestone: rcKeywords: TestBlocker, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-01-06 16:16:25 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1784425    
Bug Blocks: 499109, 1772566    

Comment 3 Radomir Dopieralski 2019-12-16 20:22:55 UTC
The command that is failing is:

2019-12-16T20:18:45.517649717+00:00 stderr F ++ /usr/bin/python3.6 /usr/bin/manage.py collectstatic --noinput --clear
2019-12-16T20:18:46.581270667+00:00 stderr F WARNING:root:"dashboards" and "default_dashboard" in (local_)settings is DEPRECATED now and may be unsupported in some future release. The preferred way to specify the order of dashboards and the default dashboard is the pluggable dashboard mechanism (in /usr/lib/python3.6/site-packages/openstack_dashboard/enabled, /usr/lib/python3.6/site-packages/openstack_dashboard/local/enabled).
2019-12-16T20:18:46.706131429+00:00 stderr F Traceback (most recent call last):
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/bin/manage.py", line 23, in <module>
2019-12-16T20:18:46.706131429+00:00 stderr F     execute_from_command_line(sys.argv)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
2019-12-16T20:18:46.706131429+00:00 stderr F     utility.execute()
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/core/management/__init__.py", line 347, in execute
2019-12-16T20:18:46.706131429+00:00 stderr F     django.setup()
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
2019-12-16T20:18:46.706131429+00:00 stderr F     apps.populate(settings.INSTALLED_APPS)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/apps/registry.py", line 112, in populate
2019-12-16T20:18:46.706131429+00:00 stderr F     app_config.import_models()
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/apps/config.py", line 198, in import_models
2019-12-16T20:18:46.706131429+00:00 stderr F     self.models_module = import_module(models_module_name)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in import_module
2019-12-16T20:18:46.706131429+00:00 stderr F     return _bootstrap._gcd_import(name[level:], package, level)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "<frozen importlib._bootstrap>", line 994, in _gcd_import
2019-12-16T20:18:46.706131429+00:00 stderr F   File "<frozen importlib._bootstrap>", line 971, in _find_and_load
2019-12-16T20:18:46.706131429+00:00 stderr F   File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
2019-12-16T20:18:46.706131429+00:00 stderr F   File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
2019-12-16T20:18:46.706131429+00:00 stderr F   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
2019-12-16T20:18:46.706131429+00:00 stderr F   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/contrib/auth/models.py", line 94, in <module>
2019-12-16T20:18:46.706131429+00:00 stderr F     class Group(models.Model):
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 152, in __new__
2019-12-16T20:18:46.706131429+00:00 stderr F     new_class.add_to_class(obj_name, obj)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/db/models/base.py", line 315, in add_to_class
2019-12-16T20:18:46.706131429+00:00 stderr F     value.contribute_to_class(cls, name)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/db/models/fields/related.py", line 1586, in contribute_to_class
2019-12-16T20:18:46.706131429+00:00 stderr F     self.remote_field.through = create_many_to_many_intermediary_model(self, cls)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/db/models/fields/related.py", line 1051, in create_many_to_many_intermediary_model
2019-12-16T20:18:46.706131429+00:00 stderr F     'verbose_name': _('%(from)s-%(to)s relationship') % {'from': from_, 'to': to},
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/utils/functional.py", line 148, in __mod__
2019-12-16T20:18:46.706131429+00:00 stderr F     return str(self) % rhs
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/utils/functional.py", line 112, in __text_cast
2019-12-16T20:18:46.706131429+00:00 stderr F     return func(*self.__args, **self.__kw)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/utils/translation/__init__.py", line 77, in gettext
2019-12-16T20:18:46.706131429+00:00 stderr F     return _trans.gettext(message)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/utils/translation/trans_real.py", line 312, in gettext
2019-12-16T20:18:46.706131429+00:00 stderr F     _default = _default or translation(settings.LANGUAGE_CODE)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/utils/translation/trans_real.py", line 221, in translation
2019-12-16T20:18:46.706131429+00:00 stderr F     _translations[language] = DjangoTranslation(language)
2019-12-16T20:18:46.706131429+00:00 stderr F   File "/usr/lib/python3.6/site-packages/django/utils/translation/trans_real.py", line 127, in __init__
2019-12-16T20:18:46.706131429+00:00 stderr F     raise IOError("No translation files found for default language %s." % settings.LANGUAGE_CODE)
2019-12-16T20:18:46.706131429+00:00 stderr F OSError: No translation files found for default language en.

Which is strange, because we never had translation files for en — it's the default language.

Comment 4 Radomir Dopieralski 2019-12-16 21:52:57 UTC
We figured out that it's possible to run a command inside the container just before it fails, and we managed to run:

# podman start horizon && podman exec -ti horizon ls /usr/share/openstack-dashboard/locale
horizon
ls: cannot access '/usr/share/openstack-dashboard/locale': No such file or directory
Error: exit status 2

which shows that all the translations are missing from the image. It looks like a problem with building of that image.

Comment 5 Radomir Dopieralski 2020-01-06 16:16:25 UTC

*** This bug has been marked as a duplicate of bug 1784425 ***