Update of dashboard fails on Xenial

Bug #1593061 reported by Christoph Fiehe
26
This bug affects 5 people
Affects Status Importance Assigned to Milestone
openstack-dashboard (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

I am currently trying to update the horizon dashboard on Ubuntu 16.04 running OpenStack Mitaka using the new versions coming in from the package repository.

aptitude update && aptitude safe-upgrade
Get: 1 http://archive.ubuntu.com/ubuntu xenial-proposed InRelease [247 kB]
Hit http://mirror2.hs-esslingen.de/mariadb/repo/10.1/ubuntu xenial InRelease
Hit http://de.archive.ubuntu.com/ubuntu xenial InRelease
Hit http://ppa.launchpad.net/vbernat/haproxy-1.6/ubuntu xenial InRelease
Get: 2 http://de.archive.ubuntu.com/ubuntu xenial-updates InRelease [94.5 kB]
Get: 3 http://de.archive.ubuntu.com/ubuntu xenial-backports InRelease [92.2 kB]
Get: 4 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Hit http://download.ceph.com/debian-jewel xenial InRelease
Hit http://www.rabbitmq.com/debian testing InRelease
Get: 5 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [213 kB]
Get: 6 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [209 kB]
Get: 7 http://de.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [96.7 kB]
Get: 8 http://de.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [93.9 kB]
Fetched 1,141 kB in 1s (1,011 kB/s)
W: http://download.ceph.com/debian-jewel/dists/xenial/InRelease: Signature by key 08B73419AC32B4E966C1A330E84AC2C0460F3994 uses weak dige st algorithm (SHA1)

Resolving dependencies...
The following packages will be upgraded:
  base-files linux-firmware lshw openstack-dashboard openstack-dashboard-ubuntu-theme python-django-horizon python-glanceclient
  python-oslo.concurrency
8 packages upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
Need to get 41.8 MB of archives. After unpacking 539 kB will be used.
Do you want to continue? [Y/n/?] Y
Get: 1 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 base-files amd64 9.4ubuntu4.1 [68.4 kB]
Get: 2 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 openstack-dashboard-ubuntu-theme all 2:9.0.1-0ubuntu1 [79.5 kB]
Get: 3 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 python-glanceclient all 1:2.0.0-2ubuntu0.16.04.1 [92.1 kB]
Get: 4 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 python-oslo.concurrency all 3.7.1-0ubuntu1 [24.5 kB]
Get: 5 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 openstack-dashboard all 2:9.0.1-0ubuntu1 [2,442 kB]
Get: 6 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 python-django-horizon all 2:9.0.1-0ubuntu1 [6,272 kB]
Get: 7 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 lshw amd64 02.17-1.1ubuntu3.2 [215 kB]
Get: 8 http://archive.ubuntu.com/ubuntu xenial-proposed/main amd64 linux-firmware all 1.157.1 [32.6 MB]
Fetched 41.8 MB in 0s (42.3 MB/s)
(Reading database ... 140753 files and directories currently installed.)
Preparing to unpack .../base-files_9.4ubuntu4.1_amd64.deb ...
Unpacking base-files (9.4ubuntu4.1) over (9.4ubuntu4) ...
Processing triggers for plymouth-theme-ubuntu-text (0.9.2-3ubuntu13.1) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for install-info (6.1.0.dfsg.1-5) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-25-generic
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
Setting up base-files (9.4ubuntu4.1) ...
Installing new version of config file /etc/update-motd.d/10-help-text ...
(Reading database ... 140753 files and directories currently installed.)
Preparing to unpack .../openstack-dashboard-ubuntu-theme_2%3a9.0.1-0ubuntu1_all.deb ...
Unpacking openstack-dashboard-ubuntu-theme (2:9.0.1-0ubuntu1) over (2:9.0.0-0ubuntu2.16.04.1) ...
Preparing to unpack .../python-glanceclient_1%3a2.0.0-2ubuntu0.16.04.1_all.deb ...
Unpacking python-glanceclient (1:2.0.0-2ubuntu0.16.04.1) over (1:2.0.0-2) ...
Preparing to unpack .../python-oslo.concurrency_3.7.1-0ubuntu1_all.deb ...
Unpacking python-oslo.concurrency (3.7.1-0ubuntu1) over (3.7.0-2) ...
Preparing to unpack .../openstack-dashboard_2%3a9.0.1-0ubuntu1_all.deb ...
Unpacking openstack-dashboard (2:9.0.1-0ubuntu1) over (2:9.0.0-0ubuntu2.16.04.1) ...
Preparing to unpack .../python-django-horizon_2%3a9.0.1-0ubuntu1_all.deb ...
Unpacking python-django-horizon (2:9.0.1-0ubuntu1) over (2:9.0.0-0ubuntu2.16.04.1) ...
Preparing to unpack .../lshw_02.17-1.1ubuntu3.2_amd64.deb ...
Unpacking lshw (02.17-1.1ubuntu3.2) over (02.17-1.1ubuntu3.1) ...
Preparing to unpack .../linux-firmware_1.157.1_all.deb ...
Unpacking linux-firmware (1.157.1) over (1.157) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up python-glanceclient (1:2.0.0-2ubuntu0.16.04.1) ...
Setting up python-oslo.concurrency (3.7.1-0ubuntu1) ...
Setting up python-django-horizon (2:9.0.1-0ubuntu1) ...
Setting up openstack-dashboard (2:9.0.1-0ubuntu1) ...
Collecting and compressing static assets...
Traceback (most recent call last):
  File "manage.py", line 25, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.7/dist-packages/compressor/management/commands/compress.py", line 286, in handle
    self.compress(sys.stdout, **options)
  File "/usr/lib/python2.7/dist-packages/compressor/management/commands/compress.py", line 124, in compress
    paths.update(str(origin) for origin in get_template_sources(''))
  File "/usr/lib/python2.7/dist-packages/compressor/management/commands/compress.py", line 124, in <genexpr>
    paths.update(str(origin) for origin in get_template_sources(''))
  File "/usr/share/openstack-dashboard/horizon/themes.py", line 140, in get_template_sources
    'templates'
  File "/usr/lib/python2.7/dist-packages/django/utils/_os.py", line 85, in safe_join
    'component ({})'.format(final_path, base_path))
django.core.exceptions.SuspiciousFileOperation: The joined path (/usr/share/openstack-dashboard-ubuntu-theme/static/themes/ubuntu/templates) is located outside of the base path component (/usr/share/openstack-dashboard/openstack_dashboard)
dpkg: error processing package openstack-dashboard (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of openstack-dashboard-ubuntu-theme:
 openstack-dashboard-ubuntu-theme depends on openstack-dashboard (= 2:9.0.1-0ubuntu1); however:
  Package openstack-dashboard is not configured yet.

dpkg: error processing package openstack-dashboard-ubuntu-theme (--configure):
 dependency problems - leaving unconfigured
Setting up lshw (02.17-1.1ubuntu3.2) ...
Setting up linux-firmware (1.157.1) ...
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 openstack-dashboard
 openstack-dashboard-ubuntu-theme
E: Sub-process /usr/bin/dpkg returned an error code (1)
Failed to perform requested operation on package. Trying to recover:
Setting up openstack-dashboard (2:9.0.1-0ubuntu1) ...
Collecting and compressing static assets...
Traceback (most recent call last):
  File "manage.py", line 25, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.7/dist-packages/compressor/management/commands/compress.py", line 286, in handle
    self.compress(sys.stdout, **options)
  File "/usr/lib/python2.7/dist-packages/compressor/management/commands/compress.py", line 124, in compress
    paths.update(str(origin) for origin in get_template_sources(''))
  File "/usr/lib/python2.7/dist-packages/compressor/management/commands/compress.py", line 124, in <genexpr>
    paths.update(str(origin) for origin in get_template_sources(''))
  File "/usr/share/openstack-dashboard/horizon/themes.py", line 140, in get_template_sources
    'templates'
  File "/usr/lib/python2.7/dist-packages/django/utils/_os.py", line 85, in safe_join
    'component ({})'.format(final_path, base_path))
django.core.exceptions.SuspiciousFileOperation: The joined path (/usr/share/openstack-dashboard-ubuntu-theme/static/themes/ubuntu/templates) is located outside of the base path component (/usr/share/openstack-dashboard/openstack_dashboard)
dpkg: error processing package openstack-dashboard (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of openstack-dashboard-ubuntu-theme:
 openstack-dashboard-ubuntu-theme depends on openstack-dashboard (= 2:9.0.1-0ubuntu1); however:
  Package openstack-dashboard is not configured yet.

dpkg: error processing package openstack-dashboard-ubuntu-theme (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 openstack-dashboard
 openstack-dashboard-ubuntu-theme

Any ideas what is going on and how the problem can be fixed?

Revision history for this message
Christoph Fiehe (fiehe) wrote :

It took some time to find out what is the problem here. The package comes from deb http://archive.ubuntu.com/ubuntu/ xenial-proposed main and not from the release repository. Can someone please have a look (before the package gets it into the stable branch), what is the problem here?

Revision history for this message
Manoj (manojgn) wrote :

+1 any fixes ?

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in openstack-dashboard (Ubuntu):
status: New → Confirmed
Revision history for this message
Martin Gerhard Loschwitz (martin-loschwitz) wrote :

The problem needs to be fixed by a complete overhauling of of the openstack-dashboard-ubuntu-theme package. In particular, stuff needs to move from /usr/share/openstack-dashboard-ubuntu-theme to /usr/share/openstack-dashboard/openstack_dashboard/themes/ubuntu. I did the same process for our local theme package, and it worked and did no longer produce the error.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.