yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #70558
[Bug 1745234] [NEW] tox -e manage collectstatic is broken for custom theme
Public bug reported:
I tried to apply a custom theme on master and stable/pike...I ran
tox -e manage collectstaic, it failed like the followings:
manage runtests: commands[0] | /home/gugl/dev/my_upstream_horizon/.tox/manage/bin/python /home/gugl/dev/my_upstream_horizon/manage.py collectstatic
Traceback (most recent call last):
File "/home/gugl/dev/my_upstream_horizon/manage.py", line 23, in <module>
execute_from_command_line(sys.argv)
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 307, in execute
settings.INSTALLED_APPS
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
self._setup(name)
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/settings.py", line 439, in <module>
THEME_COLLECTION_DIR, ROOT_PATH)
File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/utils/settings.py", line 332, in find_static_files
(templates_part, override_path) = theme_file.split('/templates/')
ValueError: need more than 1 value to unpack
ERROR: InvocationError: '/home/gugl/dev/my_upstream_horizon/.tox/manage/bin/python /home/gugl/dev/my_upstream_horizon/manage.py collectstatic'
___________________________________________________________ summary ____________________________________________________________
ERROR: manage: commands failed
If I added an if statement like the following in openstack_dashboard/utils/settings.py
if '/templates/' in theme_file:
(templates_part, override_path) = theme_file.split('/templates/')
template_overrides[override_path] = 'themes/' + \
theme_name + theme_file
then it succeeds.
** Affects: horizon
Importance: Undecided
Assignee: Gloria Gu (gloria-gu)
Status: New
** Changed in: horizon
Assignee: (unassigned) => Gloria Gu (gloria-gu)
** Description changed:
- I am trying to applied the custom themes on master and stable/pike...and
- run tox -e manage collectstaic, it failed like the followings:
+ I tried to apply a custom theme on master and stable/pike...I ran
+ tox -e manage collectstaic, it failed like the followings:
manage runtests: commands[0] | /home/gugl/dev/my_upstream_horizon/.tox/manage/bin/python /home/gugl/dev/my_upstream_horizon/manage.py collectstatic
Traceback (most recent call last):
- File "/home/gugl/dev/my_upstream_horizon/manage.py", line 23, in <module>
- execute_from_command_line(sys.argv)
- File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
- utility.execute()
- File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 307, in execute
- settings.INSTALLED_APPS
- File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
- self._setup(name)
- File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
- self._wrapped = Settings(settings_module)
- File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__
- mod = importlib.import_module(self.SETTINGS_MODULE)
- File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
- __import__(name)
- File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/settings.py", line 439, in <module>
- THEME_COLLECTION_DIR, ROOT_PATH)
- File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/utils/settings.py", line 332, in find_static_files
- (templates_part, override_path) = theme_file.split('/templates/')
+ File "/home/gugl/dev/my_upstream_horizon/manage.py", line 23, in <module>
+ execute_from_command_line(sys.argv)
+ File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
+ utility.execute()
+ File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 307, in execute
+ settings.INSTALLED_APPS
+ File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
+ self._setup(name)
+ File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
+ self._wrapped = Settings(settings_module)
+ File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__
+ mod = importlib.import_module(self.SETTINGS_MODULE)
+ File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
+ __import__(name)
+ File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/settings.py", line 439, in <module>
+ THEME_COLLECTION_DIR, ROOT_PATH)
+ File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/utils/settings.py", line 332, in find_static_files
+ (templates_part, override_path) = theme_file.split('/templates/')
ValueError: need more than 1 value to unpack
ERROR: InvocationError: '/home/gugl/dev/my_upstream_horizon/.tox/manage/bin/python /home/gugl/dev/my_upstream_horizon/manage.py collectstatic'
___________________________________________________________ summary ____________________________________________________________
ERROR: manage: commands failed
-
- If I update to add if statement like the following in openstack_dashboard/utils/settings.py
- if '/templates/' in theme_file:
- (templates_part, override_path) = theme_file.split('/templates/')
- template_overrides[override_path] = 'themes/' + \
- theme_name + theme_file
+ If I added an if statement like the following in openstack_dashboard/utils/settings.py
+ if '/templates/' in theme_file:
+ (templates_part, override_path) = theme_file.split('/templates/')
+ template_overrides[override_path] = 'themes/' + \
+ theme_name + theme_file
then it succeeds.
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1745234
Title:
tox -e manage collectstatic is broken for custom theme
Status in OpenStack Dashboard (Horizon):
New
Bug description:
I tried to apply a custom theme on master and stable/pike...I ran
tox -e manage collectstaic, it failed like the followings:
manage runtests: commands[0] | /home/gugl/dev/my_upstream_horizon/.tox/manage/bin/python /home/gugl/dev/my_upstream_horizon/manage.py collectstatic
Traceback (most recent call last):
File "/home/gugl/dev/my_upstream_horizon/manage.py", line 23, in <module>
execute_from_command_line(sys.argv)
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/core/management/__init__.py", line 307, in execute
settings.INSTALLED_APPS
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
self._setup(name)
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/home/gugl/dev/my_upstream_horizon/.tox/manage/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/settings.py", line 439, in <module>
THEME_COLLECTION_DIR, ROOT_PATH)
File "/home/gugl/dev/my_upstream_horizon/openstack_dashboard/utils/settings.py", line 332, in find_static_files
(templates_part, override_path) = theme_file.split('/templates/')
ValueError: need more than 1 value to unpack
ERROR: InvocationError: '/home/gugl/dev/my_upstream_horizon/.tox/manage/bin/python /home/gugl/dev/my_upstream_horizon/manage.py collectstatic'
___________________________________________________________ summary ____________________________________________________________
ERROR: manage: commands failed
If I added an if statement like the following in openstack_dashboard/utils/settings.py
if '/templates/' in theme_file:
(templates_part, override_path) = theme_file.split('/templates/')
template_overrides[override_path] = 'themes/' + \
theme_name + theme_file
then it succeeds.
To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1745234/+subscriptions